php发送文件附件inbuild脚本

时间:2012-10-14 16:59:52

标签: php email-attachments

  

可能重复:
  How to send email with attachment using PHP?

hello iam new to php请让我知道任何脚本或链接(php脚本发送带有文件多个附件的邮件)和html表单也是如何连接此表单或任何内置脚本以便我可以上传到我的服务器。 我已经尝试过很多方法来处理代码并粘贴它们并改变它们的路径但仍然会出现很多错误,所以如果有内置脚本轻松上传到我的服务器,请告诉我

<?php
if($_GET['name']== '' || $_GET['email']=='' || $_GET['email']=='' || $_GET['Message']=='' )
{
?>

<form action="check3.php" method="get" name="frmPhone"> 
<fieldset> 
<legend style="color:#000">Contact    </legend>  
<table width="100%">
<tr>
<td width="29%">
<label for="name"     <?php     if(isset($_GET['Submit']) && $_GET['name']=='') echo "style='color:red'";    ?>>Name*    </label>     </td>    <td width="71%">
<input id="name" name="name" type="text" style="width:50%" value="    <?php echo $_GET['name'];    ?>"/>    </td>    </tr>    <tr>    <td>

<label for=" email"     <?php     if(isset($_GET['Submit']) && $_GET['email']=='') echo "style='color:red'";    ?>>Email*    </label>     </td>    <td>
<input id="email" name="email" type="text" style="width:50%" value="    <?php echo $_GET['email'];    ?>"/>     </td>    </tr>
</table>
</fieldset> 
<fieldset> 
<legend style="color:#000">Inquiry    </legend>  
<table width="100%">
  <tr>    <td width="41%" valign="top">

    <label for="Message"     <?php     if(isset($_GET['Submit']) && $_GET['Message']=='') echo "style='color:red'";    ?>>Message*</label>     </td>    <td width="59%">    <textarea name="Message" rows="5" style="width:90%" id="Message">    <?php echo $_GET['Message'];    ?>    </textarea> </td><div align="center">Photo
     <input name="photo" type="file" size="35" />
    </div></td>   
  </tr>
  <tr>

     <input name="Submit" type="submit" value="Submit" />
</form>    </td>    </td>




</form>

  </tr>

<?php
 }
else
{
$to      = 'abhi326@gmail.com';
$subject = 'Customer Information';
$message = '
Name: '.$_GET['name'].'
Email Address: '.$_GET['email'].'
Message: '.$_GET['Message'];

$headers = 'From:'.$_GET['email'];

mail($to, $subject, $message, $headers);

$connection=mysql_connect("db2173.perfora.net", "dbo311409166", "malani2002") or die(mysql_error());
 $query = mysql_query("INSERT INTO  `feedback` (  `name` ,  `email` , `Message` ,  `photo` ) VALUES ('".$_GET['name']."',  '".$_GET['email']."', '".$_GET['Message']."')");
define ("MAX_SIZE","75"); 
if(isset($_FILES['photo']['name']) && $_FILES['photo']['name']<>"")    {
$typ = $_FILES['photo']['type'];
    if($typ == "image/g    if" || $typ == "image/png" || $typ == "image/jpeg" || $typ == "image/pg    if" || $typ == "image/ppng" || $typ =="image/JPEG")
    {
    $uploaddir = "contacts/";
    $uploadimages = $uploaddir.basename($_FILES['photo']['name']);
        if(move_uploaded_file($_FILES['photo']['tmp_name'], $uploadimages))      {
        echo "File successfully copied";
        $sql="INSERT INTO contacts (Photo, Beschrijving)
        VALUES ('$uploadimages',
                            '$_POST[images]')";
            if (!mysql_query($sql,$con))    {
            die('Error: ' . mysql_error());
            mysql_close($con);
             }
         }
        else    {echo "Copy unsuccessful";     }
     }
    else    { 
    echo "Incorrect file type";
     }
 }
else    {
echo "No file selected";
 }
echo "Thank you! ";
 }
?>

感谢和问候 abhi

1 个答案:

答案 0 :(得分:1)

您正在寻找的脚本是phpMailer

此脚本可以下载并轻松添加到PHP程序中。它使得从PHP发送电子邮件非常容易,包括添加附件。

希望有所帮助。