Meta Refresh, kör den om första sidan först?

Permalänk
Medlem

Meta Refresh, kör den om första sidan först?

Hej, Jag har ett php script som skickar information till en email adress samt en databas, sen kör den en

<META http-equiv="refresh" content="2; URL=tack.php">

Problemet är att jag får 2st email med samma innehåll och samma sak i databasen, vad kan vara fel?

Visa signatur

Samsung 34'' ultrawide curved
Logitech MX master & Logitech g910
Creative SoundBlaster Katana

Permalänk
Medlem
Skrivet av downup:

Hej, Jag har ett php script som skickar information till en email adress samt en databas, sen kör den en

<META http-equiv="refresh" content="2; URL=tack.php">

Problemet är att jag får 2st email med samma innehåll och samma sak i databasen, vad kan vara fel?

Hur ser php-scriptet ut?

Permalänk
Medlem
Skrivet av BuruZ:

Hur ser php-scriptet ut?

<?php $to = "email@domän.se"; $from = $_SESSION['username']; $subject = "Nytt meddelande"; $name = $_SESSION['username']; $information = mysql_query("SELECT * FROM $person"); while($info = mysql_fetch_assoc($information)) { $message .= "En massa text"; } $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "From: $name\r\nReply-To: $name\r\nReturn-Path: $name\r\n"; if (mail ($to, $subject, $message, $headers)) echo ""; else echo "Nu blev det något galet."; ?>

Visa signatur

Samsung 34'' ultrawide curved
Logitech MX master & Logitech g910
Creative SoundBlaster Katana

Permalänk
Medlem
Skrivet av downup:

Hej, Jag har ett php script som skickar information till en email adress samt en databas, sen kör den en

<META http-equiv="refresh" content="2; URL=tack.php">

Problemet är att jag får 2st email med samma innehåll och samma sak i databasen, vad kan vara fel?

Fullösning. Ta och kolla på HTTP location istället.
http://se.php.mirror.edgebooster.com/manual/en/function.heade...

Permalänk
Medlem
Skrivet av downup:

<?php $to = "email@domän.se"; $from = $_SESSION['username']; $subject = "Nytt meddelande"; $name = $_SESSION['username']; $information = mysql_query("SELECT * FROM $person"); while($info = mysql_fetch_assoc($information)) { $message .= "En massa text"; } $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "From: $name\r\nReply-To: $name\r\nReturn-Path: $name\r\n"; if (mail ($to, $subject, $message, $headers)) echo ""; else echo "Nu blev det något galet."; ?>

Antar att tack.php inte har någon utav den där koden.
Gör även som iXam rekommenderar att använda HTTP Location istället.

Permalänk
Medlem

Liten förklaring :
Sida med form ---(POST)--> sida som tar emot, skickar mail samr skriver ut HTTP location-----(location)--->tacksidan.

Förklaring. När browsern stöter på en "Location" så kommer den direkt att gå dit. Om användaren trycker bakåt så kommer den att komma tillbaka till sidan med formen.
Vill man vara ännu "coolare" så kan man sköta allt från "en" sida med Javascriptanrop.