Comento que estoy ingresando al mundo php, el cual me parece en realidad muy eficaz, ahora una pequeña duda, se que tengo que cambiar algo o añadir pero no se donde ni como.
El código del formulario en html
formulario html
Código:
<form name='formulario' id='formulario' method='post' action='envio.php' target='_self' enctype="multipart/form-data" accept-charset="UTF-8">^M
<center>^M
<table>^M
<tr><td><h3>Campos Obligatorios</h3></td></tr>
<tr><td><h5>Nombre: </h5></td><td><input type='text' name="Nombre" id='Nombre' required="required" autocomplete="off"/>*</td></tr>
<tr><td><h5>Asunto: </h5></td><td><input type='text' name="Asunto" id='Asunto'' required="required" autocomplete="off">*<font size="1" color="red"> Ingresar el asunto que irá en el envío.</font></td></tr>
<tr><td><h5>Listas a Enviar: </h5></td></tr>
</tr>
<tr>
<td></td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" id="RLegal" value="Socios_RLegal">Rep. Legales</td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" id="ARLegal" value="Socios_Asist_RLegal">Asist. Rep. Legales</td>
</tr>
<tr>
<td></td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" value="Socios_Ejecutivos">Ejecutivos</td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" value="Socios_Miem_Directorio">Miem. de Directorio</td>
</tr>
<tr><td><h5>Imagen:<br>
<font size="1">La imagen debe ser extensión .jpg</font></h5></td>
<td><input type='file' name='Arte' id='Arte'>*<font color="red" size="1">(max. 250 Kb.)</font></td><td></td>
<td></td>
<td></td>
<td><input value="Borrar" type="reset"></td>
<td><center><input type='submit' value='EnviarSolicitud'></center></td></tr>
</table>
</center>
</form>
<center>^M
<table>^M
<tr><td><h3>Campos Obligatorios</h3></td></tr>
<tr><td><h5>Nombre: </h5></td><td><input type='text' name="Nombre" id='Nombre' required="required" autocomplete="off"/>*</td></tr>
<tr><td><h5>Asunto: </h5></td><td><input type='text' name="Asunto" id='Asunto'' required="required" autocomplete="off">*<font size="1" color="red"> Ingresar el asunto que irá en el envío.</font></td></tr>
<tr><td><h5>Listas a Enviar: </h5></td></tr>
</tr>
<tr>
<td></td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" id="RLegal" value="Socios_RLegal">Rep. Legales</td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" id="ARLegal" value="Socios_Asist_RLegal">Asist. Rep. Legales</td>
</tr>
<tr>
<td></td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" value="Socios_Ejecutivos">Ejecutivos</td>
<td><font size="2"><input type="checkbox" name="ListaEnviar[]" value="Socios_Miem_Directorio">Miem. de Directorio</td>
</tr>
<tr><td><h5>Imagen:<br>
<font size="1">La imagen debe ser extensión .jpg</font></h5></td>
<td><input type='file' name='Arte' id='Arte'>*<font color="red" size="1">(max. 250 Kb.)</font></td><td></td>
<td></td>
<td></td>
<td><input value="Borrar" type="reset"></td>
<td><center><input type='submit' value='EnviarSolicitud'></center></td></tr>
</table>
</center>
</form>
Ahora el siguiente código lo tome de una web q no recuerdo muy bien, pero hacía lo q necesito, adjuntar un archivo y enviarlo al correo.
Y ese es mi inconveniente como no entiendo muy bien el código pues no sé, donde agregar o más bien donde agregar la opción para que me envíe los checkbox del formulario, por que el original no lo hace.
El código de php
enviar.php
Código:
<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)^M
{
$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=utf-8\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] < 500000 )
{
$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));
}
if (form_mail("pepito@hotmail.com","Evento",
"Los datos introducidos en la solicitud son:\n\n", "noreply@hotmail.com"))
?>
function form_mail($sPara, $sAsunto, $sTexto, $sDe)^M
{
$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=utf-8\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] < 500000 )
{
$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));
}
if (form_mail("pepito@hotmail.com","Evento",
"Los datos introducidos en la solicitud son:\n\n", "noreply@hotmail.com"))
?>
Gracias de antemano por toda la ayuda que me puedan brindar, de verdad que estoy un poco perdido con esto.
Salu2
gh13