lo que pasa es que mi conocimiento en el tema no me da para encontrar el eslabón que me falta, para enlazar el php con el formulario
bueno les explico tengo un formulario listo y validado, con el cual me quiero quedar. y lo que me falta es un código php que corresponda a mi formulario pero no se que partes de los codigos php son las que tengo que modificar para que me funciones (por supuesto el área de la dirección mail)
les pongo el codigo de mi formulario (muy pequeño)
y el codigo php
no pido que me hagan el trabajo pero por lomenos pido que me dirijan que es lo que tengo que saber que no me deja enlazar el formulario con el php (la accion del formulario es enviar.php)
php:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?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));
}
//cambiar aqui el email
if (form_mail("[email protected]", "Formulario de contacto",
"Los datos introducidos en el formulario son:\n\n", "webphotographe44000"))
echo "Su formulario ha sido enviado con exito <meta http-equiv='refresh' content='2; url=index.html' >";
?>
</body>
</html>
formulario:
Código:
se que mi tema esta mal ubicado pero no logro cambiarlo<form action="enviar.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> <div align="center"> <table width="731" height="421" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="280" height="74"><label for="nombre2"> </label> <blockquote> <blockquote> <p>Nombre</p> </blockquote> </blockquote></td> <td colspan="2"><input name="nombre" type="text" id="nombre2" size="30" /></td> </tr> <tr> <td height="74"><label for="correo_electronico"> </label> <blockquote> <blockquote> <p>Correo electronico</p> </blockquote> </blockquote></td> <td colspan="2"><input name="correo_electronico" type="text" id="correo_electronico" size="30" /></td> </tr> <tr> <td height="93"><blockquote> <blockquote> <p> Telefono</p> </blockquote> </blockquote></td> <td colspan="2"><input name="telefono" type="text" id="telefono" value="" size="30" /> (opcional)</td> </tr> <tr> <td height="145"><label for="telefono"> </label> <blockquote> <blockquote> <p>Mensaje</p> </blockquote> </blockquote></td> <td colspan="2"><textarea name="mensaje" cols="50" rows="6" id="mensaje"></textarea></td> </tr> <tr> <td height="35"> </td> <td width="376"> </td> <td width="68"><input type="submit" name="enviar" id="enviar" value="Enviar" /></td> </tr> </table> </div> </form>
muchas gracias Ricardo