Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2006, 07:16
Tew
 
Fecha de Ingreso: enero-2006
Mensajes: 1.562
Antigüedad: 18 años, 10 meses
Puntos: 17
Problemas con formulario para mandar email

Pues no tengo ni idea de PHP, y he buscado un codigo para mandar emails rellenando un formulario y kitar asi el mailto de mi pagina. Ademas el hosting gratuito dice soportar PHP...

Bueno el caso es ke subo los archivos php y hago pruebas, y va bien validando si todos los campos han sido rellenados, y si la direccion de email tiene una forma correcta.

El problema viene al enviar los emails, dice ke se ha enviado pero a mi cuenta de correo nunca llega nada... y los primeros de prueba los mande ayer.

Los codigos son:

Cita:
Iniciado por mail.php
<body>
<div id="contenedor" style="width:560px;">
<p>&nbsp;</p>
<form action="sendemail.php" method="post">
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>">
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>">
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>">
<p align="left">Nombre:<br><input type="text" name="visitor" size="40"></p>
<p align="left">Correo:<br><input type="text" name="visitormail" size="40"></p>
<p align="left">Asunto:<br><select name="attn" size="1">
<option value="Animación">Animación</option>
<option value="Página Web">Página Web</option>
<option value="Programación">Programación</option>
<option value="Retoque Digital y Diseño Gráfico">Retoque Digital y Diseño Gráfico</option>
<option value="Otros">Otros</option>
</select></p>
<p align="left">Comentario:<br><textarea name="notes" cols="60" rows="10"></textarea></p>
<p><input type="submit" value="Enviar">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Borrar"></p>
</form>
</div>
</body>

Cita:
Iniciado por sendemail.php
<body>
<p align="center">
<?php
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))){
echo "<h2>Regresa e introduce una direción de e-mail valida.</h2>\n";
$badinput = "<h1>¡¡¡MENSAJE NO ENVIADO!!!</h1>\n";
}
if(empty($visitor) || empty($visitormail) || empty($notes )){
echo "<h2>Regresa y completa todos los campos.</h2>\n";
}
echo $badinput;

$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis [EST] \n
Asunto: $attn \n
Mensaje: $notes \n
De: $visitor ($visitormail)\n
Información Adicional: IP = $ip \n
Navegador: $httpagent \n
Referido: $httpref \n
";

$from = "De: $visitormail\r\n";

mail("[email protected]", $subject, $message, $from);
?>
</p>
<p align="center">
Fecha: <?php echo $todayis ?><br>
Gracias: <?php echo $visitor ?> ( <?php echo $visitormail ?> )<br>
Asunto: <?php echo $attn ?><br>
Mensaje:<br>
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?><br>
</p>
<p align="center"><a href="./inicio.htm" class="link">Inicio</a></p>
</body>
A ver si encontrais algun fallo, o sabeis cual es el problema... yo ya os digo ke no tengo ni idea de php.