webForumDet fria alternativet

Redirect Header

3 svar · 587 visningar · startad av Moonman

MoonmanMedlem sedan apr. 200271 inlägg
#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?

colioneMedlem sedan juni 20013 386 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.

PeddaMedlem sedan juni 20004 880 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

MoonmanMedlem sedan apr. 200271 inlägg
#4

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

Genererad på 389 ms · cache AV · v20260730165559-full.f96bc7eb