webForumDet fria alternativet
Logga in / Bli medlem

Redirect Header

PHP

3 svar · 589 visningar · startad av Moonman

Medlem sedan apr. 200273 inlägg
Frågan#1

Förstår att de flesta är trötta på dessa trådar men jag får det bara inte att fungera:

<?php
  error_reporting(E_WARNING);

  $mysql_host = "*****";
  $mysql_database = "*****";
  $mysql_user = "*****";
  $mysql_password = "*****";

  $date = $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'];

  // Anslut till databasen.
  $conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
  if (!$conn)
  {
    exit("Anslutningen misslyckades: " . mysql_error());
  }

  // Välj databas.
  $res = mysql_select_db($mysql_database);

  if (!$res)
  {
    exit("Kunde ej välja databas");
  }

  $query = "INSERT INTO User(Username, Password, Email, Birthday, Man) VALUES('{$_POST['username']}', '{$_POST['password']}', '{$_POST['email']}', '$date', '{$_POST['man']}')";
  $result = mysql_query($query, $conn);
  if (!$result)
  {
    exit("Förfrågan misslyckades: " . mysql_error());
  }

  // Frigör minnet som SQL frågan reserverade
  mysql_free_result($result);

  // Stäng anslutningen.
  mysql_close($conn);

  header("Location: index.php?page=my");
?>

Hjälp... snälla?

Medlem sedan juni 20014 421 inlägg
#2

Det är för att något blir skickat till webbläsaren innan du sätter headern. Det kan t.ex vara utf-8 med en speciell BOM som skapar det, men oftast är det att du kke har ett mellanslag eller liknande högst upp på sidan eller överst/unders på en sida du inkluderar.

Medlem sedan juni 20006 031 inlägg
#3

Jag redigerade bort namnet och lösenordet till databasen åt dig så ingen får för sig att göra något elakt.

/Pedda

Medlem sedan apr. 200273 inlägg
#4

Tack det var BOM, hata notepad! Tack Pedda för lösen och allt, tänker inte klart på natten.

264 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)