-1

可能重复:
如何使用 PHP 发送带附件的电子邮件?

您好,我是 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! ";
 }
?>

感谢和问候阿比

4

1 回答 1

1

The script you're lookingfor is phpMailer.

This script can be downloaded and is easily added to your PHP programs. It makes sending emails from PHP extremely easy, including adding attachments.

Hope that helps.

于 2012-10-14T19:10:11.540 回答