2012-11-14 78 views
0

希望我所有的專家都很好。巴迪的我堅持在一個非常簡單的代碼。實際上,我必須插入一個表單,然後從中獲取值以發送郵件給填寫表單的用戶。所有值都插入到數據庫中,也從數據庫中獲取,但郵件沒有發送。相同的代碼是前一天發送郵件。但今天它不發送郵件。請幫我解決這個問題。郵件無法發送使用PHP

<?php 

    require("dbconnect.php"); 
    require("DBConnection.php"); 


    session_start(); 

    if(isset($_POST['postadd'])){ 

    $title = $_POST['adtitle']; 
    $area = $_POST['area']; 
    $addesc = $_POST['addesc']; 
    $email = $_POST['email']; 
    $showemail = $_POST['showemail']; 
    $userpic = ($_FILES['pic1']['tmp_name']); 
     $compath = "UploadPictures/".md5($_FILES['pic1']['name']); 
     $comFileType=$_FILES['pic1']['type']; 
     $comFileSize=$_FILES['pic1']['size']; 
     $comFileSize=$comFileSize/1024; 

      if($comFileSize<1000) 
      { 
       $arrFileType=array("image/jpeg","image/png","image/gif","image/bmp"); 
       if(in_array($comFileType,$arrFileType)) 

       { 

        move_uploaded_file($userpic,$compath); 
       } 
       else 
       { 
        ("Invalid Image Format"); 
       } 
      } 
      else 
      { 
       ("File Size Error");  
      } 

      $pic2 = ($_FILES['pic2']['tmp_name']); 
     $compath2 = "UploadPictures/".md5($_FILES['pic2']['name']); 
     $comFileType2=$_FILES['pic2']['type']; 
     $comFileSize2=$_FILES['pic2']['size']; 
     $comFileSize2=$comFileSize2/1024; 

      if($comFileSize2<1000) 
      { 
       $arrFileType2=array("image/jpeg","image/png","image/gif","image/bmp"); 
       if(in_array($comFileType2,$arrFileType2)) 

       { 

        move_uploaded_file($pic2,$compath2); 
       } 
       else 
       { 
        ("Invalid Image Format"); 
       } 
      } 
      else 
      { 
       ("File Size Error");  
      } 

     $pic3 = ($_FILES['pic3']['tmp_name']); 
     $compath3 = "UploadPictures/".md5($_FILES['pic2']['name']); 
     $comFileType3=$_FILES['pic3']['type']; 
     $comFileSize3=$_FILES['pic3']['size']; 
     $comFileSize3=$comFileSize3/1024; 

      if($comFileSize3<1000) 
      { 
       $arrFileType3=array("image/jpeg","image/png","image/gif","image/bmp"); 
       if(in_array($comFileType3,$arrFileType3)) 

       { 

        move_uploaded_file($pic3,$compath3); 
       } 
       else 
       { 
        ("Invalid Image Format"); 
       } 
      } 
      else 
      { 
       ("File Size Error");  
      } 

     $pic4 = ($_FILES['pic4']['tmp_name']); 
     $compath4 = "UploadPictures/".md5($_FILES['pic4']['name']); 
     $comFileType4=$_FILES['pic4']['type']; 
     $comFileSize4=$_FILES['pic4']['size']; 
     $comFileSize4=$comFileSize4/1024; 

      if($comFileSize4<1000) 
      { 
       $arrFileType4=array("image/jpeg","image/png","image/gif","image/bmp"); 
       if(in_array($comFileType4,$arrFileType4)) 

       { 

        move_uploaded_file($pic4,$compath4); 
       } 
       else 
       { 
        ("Invalid Image Format"); 
       } 
      } 
      else 
      { 
       ("File Size Error");  
      } 
     $agree = $_POST['checkbox']; 
     $subcat = $_SESSION['subcat']; 
     $cat = $_SESSION['cat']; 
     $rand = rand(); 
     $datecreated = date("Y-m-d h:i:s"); 

      $obj = new DBConnection(); 
      $arr_Field = array("title","location","post","email","radio","pic1","pic2","pic3","pic4","agree","cat","subcat","random","datecreated"); 
      $arr_values = array("$title","$area","$addesc","$email","$showemail","$compath","$compath2","$compath3","$compath4","$agree", "$cat", "$subcat" ,"$rand","$datecreated"); 
      $obj->InsertRecord("ads",$arr_Field,$arr_values) or die (mysql_error()); 

      $object = new DBConnection(); 
       $condition = "ORDER BY id DESC LIMIT 1"; 
       $selquery = $object->SelectRecord(array("*"),"ads","$condition") or die(mysql_error()); 
       while($get = mysql_fetch_array($selquery)){ 
       $email = $get['email']; 
       $id = $get['id']; 
       } 
       //echo $email; 
       //exit(); 

$to = $email; 
$subject = "Admin"; 

$message = " 
<html> 
<head> 
<title>Admin</title> 
</head> 
<body> 
<p>Please Click on this Link to verify your post</p> 
<p><a href='http://almughnisolutions.com/almughniclassified/summary.php?summary=".$id."'>http://almughnisolutions.com/almughniclassified/summary.php?summary=".$id."</a></p> 
</body> 
</html> 
"; 

// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 

// More headers 
$headers .= 'From: <[email protected]>' . "\r\n"; 

mail($to,$subject,$message,$headers) or die("Mail Cannot sent"); 

      //header("Location:verifyadd.php"); 

    } 

    ?> 
+0

你得到了什麼錯誤 –

+0

只用郵件功能創建一個新文件。這可能與您的SMTP設置有關...... – Shadow

+0

你能告訴我你有哪種類型的託管? –

回答

1

這可能是一個安全的假設,你的代碼是不應該責怪。如果SMPT服務器的行爲正確,那麼對它的粗略回顧似乎可以降低工作量。我會建議測試服務器。這裏有一些基於Web的工具來做到這一點:

https://www.wormly.com/test_smtp_server

你也可以只使用telnet從您的機器進行測試,如果它的東西,將需要在公司內部完成:

http://technet.microsoft.com/en-us/library/aa995718%28v=exchg.65%29.aspx