Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

ayuda con IF y recolecion de info desde Radio

Autor: darkus
Publicado: 10-5-2010 03:29 PM
hola gente este es mi primer post
y es para solicitarles ayuda
ocupo crear una condicion para que en mi formulario cuando la gente marca una opcion el correo junto con el archivo adjunto valla a un correo y si marcan la otra opcion valla a otro correo distinto

aqui esta la info del formulario
Cita:
<form name='formulario' id='formulario' method='post' action='email2.php' target='_self' enctype="multipart/form-data">
<p><strong>Please choose one below:</strong></p>
<p align="center">Job<input type="radio" id="asunto" name="asunto" value="Job" />    Internship <input type="radio" id="asunto" name="asunto" value="Internship" /></p><br />
<p>Full Name <input type='text' name='Nombre' id='Nombre'></p>
<p>E-mail
<input type='text' name='email' id='email'>
</p>
<p>Mensaje
<textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea>
</p>
<p>Upload CV: <input type='file' name='archivo1' id='archivo1'></p>
<p>Format: .pdf, .doc, .docx, .txt         Max 1 Mb</p><br />
<p align="right">
<input type="image" value='Enviar' src="images/send.gif" />
</p>
</form>

y aqui esta la del codigo php que envia la info

Cita:
<?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("micorreo@gmail.com", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";
?>

espero me puedan ayudar a modificarlo

hasta el momento funciona bien, pero quiero ponerle esa condición y no tengo la mas mínima idea d como hacerlo y mucho menos en que parte del codigo ponerlo

a por cierto no soy un experto en PHP pero algo le hago

Muchas gracias por su ayuda!!
Autor: carmarri
Publicado: 12-5-2010 01:25 PM
Es fácil,

Debes crear un campo checkbox en el form

<input type="checkbox" name="destinocorreo" value="1">

en el php:

if ($_POST['destinocorreo']=="1") {
$destino="micorreo@gmail.com";
} else {
$destino="micorreo2@gmail.com";
}


//cambiar aqui el email
if (form_mail($destino, $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";

Un saludo,
Xatcom, diseño web y comunicación.
[a href="http://www.xatcom.net/">http://www.xatcom.net/[/a]
Autor: carmarri
Publicado: 12-5-2010 01:25 PM
Es fácil,

Debes crear un campo checkbox en el form

<input type="checkbox" name="destinocorreo" value="1">

en el php:

if ($_POST['destinocorreo']=="1") {
$destino="micorreo@gmail.com";
} else {
$destino="micorreo2@gmail.com";
}


//cambiar aqui el email
if (form_mail($destino, $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";

Un saludo,
Xatcom, diseño web y comunicación.
[a href="http://www.xatcom.net/">http://www.xatcom.net/[/a]