perplex Skrevet 22. april 2006 Del Skrevet 22. april 2006 (endret) Jeg vil ha en side med to inskrivningsfelt og en sende knapp. Når noen skriver noe i feltene og trykker send, skal det sendes som subject og tekst til min mail. ChRiStiAn^ lagde dette til meg, men fikk det ikke til å virke. Kan noen hjelpe? <?php if ($_POST['submit'] == TRUE) { $mail = "[email protected]"; // Din epost adresse $felt1 = stripslashes(strip_tags($_POST['felt1'])); $felt2 = stripslashes(strip_tags($_POST['felt2'])); if(empty($felt2) || empty($felt2)) { echo "Venligst fyll ut alle felt!"; } elseif(mail($mail, $felt1, $felt2)) { echo "Mailen ble sendt!"; } else { echo "Mailen ble ikke sendt!"; } } else { ?> <form method="post" action=""> <label for="felt1">Felt1:</label><br /> <input id="felt1" name="felt1" type="text" size="15" /><br /><br /> <label for="felt2">Felt2:</label><br /> <input id="felt2" name="felt2" type="text" size="15" /><br /><br /> <input id="submit" class="button" type="submit" name="submit" value="Send!" /> </form> <?php } ?> Endret 22. april 2006 av perplex Lenke til kommentar
arnizzz Skrevet 22. april 2006 Del Skrevet 22. april 2006 Det ser riktig ut. Får du feilmeldinger? Hvor prøver du å kjøre PHP-Koden din? Lenke til kommentar
luser32 Skrevet 22. april 2006 Del Skrevet 22. april 2006 For det første vil jeg tro at du må legge inn noe under action="" i formen din. For det andre så skjønner jeg ikke hvorfor du kjører(usikker på om dette går): if ($_POST['submit'] == TRUE) { Ville heller gjort noe sånnt: if (isset($_POST['submit'])) { Lenke til kommentar
nree Skrevet 22. april 2006 Del Skrevet 22. april 2006 Man trenger ikke ha noe mellom hermetegnene i action når scriptet ligger i samme fil.. Ser riktig ut for meg og, får du noen feil? Lenke til kommentar
perplex Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Det står "Maildingen er sendt!" når jeg tester, men jeg mottar ikke noe mail. Jeg er så grønn! Jeg kan ikke PHP i det hele tatt! Dette gjorde jeg: Jeg har ikke noe ordtlig PHP host, så jeg fikk en gratis (awardspace.com). Jeg lastet opp PHP-filen med min e-post adresse i. Jeg gikk til siden min. Fylte inn noe i feltene og trykkte send. Men jeg fikk ikke mail på e-post adressen jeg la i PHP-fila. Må jeg lage E-mail account hos hosten min som mailen skal sendes fra? Lenke til kommentar
Christian. Skrevet 22. april 2006 Del Skrevet 22. april 2006 Kan være at awardspace.com ikke har støtte for mail() fuksjonen som scriptet bruker, det fungerer på mitt webhotell. Lenke til kommentar
perplex Skrevet 22. april 2006 Forfatter Del Skrevet 22. april 2006 Ok. Jeg har egen apache med php og mysql, men den har ikke fast IP og dyndnsen min fungerer ikke som den skal. Men må jeg opprette mail account i hosten? Hvem står det at mailen er ifra, hvis jeg skulle lykkes i å motta? Lenke til kommentar
Christian. Skrevet 22. april 2006 Del Skrevet 22. april 2006 (endret) På mitt webhotell kommer den fra postmaster, men selv om du har en server hjemme må denne også ha mailserver for at den skal kunne sende noe. Du kan teste http://frac.dk/ og se om det fungerer det, for meg ser det ut på websiden dems at de støtter det. Endret 22. april 2006 av ChRiStiAn^ Lenke til kommentar
arnizzz Skrevet 22. april 2006 Del Skrevet 22. april 2006 Ok.Jeg har egen apache med php og mysql, men den har ikke fast IP og dyndnsen min fungerer ikke som den skal. Men må jeg opprette mail account i hosten? Hvem står det at mailen er ifra, hvis jeg skulle lykkes i å motta? 5966281[/snapback] Du trenger ikke noen konto. Men tilgang på en smtp server. Hvem avsenderen står som kan du velge selv fra scriptet om hosten tilater det. Her er et eksempel fra php.net mail() manualen: <?php $to = '[email protected]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå