22. marts 2004 - 11:42Der er
28 kommentarer og 1 løsning
afsenders oplysninger i tak side
Hej Jeg har lave en mail formular i php, den virker også som den skal. Men når en bruger trykker "send" kommer han videre til en takke side, som gerne skal skrive ud hvem bruger har sendt mailen til med flere. Jeg kan dog ikke få scriptet til at skrive ud. Min kode ser ud som følgende:
</HEAD> <BODY> <CENTER> <script language="JavaScript" type="text/javascript" src="menu.js"></script> <script language="JavaScript" type="text/javascript" src="om.js"></script> <tr> <td class="maintab"> <div class="indfe"> <div class="indhfp"> Tak for din mail, den vil blive besvaret hurtigst muligt. </div>
<div class='indh'> Du har sendt en mail med følgende indhold:<br> <b>Til:</b><?php echo $_POST["Toemail"]; ?><br> <b>Fra:</b><?php echo $_POST["name"]; ?><br> <b>Fra E-Mail:</b><?php echo $_POST["email"]; ?><br> <b>Besked:</b><br><?php echo $_POST["text"]; ?> </div>
nu er jeg ikke sikker, men er det overhovedet i orden at bruge ' og ikke " til sine attributter? er det ikke noget frontpage eller en anden obskur wysiwig-editor har indført?
=)
Synes godt om
Slettet bruger
22. marts 2004 - 12:38#7
3xm>> Det er fuldstændigt OK at bruge enkeltanførselstegn til attributter i html.
cypermann>> Det er fuldstændigt IKKE-OK at lade være med at bruge anførselstegn til array-nøgler i PHP. Man kan slippe for at få en fejl-besked, men det er stadig en fejl. Her kan man også frit vælge mellem ' og ".
jonas_net>> Den kode du viser her, er det den samme side, som modtager formularindholdet og sender mailen?
Hvis du redirecter videre til den side, du viser koden til, så indeholder $_POST ikke noget, for der er jo ikke blevet sendt en formular til denne side. Du kan istedet inkludere siden fra dit send-mail-script.
ja det skulle jeg mene. Jeg har 3 sider hvor kontakt er den med formen. process.php sender mailen. Og tak skulle gerne skrive indholdet af kontakt siden ud.
Synes godt om
Slettet bruger
22. marts 2004 - 13:48#12
Det vil sige, at process.php sender browseren videre til takkesiden med en header("Location: tak.php"); eller noget i den stil, ikke?
Hvis ja, så prøv at skrive
include("tak.php");
i stedet for.
Synes godt om
Slettet bruger
22. marts 2004 - 13:49#13
Hvis det er en anden metode, der bruges i process.php, så prøv at vise os koden.
Synes godt om
Slettet bruger
22. marts 2004 - 13:50#14
Derudover burde du måske lige rydde op i din html-kode. For eksempel kan jeg ikke se, at du starter din tabel.
jeg har sat det ind således: <?php @extract($_POST); $name = stripslashes($name); $email = stripslashes($email); $subject = "Besked sendt til dig fra vores websit"; $text = stripslashes($text); $Toemail = stripslashes($Toemail); mail($Toemail,$subject,$text,"From: $name <$email>"); header"include:("tak.php"); ?>
Synes godt om
Slettet bruger
22. marts 2004 - 14:35#19
Du skal bruge include("tak.php"); i stedet for header("location:tak.php"); ikke sammenblandet med hinanden.
jeg opsumerer lige. Jeg skal have scriptet til at sende en mail til den valgte kontaktperson, samtidig med at brugeren bil sendt til siden tak.php hvor de oplysninger han tastede ind i kontakt.php står skrevet ud..
Synes godt om
Slettet bruger
22. marts 2004 - 15:14#24
Og mailen kommer korrekt frem og med korrekt indhold?
Og en lidt mere uddybende fejlbeskrivelse ønskes. "Det virker ikke." er ikke ret let at fejlsøge ud fra.
ok.. Mailen kommer helt fint frem. Det har den hele tiden gjort. Jeg skal "bare" have den til at skrive indholdet af mailen ud på tak.php .. Minus den mail adresse om som der er blevet sendt til. Den kommer ikke med nogen fejlbesked, men "hopper" til tak.php uden at udskrive indholdet.
Synes godt om
Slettet bruger
22. marts 2004 - 15:26#26
Har du rette i tak.php? Kan vi lige få hele filen her?
</HEAD> <BODY> <CENTER> <script language="JavaScript" type="text/javascript" src="menu.js"></script> <script language="JavaScript" type="text/javascript" src="om.js"></script> <tr> <td class="maintab"> <div class="indfe"> <div class="indhfp"> Tak for din mail, den vil blive besvaret hurtigst muligt. </div>
<div class='indh'> Du har sendt en mail med følgende indhold:<br> <b>Til:</b><?php echo $_POST["Toemail"]; ?><br> <b>Fra:</b><?php echo $_POST["name"]; ?><br> <b>Fra E-Mail:</b><?php echo $_POST["email"]; ?><br> <b>Besked:</b><br><?php echo $_POST["text"]; ?> </div>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.