Tengo un código de un formulario de contacto, que aparte del correo, se puede adjuntar un archivo, la idea es que aparte de entregar el correo al correo del dominio, entregue una copia también a la persona que lo escribió, hasta ahora como lo tengo, lo hace pero me esta arrojando un error y aunque ese error no afecte en envío del formulario, me gustaría sacar ese error, pero no he podido lograrlo y como se que por acá andan algunos capos en PHP, es que me atrevo a postear el código, para ver si me pueden dar una ayudita.
Gracias.
los errores
[spoiler]Warning: Missing argument 3 for form_mail(), called in /home/empresa/public_html/envio.php on line 80 and defined in /home/mtazon/public_html/envio.php on line 11
Warning: Missing argument 4 for form_mail(), called in /home/empresa/public_html/envio.php on line 80 and defined in /home/mtazon/public_html/envio.php on line 11[/spoiler]
Y este es el código.
[spoiler]<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras,$sDe ));
}
//cambiar aqui el email
if (form_mail("correo@empresa.cl", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
if (form_mail("$_POST[email]", $_POST[asunto]))
echo "
<h1>Su formulario fue enviado con exito </h1>
<form>
<p>Pronto nos contactaremos con usted <br>
empresa - Chile<br>
<br>
</p>
</form>
";
?>[/spoiler]