Da9l3 Skrevet 1. juli 2005 Del Skrevet 1. juli 2005 Jeg driver og lager meg en hjemmeside nå. Der ønsker jeg en skjema med muligheter for å sende kommentarer til meg. Jeg har laget skjemaet i html: <FORM METHOD="POST" ACTION="mail.php"> Navn: <INPUT NAME="Navn" TYPE="TEXT" SIZE="15" TABINDEX="1"> <br><br><br><br> E-post:<INPUT NAME="E-post" TYPE="TEXT" SIZE="15" TABINDEX="2"> <br><br><br><br> Beskjed:<INPUT NAME="Beskjed" TABINDEX="3" Type="TEXT" SIZE="30"> <br><br><br><br> <input type="hidden" name="PAGE" value="none"> <input type="hidden" name="REFERRER" value="none"> <input type="hidden" name="PLATFORM" value="none"> <input type="hidden" name="LOADING_TIME" value="none"> <INPUT TYPE="Submit" VALUE="Send" TABINDEX="4"> <INPUT TYPE="Reset" VALUE="Reset" TABINDEX="5"> Det jeg lurer på er hvordan jeg skal lage filen (her kalt: "mail.php") som skal samle inn informasjonen og sende det til min e-post. Jeg ønsker altså et skjema som sender informasjonen til min e-post-adr, informasjonen skal ikke vises på siden. Er det noen som kan hjelpe meg med dette? Eller kanskje en link til en side med tips? Evig takknemlig. Lenke til kommentar
travis_g Skrevet 1. juli 2005 Del Skrevet 1. juli 2005 Først et lite tips. Bruk bare små bokstaver. <? php $navn; // inneholder navnet på avsender $e-post; // inneholder avsenders epost-adresse $beskjed; // inneholder avsenders beskjed til deg $mottaker = "[email protected]"; $emne = "emnet mailen skal ha"; $fra = "From: $navn <$epost>"; if ($send) { // kontrollerer at brukeren ikke har kommet til siden tilfeldig if ($navn and $beskjed ) {//Her setter du feltene som må være brukt for at skjemaet skal bli sendt. if(mail($mottaker,$beskjed,$beskjed,$fra)) { echo <p>Meldingen ble sendt<p> } } else {//teksten vist brukeren ikke har skrevet inn de på lagte feltene. } } else {/* Teksten som kommer vist personen ikke har brukt skjemaet. */ } ?> Tror det blir no sånt no. Du kan selv eventuelt legge inn linker tilbake til kontaktskjemaet ol Lenke til kommentar
thomfre Skrevet 1. juli 2005 Del Skrevet 1. juli 2005 foreach ($_POST as $var => $value) { $var = ereg_replace("_"," ",$var); switch ($var){ case "Submit": break; case "Til": $mailtekst = "$var: $value\n"; $mailtekst .= "Emne: Mail sendt fra kontaktskjema på ....\n"; $mailtekst .= "Sendt: " .date("d.m.Y H:i:s") ."\n"; $mailtekst .= "--------------\n"; break; case "Epost": $mailtekst .= "$var: $value\n"; $mailtekst .= "--------------\n"; break; default: $mailtekst .= "$var: $value\n"; break; } } $mailtekst .= "---------------\n"; $mailtekst .= "AutoMail System by Fredriksen Productions\n"; $mailtekst .= "Copyright (c) 2004, All rights reserved"; $subject = "Kontakt på ......"; $headers = "From: ...... Mail System <kontakt@........>\r\n"; $headers .="Reply-To: ".$_POST['Epost']."\r\n"; $headers .="X-Mailer: ...... Mail System\r\n"; if (mail($sendto, $subject, $mailtekst, $headers)){ echo "Mail sendt til " .$_POST['Til']; } else{ echo "Det oppstod en feil under sending!<br>\n Vennligst prøv på nytt."; } En kode for å sende alle input felt som er på ei side.... Lenke til kommentar
Yankes Skrevet 3. juli 2005 Del Skrevet 3. juli 2005 (endret) Det enkleste er bare å bruke denne lille simple koden: mail.php skal se slik ut: <?php mail("[email protected]", "Subjekt her!", " Navn: $Navn E-post: $E-post Beskjed: $Beskjed"); ?> Den du hadde bare beholder du sånn den er så skal dette funke! (om serveren din støtter PHP da) hehe Endret 3. juli 2005 av YaNkEs Lenke til kommentar
travis_g Skrevet 4. juli 2005 Del Skrevet 4. juli 2005 Den koden vil jo sende mailen uansett om brukeren har fylt ut feltene eller ikke. Lenke til kommentar
Yankes Skrevet 4. juli 2005 Del Skrevet 4. juli 2005 Ja, det er sant, men det er det da bare å endre på! Ellers så funker den bra Lenke til kommentar
LizteR Skrevet 6. juli 2005 Del Skrevet 6. juli 2005 (endret) Jeg gidder ikke endre på noe, men her har du noe å gå ut ifra.. Kan du litt basic php er ikke detta no problem <? ## kontakt.php ## LizteR ## 27.04.05 include './db.php'; ?> <html> <body> <? ## Skjema $navn = $_POST['name']; $epost = $_POST['email']; $tekst = $_POST['mess']; ## ip if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = "unknown"; ## Skjema-sjekk if (empty($navn) || empty($epost) || empty($tekst)) { echo 'Missing Information!'; } else { ## Mail $EmailTo = "[email protected]"; $EmailSubject = "Epost fra kontaktskjema"; $EmailFormat = "E-Post sendt fra kontaktskjema.\n\nAvsenders E-mail: $epost\nAvsenders ip: $ip\n\n$tekst\n"; if (mail($EmailTo, $EmailSubject, $EmailFormat)) { echo "Your message has been sent!\n<br /><a href=\"http://www.sau.no\">Main site</a><br>\n"; } else { echo "An error has accured!\n<br><a href=\"www.sau.no\">Main site</a><br />\n"; } } ?> </body> </html> Endret 6. juli 2005 av LizteR 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å