Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: WiseHidden en 24 Julio 2011, 13:22 pm



Título: Formulario de contacto..... Donde está el fallo??????
Publicado por: WiseHidden en 24 Julio 2011, 13:22 pm
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


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: kingdarnakes en 24 Julio 2011, 16:42 pm
Código:
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

Por:

Código:
<form action="<? echo htmlentities($_SERVER['PHP_SELF'], ENT_QUOTES); ?>" method="post">

Código:
}else{

Donde abres el if?

Donde cierras el else?


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: 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


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: RedZer en 25 Julio 2011, 18:42 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">


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: WiseHidden en 29 Julio 2011, 10:08 am
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


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: kingdarnakes en 29 Julio 2011, 10:49 am
Dinos la linea donde te da el error por lo menos.....


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: WiseHidden en 29 Julio 2011, 17:54 pm
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


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: RedZer en 29 Julio 2011, 20:33 pm
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
  1. <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  2.    <label>
  3.    <p align="center" class="k"><strong> N&uacute;mero de Contacto xxxxxxxxx </strong></p>
  4.    <div align="center">
  5.      <p class="ljk"><strong>Correo electronico:  </strong><strong> info@xxxxxxxx.com</strong></p>
  6. <p class="ljk"><strong>xxxxxx@gmail.com</strong></p>
  7.    </div>
  8.    <div align="center" class="b">
  9.      <p><strong>Nombre:
  10.        <input name="nombre" type="text" />
  11.      </strong></p>
  12.    </div>
  13.    <div align="center" class="b"></div>
  14.    <span class="b"><strong>
  15.    <div align="center">
  16.      <p>Asunto:
  17.        <input name="telefono" type="text" />
  18.      </p>
  19.      <div align="center">
  20.        <p>Email:  
  21.            <input name="email" type="text" />
  22.          </p>
  23.      </div>
  24.      <div align="center"><br />
  25.      Mensaje:
  26.        <textarea name="mensaje" rows="6" cols="50"></textarea>
  27.    <br />
  28.      </div>
  29.    </label>
  30.    <div align="center">
  31.      <input type="reset" value="Borrar" />
  32.      <input type="submit" value="Enviar" />
  33.    </div>
  34.    </div>
  35.    </strong>
  36.    </span>
  37.  </form>
  38.  <div align="center"><span class="b"><strong>
  39.  <?php
  40.  
  41.  $mensaje="Mensaje del formulario de contacto";
  42.  $mensaje.= "\nNombre: ". $_POST['nombre'];
  43.  $mensaje.= "\nEmail: ".$_POST['email'];
  44.  $mensaje.= "\nTelefono: ". $_POST['telefono'];
  45.  $mensaje.= "\nMensaje: \n".$_POST['mensaje'];
  46.  $destino= "info@xxxxxx.com";
  47.  $remitente = $_POST['email'];
  48.  $asunto = "Mensaje enviado por: ".$_POST['nombre'];
  49.  mail($destino,$asunto,$mensaje,"FROM: $remitente");
  50. ?>
  51.  
  52.  


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: WiseHidden en 30 Septiembre 2011, 18:16 pm
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

(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


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: RedZer en 30 Septiembre 2011, 19:36 pm
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.


Título: Re: Formulario de contacto..... Donde está el fallo??????
Publicado por: WiseHidden en 3 Octubre 2011, 21:27 pm
Problema resuelto!!!!

El fallo estaba en el espacio.

Muchisimas gracias a todos.

Me iba a volver loco!! xD

Un saludooo enormeeee

Atentamente

WiseHidden