Estoy haciendo un formulario de contacto para mi web, pero me sale pagina no encontrada.....
os expongo mi código:
Citar<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
<p align="center" class="k"><strong> Número de Contacto xxxxxxxxx </strong></p>
<div align="center">
<p class="ljk"><strong>Correo electronico: </strong><strong> info@xxxxxxxx.com</strong></p>
<p class="ljk"><strong>xxxxxx@gmail.com</strong></p>
</div>
<div align="center" class="b">
<p><strong>Nombre:
<input name="nombre" type="text" />
</strong></p>
</div>
<div align="center" class="b"></div>
<span class="b"><strong>
<div align="center">
<p>Asunto:
<input name="telefono" type="text" />
</p>
<div align="center">
<p>Email:
<input name="email" type="text" />
</p>
</div>
<div align="center"><br />
Mensaje:
<textarea name="mensaje" rows="6" cols="50"></textarea>
<br />
</div>
</label>
<div align="center">
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
</div>
</div>
</strong>
</span>
</form>
<div align="center"><span class="b"><strong>
<?php
}else{
$mensaje="Mensaje del formulario de contacto";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$destino= "info@xxxxxx.com";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
Nota1: xxxxx es para utilizar un poco la privacidad :D
Nota2: Este código está "Incrustado" en un html, espero que eso no sea problema principalmente!!!
Gracias por vuestra ayudaaaaa
Un gran y fuerte saludo
Atentamente
WiseHidden
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Por:
<form action="<? echo htmlentities($_SERVER['PHP_SELF'], ENT_QUOTES); ?>" method="post">
}else{
Donde abres el if?
Donde cierras el else?
Disculpa ignorancia, pero recien estoy empezando con el php.
Domino mas el html, que te refieres a abrir otro .php llamado if y else?? o cerrarlo como etiqueta ???
gracias
un saludo
ATT
WH
Cita de: WiseHidden en 24 Julio 2011, 20:36 PM
Disculpa ignorancia, pero recien estoy empezando con el php.
Domino mas el html, que te refieres a abrir otro .php llamado if y else?? o cerrarlo como etiqueta ???
gracias
un saludo
ATT
WH
if -else En programación, una sentencia condicional es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición..
lo que tu estas haciendo ahi es condicionar . deveriaas de kitar la condicion si es k no lo ocupas
prueva asi tu formulario
<form action="<? echo $SERVER['PHP_SELF']?>" method="post" name="formulario" id="form">
Sigue dandome error de pagina!!!! :( Algo que se supone que deberia ser de lo mas sencillo es lo que me tiene la web (Pará) te paso el codigo completo por privado y le hechas un vistacillo?????
Un saludoo
Y gracias
Atentamente
WiseHidden
Dinos la linea donde te da el error por lo menos.....
Cita de: kingdarnakes en 29 Julio 2011, 10:49 AM
Dinos la linea donde te da el error por lo menos.....
Si estubiera escribiendo en C o C++ podria decirte cual es la linea donde me da el error, pero en lenguaje html y php no sabria decirtelo!!
Si quieres puedo mandarte el codigo entero!!
y asi hecharle un pequeño vistazoo!! Habra algo que se me esta pasando por alto!!!
gracias
a todos
un saludo
ami me mostro correctamente el formulario al quitarle las lineas que te dije por privado al principio si me marco error de pagina .
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
<p align="center" class="k"><strong> Número de Contacto xxxxxxxxx </strong></p>
<div align="center">
<p class="ljk"><strong>Correo electronico: </strong><strong> info@xxxxxxxx.com</strong></p>
<p class="ljk"><strong>xxxxxx@gmail.com</strong></p>
</div>
<div align="center" class="b">
<p><strong>Nombre:
<input name="nombre" type="text" />
</strong></p>
</div>
<div align="center" class="b"></div>
<span class="b"><strong>
<div align="center">
<p>Asunto:
<input name="telefono" type="text" />
</p>
<div align="center">
<p>Email:
<input name="email" type="text" />
</p>
</div>
<div align="center"><br />
Mensaje:
<textarea name="mensaje" rows="6" cols="50"></textarea>
<br />
</div>
</label>
<div align="center">
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
</div>
</div>
</strong>
</span>
</form>
<div align="center"><span class="b"><strong>
<?php
$mensaje="Mensaje del formulario de contacto";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$destino= "info@xxxxxx.com";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
Disculpad este retraso, pero he estado ausente (problemas laborales)
intentaré ser mas especifico haber si puedo por fin resolver este pequeño problema que tantos quebraderos me esta dando
El codigo del correo.html
Citar<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title> Contacto</title>
</head>
<body bgcolor="#000000"
<font color="white">
<form id="contacto" name="contacto" method="post" action="enviar.php">
<label>Nombre
<input name="nombre" type="text" id="nombre" size="30" /></label>
<br />
<br />
<label>Emails _
<input name="mail" type="text" id="mail" size="30" />
</label>
<p> </p>
<label>Mensaje
<textarea name="mensaje" cols="30" rows="5" id="mensaje"></textarea>
</label>
<p>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</p>
</form>
</body>
</html>
Codigo del enviar.php
Citar< ?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'rgmecanico@gmail.com';
$asunto = 'Contacto desde Taller RtcSport';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>
Error que me da una vez subido al aservidor y hacer una prueba
(http://s3.subirimagenes.com:81/privadas/previo/thump_1628076error.jpg)
creo que he sido todo lo especifico posible, y estoy ya que no doy pie con bola xD
Mil gracias
Un saludo
Enormemente agradecido
WiseHidden
practicamente veo que no te esta tomando en cuenta el codigo php ya que te imprime todo lo que has escrito veo que cuando abres php esta asi < ?php deberias de juntarlos osea asi <?php haber que pasa de ahi en fuera no te dervia de imprimir el code php si no que te deberia de mandar un error de email! ya que no estas ocupando un servidor smtp para envios de email.
Problema resuelto!!!!
El fallo estaba en el espacio.
Muchisimas gracias a todos.
Me iba a volver loco!! xD
Un saludooo enormeeee
Atentamente
WiseHidden