Hola quiero mandar un formulario a mi correo, el caso es que uso aptana con xampp y apache, me salta un error con el siguiente codigo:
Código:
<p>Cuestionario</p>
<?php if (!isset($_POST['email'])) { ?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" onsubmit="return validacontacto()">
<label for="nombre" id="nombre_t"style="color:black;margin-right:2%;">Nombre</label>
<input name="nombre" type="text" id="nombre" class="formuentrada" maxlength="20" size="30" />
<br/>
<label for="nombre"id="nombre_e" style="color:red;display:none;width:100%;">Debes introducir tu nombre</label>
<br/>
<label for="email" id="email_t" style = "color:black;margin-right:4%;">E-mail</label>
<input name="email" type="text" id="email" class="formuentrada" maxlength="40" size="30"/>
<br/>
<label for="email" id ="email_e"style="color: red;display:none;width:100%;">Debes introducir el E-mail</label>
<label for="email" id="email_e1"style="color:red;display:none;width:100%;">El formato del e-mail no es correcto</label>
<br/>
<label for="telefono" id="telefono_t" style="color:black;margin-right:1%;">Teléfono</label>
<input name="telefono" type="text" id="telefono" class="formuentrada" maxlength="9" size="30" />
<br/>
<label for= "telefono" id= "telefono_n1" style="color:red;display:none;width:100%;">Debes introducir un teléfono de contacto</label>
<label for= "telefono" id ="telefono_n2" style="color:red;display:none;width:100%;">El formato del teléfono no es correcto</label>
<br/>
<label for ="comentarios" id="comentarios_t" style="color:black">Sugerencia</label><br/>
<label for ="comentarios" id="comentarios_n"style="color:#99CC33;display:none;width:100%;">Introduzca su comentario</label>
<br/>
<textarea rows="4" cols="32" id="comentarios" name="comentarios" class="formuentrada"></textarea>
<p><input type="submit" name="boton" value="Enviar" /></p>
</form>
</fieldset>
<?}else{
$msg= "";
$msg= "Mensaje del formulario de contacto de nnatali.com";
$msg.= "\nNombre: ". $_POST['nombre'];
$msg.= "\nEmail: ".$_POST['email'];
$msg.= "\nTelefono: ". $_POST['telefono'];
$msg.= "\nMensaje: \n".$_POST['comentarios'];
$remitente = $_POST['email'];
$subject = "Mensaje enviado desde nnatali.com por: ".$_POST['nombre'];
mail('[email protected]', $subject, $msg, "FROM: $remitente");
?>
<p><strong>Mensaje enviado.</strong><br />
Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros</p>
<? } ?>
El caso es que soy mu novata en esto y no se muy bien a que se refiere el error que da.
Error:
( ! ) Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for
[email protected] in C:\Documents and Settings\Administrador\Escritorio\Sabor a mar\mar2\sugerencias.php on line 59
Call Stack
# Time Memory Function Location
1 0.0008 73768 {main}( ) ..\sugerencias.php:0
2 0.0013 76056 mail( ) ..\sugerencias.php:59
Usando este servidor no se si al realizar la prueba te debe enviar el email o no.
Y si kiero usar un archivo exterior para validar en servidor los campos vacios como hago referencia a el? mediante action???? siento ser tan novata. Muchas gracias