Formulario enviado aun email

bueno he creado un formulario siguiendo el tutorial de jugoncan pero no me llega el e-mail. El codigo que tengo es este(todo dentro del body)el formulario lo tengo en http://directorio.frikiwebs.com/sugerir_url.php haber si alguien puede echarme un cable

<form action="sugerir_url.php" method="post" enctype="multipart/form-data" name="form1">


<input name="titulo" type="text" id="titulo" value="" size="52" maxlength="50"></p>




*Descripci&oacute;n: (350 max)
<script>
function limite(zone,max)
{
if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}
</script> <textarea name="descripcion" cols="60" rows="6" id="descripcion" onKeyUp="limite(this,350);" onKeyDown="limite(this,350);"></textarea></p>





*Url:
<input name="url" type="text" id="url" size="70" maxlength="100" value="http://"> </p>



<p align="center"><select name="categoria" id="categoria">
<option value=""> ...Seleccione una Categoria ...</option>
<option value="1">Foros</option>
<option value="2">Juegos</option>
<option value="3">Humor / Bromas</option>
<option value="4">Información</option>
<option value="5">Series</option>
<option value="6">Musica</option>
<option value="7">Blogs</option>
<option value="8">Videos e imagenes</option>
<option value="9">Otras</option>
</select></p>





*E-mail<span class="bajos3"> (Para informarte sobre tu URL)</span>:
<input name="email" type="text" id="email" value="" size="36" maxlength="50"></p>




Reciproco:<span class="bajos3">(debera formar parte de la web que quieras añadir al directorio)</span>
<input name="reciproco" type="text" id="reciproco" size="76" maxlength="100" value="http://"> </p>

<p align="center"><input type="submit" name="Enviar" value="Enviar"></p>


</form>

<?php
$sendTo = "[correo eliminado]";
$subject = "Nueva URL";
$titulo = $_POST["titulo"];
$descripcion = $_POST["descripcion"];
$url = $_POST["url"];
$categoria = $_POST["categoria"];
$email = $_POST["email"];
$reciproco = $_POST["reciproco"];
$headers .= "";
$message = "\nTitulo: " . $titulo . "\nDescrpcion: " . $descripcion . "\nURL: " . $url . "\nCategoria elegida: " . $categoria . "\nemail: " . $email . "\nreciproco: " . $reciproco;
mail($sendTo, $subject, $message, $headers);
?>
Pues lo único que se me ocurre es que hayas introducido mal tu correo, por que lo demás creo que esta bien.
ya lo mire y esta bien incluso mire en las carpetas de spam y probado con otros correos que no fueran de gmail :S
Hola..
Pues yo pienso lo mismo que JTole, puede ser tu mail el que estés colocando mal ok, pero hazle una comprobación a la función MAIL para ver si se ejecuta..

<?php
//De esta forma
$mail = mail();
if(!$mail){
print("Error: No se a podido enviar el Correo a $correo");
}else{
echo("El correo se envió correctamente a $correo");
}
?>

De esa forma para ver si la función mail se esta ejecutando ok

Saludos..
gracias apolo, efectivamente la funcion mail no se ejecuta, probare a ponerme en contacto con el host no vaya a ser cosa suya (en teoria se deberia poder pero si no no se que hacer :cry: )
Hola..

Pero si arroja error la función mail..??
O simplemente no sale nada..

Saludos..
sale : No se a podido enviar el Correo

lo que estoy pensando ¿el php importa el orden dentro de la pagina? es decir el servidor lo ejecuta a medida que se lo va encontrando o lo ejecuta todo de golpe, porque lo coloque por encima del formulario(el código que me pasaste para probar la función mail)
Hola..

<?php
//De esta forma

$mail = mail($sendTo, $subject, $message, $headers);

if(!$mail){
print("Error: No se a podido enviar el Correo a $correo");
}else{
echo("El correo se envió correctamente a $correo");
}
?>

Lo que esta en rojo es la función mail y deberías tenerla así, almacena en una variable para hacer la comprobación ok..

Saludos..
haber yo me pierdo un poco que esto del php no lo domino :S pero con eso solo estamos preguntando si el mail de el trozo de código que me has pasado tu es igual al mail del código del formulario? esque el aviso de que se mando correctamente el formulario, me aparece incluso antes de mandarlo :S
Bueno..

Me imaginaba que algo así te estaba pasando por que no hay ningún parámetro que le diga a el código php si te envió esto o te paso esto has lo otro o algo más ok..

Lo mejor es que pongas el código php en otra pagina y la llames cuando se envíen los datos y los recojas para que puede hacer el proceso de envió, seria unas de las formas más fácil.

Saludos...
contactare con un colega programador,porque he probado cambiándolo de sitio y diversas cosas, pero con mi nivel es dar palos de ciego, así que veré si consigo ayuda de manos expertas en directo, que a través de foros es difícil, Gracias por la ayuda apolo ;)
Hola Barracuda..

Hagamos lo siguiente ok..

Pon dentro de las etiquetas FORM un campo oculto ok..

algo así.

<input type="hidden" name="valid" value="valida"/>

y en las etiquetas php vamos ha hacer una comprobación, le decimos si el campo oculto fue enviado, claro por el método post que ejecute la función que ahí dentro de el ok..

Así::

<?php
if(isset($_POST['valid']) == "valida"){

$sendTo = "[correo eliminado]";
$subject = "Nueva URL";
$titulo = $_POST["titulo"];
$descripcion = $_POST["descripcion"];
$url = $_POST["url"];
$categoria = $_POST["categoria"];
$email = $_POST["email"];
$reciproco = $_POST["reciproco"];
$headers .= "";
$message = "\nTitulo: " . $titulo . "\nDescrpcion: " . $descripcion . "\nURL: " . $url . "\nCategoria elegida: " . $categoria . "\nemail: " . $email . "\nreciproco: " . $reciproco;

$mail = mail($sendTo, $subject, $message, $headers);

if(!$mail){
print("Error: No se a podido enviar el Correo a $sendTo");
}else{
echo("El correo se envió correctamente a $sendTo");

}
?>

De todas maneras has lo que más te convenga ok...

Saludos..
Alpolo...!!
bueno ya esta arreglado, le quite el encrypte de la etiqueta form y ya va (no se ni porque lo tenia ni para que servia :lol: ) apolo gracias de nuevo y si quieren añadir algo al directorio ya esta listo :wink:
Hola..

Que bien que todo esta exelente y que el form te anda bien..

Me parase que ese parámetro que tenia la etiqueta form osea esta (encrypte) sirve para que se pueda subir archivos por formularios ok..

Saludos..