webForumDet fria alternativet

Hjälp med script.

PHP

7 svar · 277 visningar · startad av richardjoha

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

grejjen är att det funkar ibland och inbland inte!? vet inte varför..

skål för eventuell lösning :bire


 <?
   $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  = 'richardjohansson654@hotmail.com' . ', ';
      $to .= 'richardjohansson654@hotmail.com' . ', ';
      $to .= 'richardjohansson654@hotmail.com'. ', ';
      $to .= 'richardjohansson654@hotmail.com';
 
      $name = $_POST['name'];
      $email = $_POST['email'];
      $subject = $_POST['subject'];
      $message = $_POST['message'];
 
      if(!$name) { $error_msg .= '<p id="fel_meddelande_error"><i>• Du måste skriva ditt namn</i><br /></p>'; $error = true;}
      if(!$email) { $error_msg .= '<p id="fel_meddelande_error"><i>• Du måste skriva din e-mail</i><br /></p>'; $error = true;}
      if(!$subject) { $error_msg .= '<p id="fel_meddelande_error"><i>• Du måste skriva ett ämne</i><br /></p>'; $error = true;}
      if(!$message) { $error_msg .= '<p id="fel_meddelande_error"><i>• Du måste skriva ett meddelande</i><br /></p>'; $error = true;}
 
      if($email) { if(!eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$", $email)){ $error_msg .= "<p id=\"pprojin\"><i>• Felaktig E-postadress</i></p>"; $error = true; }}
 
      if(!$error)
      {
         $msg  = "Namn: \t $name \n";
         $msg .= "E-mail: \t $email \n";
         $msg .= "Meddelande: \n $message \n";
 
         $mailheaders  = "MIME-Version: 1.0\r\n";
         $mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
         $mailheaders .= "From: $name <$email>\r\n";
         $mailheaders .= "Reply-To: $name <$email>\r\n"; 
 
         mail($to, $subject ,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 svara inom ett par dagar.</p>';
      
   }
   else
   {
      if ($error)
      {   
         echo $error_msg;
      } 
 
      ?>
         <form action="?sida=kontakta" method="post" name="contact">
            <p id="kontakt_text">Namn:<SPAN class=rodpilar>*</span> <input name="name" type="text" value="<?php echo $name ?>" style="margin-left: 7px; height: 12px; width: 180px; border: 1px solid #000; background-color: #636363;color: #FFF; font-size: 9px;"></p>
            
            <p id="kontakt_text">E-mail:<SPAN class=rodpilar>*</span> <input name="email" type="text" value="<?php echo $email ?>" style="margin-left: 3px; height: 12px; width: 180px; border: 1px solid #000; background-color: #636363;color: #FFF; font-size: 9px;"></p>
            
            <p id="kontakt_text">Ämne:<SPAN class=rodpilar>*</span> <input name="subject" type="text" value="<?php echo $subject ?>" style="margin-left: 7px; height: 12px; width: 180px; border: 1px solid #000; background-color: #636363; color: #FFF; font-size: 9px;"></p>
 
            <p id="kontakt_text">Meddelande<SPAN class=rodpilar>*</span>
            <br />
            <textarea name="message" cols="30" rows="8" style="margin-left: 0px; height: 100px; border: 1px solid #000; background-color: #636363; color: #FFF; font-size: 12px; font-family: verdana; width: 250px;"><?php echo $message ?></textarea></p>
            
            <input name="submit" type="submit" value="Skicka" style="height: 17px; width: 60px; border: 1px solid #000; background-color: #636363; color: #000; font-size: 9px;">
            <input name="submit" type="reset" value="Rensa" style="margin-left: 10px; height: 17px; width: 60px; border: 1px solid #000; background-color: #636363; color: #000; font-size: 9px;">
         </form>
      <?
}
?>
Medlem sedan aug. 20002 975 inlägg
#2

Vad är det som händer / inte händer när det inte fungerar ?
Skickas inte mailen men meddelande kommer fram om att mail skickats ?
Skickas inte mailen till vissa ?

Jag kan säga att Hotmail är väldigt känsliga för vilka headers man sätter, och vad man har för innehåll i dom.

Medlem sedan okt. 2005787 inlägg
#3

medelande kommer fram om att det har skickas..

jag har bara testat till hotmail och typ vartannat har kommitfram..

Medlem sedan aug. 20002 975 inlägg
#4

Förstod jag dig rätt när jag uppfattade att "Tack för ditt mail ..." kommer endast fram de gånger det fungerade (mailet skickades) ?
Eller är det så att "Tack för ditt mail ..." alltid kommer fram, oberoende av om mailet skickades eller ej ?

Medlem sedan okt. 2005787 inlägg
#5

det kommer alltid fram men om fälten inte är ifylda får du felmedelande.. men testade till en annan mailadress (inte hotmail) och det funkade prima.. så jag kör på denna.. tack för hjälpen ändå!

Medlem sedan aug. 20002 975 inlägg
#6

Ska du inte använda Hotmail som mottagare kan du fortsätta, annars får du arbeta lite med ditt skript, då Hotmail som sagt är väldigt känsligt.

Medlem sedan okt. 2005787 inlägg
#7

tanken var att använda info@oldoakdesign.se bilken fungerade utmärkt.. tog min privata adress som snabb test bara..

Medlem sedan aug. 20002 975 inlägg
#8

För att snygga till det lite, använd endast $email , inte $name <$email> i din Reply-to-header.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)