Gå til innhold

Email-script


Anbefalte innlegg

Heisann!

Trenger et lite script relativt kjapt.

 

Det er to text-fields på siden, og når man trykker på submit skal informasjonen i begge boksene sendes til en mailadresse.

Kan php (ikke så mye), men husker ikke hvordan mail-funksjonen funker (lenge siden jeg har progga i php), og har heller ikke tid til å lese om det.

Så jeg kunne trengt litt hjelp! :D

Lenke til kommentar
Videoannonse
Annonse

<?

$form_block = "
<table border=\"0\" cellpadding=\"0\"  cellspacing=\"0\" id=text>
<FORM METHOD=\"post\" ACTION=\"$PHP_SELF\">
   <tr>

<tr>
</tr>
<td height=20 >   </td></tr>
                       <tr><tr><td >
<P><strong>Navn:</strong><br>
<INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=30></p>

<P><strong>E-mail adresse:</strong><br>
<INPUT type=\"text\" NAME=\"sender_email\"  VALUE=\"$sender_email\" SIZE=30></p>

<P><strong>Emne:</strong><br>
<INPUT type=\"text\" NAME=\"sender_company\"  VALUE=\"$sender_company\" SIZE=30></p>

<P><strong>Melding:</strong><br>
<TEXTAREA NAME=\"message\" COLS=30 ROWS=5 WRAP=virtual>$message</TEXTAREA></p>

<INPUT type=\"hidden\" name=\"op\" value=\"ds\">

<P align=center><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Send\" class=buttons></p>

</FORM>
</td></tr></table>



";

if ($op != "ds") {

   // This are the error messages on the required fields you can add or delete
   echo "$form_block";
   
} else if ($op == "ds") {

   if ($sender_name == "") {
       $name_err = "<font color=black>Vennligst skriv inn navnet dit!</font><br>";
       $send = "no";
} 
   
   if ($sender_company == "") {
       $email_err = "<font color=black>Vennligst velg et emne!</font><br>";
       $send = "no";

   } 
   
   if ($sender_email == "") {
       $email_err = "<font color=black>Vennligst fyll in E-mailen din!</font><br>";
       $send = "no";
       } 

   
   if ($message == "") {
       $message_err = "<font color=black>Vennligst skriv inn en melding</font><br>";
       $send = "no";
   } 
   
   if ($send != "no") {
   
       // this is the info that comes on the email when it's ok to send!
       $msg = "E-MAIL SENT FROM http://www.yoursite.net/contact/\n";
       $msg .= "Sender's Name:    $sender_name\n";
       $msg .= "Sender's E-Mail:  $sender_email\n";
         $msg .= "Sender's  Company:  $sender_company\n";
       $msg .= "Message:          $message\n\n";    
       $to = "[email protected]";
       $subject = "Information";
       $mailheaders = "From: Information\n \n";
       $mailheaders .= "Reply-To: $sender_email\n\n";

       mail($to, $subject, $msg, $mailheaders);
       echo " <div align=\"center\"><table  width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
   echo " <tr><td height=\"20\" colspan=2 > </td></tr>";
     

         echo " <tr><td colspan=2 ><img src=\"thanks.gif\" alt=\"thankyou\"></td></tr>";
echo " <tr><td height=\"20\" > </td></tr>";

         echo " <tr><td width=10> </td><td id=text align=center>We will be back in touch with you within 24 hours thank you!</td>    </tr></table></div>";
   } else if ($send == "no") {
   
       echo "$name_err";
       echo "$email_err";
         echo "$company_err";
       echo "$message_err";
       echo "$form_block";  
           
   } 
   
}

?>

 

her er et alt-i-et mailscript med 4 felt (navn epost emne melding)

 

se it in action http://gatebiler.frac.dk/?side=mail

Lenke til kommentar
ikke så lett å vite hva du vil ha disse to tekstfeltene til? adresse og subjekt? adresse og melding?

 

å ta imot data fra en <form> er noe av det mest elementære som finnes i php, sett deg ned og frisk opp kunnskapene dine!

Hehe...!

Innholdet i text-feltene skal sendes i en mail, som selve innholdet. :)

Lenke til kommentar

@kd; foreslår at du finner deg et simpelt script på www.hotscripts.com og redigerer det litt til ditt formål. Burde være piece of cake for alle som har vært litt borti PHP.

 

Hvis du absolutt ikke klarer det kan jeg sende deg et enkelt script jeg har laget. Tar sikkert 2 min å endre det slik du vil ha det.

Lenke til kommentar

Ta en kikk i manualen: mail()

Der finner du oppsettet for hvordan du sender en mail.

 

hvis du har to felter som du sender via et skjema og disse skal utgjøre meldingen kan du bruke noe lignende:

 

mail("[email protected]", "Meldingsemne", $_REQUEST['felt1'].$_REQUEST['felt2']);

 

Her er feltene felt1 og felt2 slått sammen. Vil du gjøre det litt mer avansert kan du lage meldingen først:

 

$melding = "Tekst du vil ha med

felt1: ".$_REQUEST['felt1']."

felt2: ".$_REQUEST['felt2'];

mail("[email protected]", "Meldingsemne", $melding);

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...