webForumDet fria alternativet

Mail kod, får inte med alla fält

PHP

4 svar · 483 visningar · startad av richardjoha

Medlem sedan okt. 2005787 inlägg
Frågan#1

Ett nybörjar problem.. Jag har fem st fält som man kan fylla med text, Namn, Telefon, Regnummer, E-post och Meddelande. Allt syns i mailen som skickas utan Mitt Telefonnummer: och Mitt Registreringsnummer: vad är det som blir fel? Sen har jag även problem med Å Ä Ö.. men det är ett senare problem..


<?
   $error_msg = '<p id="fel_meddelande"><b> Du har inte fyllt i alla obligatoriska fält</b></p>';
 
   $error = false;
 
   $submit = $_POST['submit'];
 
   if(empty($submit))
      $form_sent = false;
   else
      $form_sent = true;
 
   if ($form_sent)
   {
      $to  = 'richard@jn.se' . ', ';
      $to .= 'richard@jn.se' . ', ';
      $to .= 'richard@jn.se'. ', ';
      $to .= 'richard@jn.se';
 
      $name = $_POST['name'];
	  $tele = $_POST ['tele'];
	  $reg = $_POST ['reg'];
      $email = $_POST['email'];
      $message = $_POST['message'];
 
 
      if($email) { if(!eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$", $email)){ $error_msg .= "<p id=\"pprojin\"><i>&#8226; Felaktig E-postadress</i></p>"; $error = true; }}
 
      if(!$error)
      {
         $msg  = "Mitt Namn: \t $name \n";
         $msg .= "Mitt Telefonnummer: \t $tele \n";
		 $msg .= "Mitt Registreringsnummer: \t $reg \n";
		 $msg .= "Min E-mail: \t $email \n";
         $msg .= "Mitt Meddelande: \n $message \n";
 
         $mailheaders  = "MIME-Version: 1.0\r\n";
         $mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
         $mailheaders .= "From: $email\r\n";
         $mailheaders .= "Reply-To: $email\r\n"; 
 
         mail($to, $name, stripslashes($msg), $mailheaders);
      }
   }
 
   if (($form_sent) && (!$error))
   {
      echo '<p id="about_motion_top">Tack för ditt mail ' . $name .'.</p>';
      echo '<p id="about_motion_top">Ditt mail skickades utan problem och vi kommer att ta kontakt med dig så fort som möjligt!</p>';
	  
      
   }
   else
   {
      if ($error)
      {   
         echo $error_msg;
      } 
 
      ?>
Medlem sedan juni 20006 031 inlägg
#2

Kanske för att du har mellanslag mellan $_POST och ['tele'];
Likadant på reg.

Medlem sedan okt. 2005787 inlägg
#3

nix, det är inte där felet ligger...

Medlem sedan juni 20006 031 inlägg
#4

Antar att du har kontrollerat så fälten i formuläret heter tele och reg?

Medlem sedan juni 20031 837 inlägg
#5

Kanske dags att även visa html-koden samt hur mailet ser ut som du får.

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)