Formulario de contacto..... Donde está el fallo??????

Iniciado por WiseHidden, 24 Julio 2011, 13:22 PM

0 Miembros y 1 Visitante están viendo este tema.

WiseHidden

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&uacute;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
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

kingdarnakes

<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?

WiseHidden

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
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

RedZer

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">
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

WiseHidden

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
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

kingdarnakes

Dinos la linea donde te da el error por lo menos.....

WiseHidden

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
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

RedZer

ami me mostro correctamente el formulario al quitarle las lineas que te dije por privado al principio si me marco error de pagina .

Código (html4strict) [Seleccionar]

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <label>
    <p align="center" class="k"><strong> N&uacute;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");
?>


Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

WiseHidden

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>&nbsp;</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



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
Si tu tienes una manzana y yo otra y decidimos intercambiarlas, seguiremos teniendo una manzana cada uno, pero si tu tienes una idea y yo otra y la intercambiamos, ambos tendremos dos ideas. (Origen Anónimo)

RedZer

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.
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo