Búsqueda en el Foro:
Buscar


« Ver tema anterior :: Ver siguiente tema »  
Autor Mensaje
Mensaje03-09-2010, 21:14 (UTC)    
Título del mensaje: Sobre PHP...que hago mal ??

Colegas, ante todo buenas tardes...no encuentro la vuelta de lo que estoy haciendo mal.
Quiero enviar, este formulario a mi correo, hasta aqui todo bien..resulta que al dar el ok a " enviar" me da el siguiente error:
" NO SE PUEDE ENCONTRAR LA PAGINA" ERROR 404
aqui es la direccion
http://dpvfederal.es.tl/%3C?=$_SERVER['PHP_SELF']?>
y la pagina del formulario es:
http://dpvfederal.es.tl/Comunidad-Vial.htm

el codigo que tengo es este:

<?php if (!isset($_POST['email'])) { ?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<h1>Formulario de contacto</h1>
<p>Nombre:</p>
<p><input name="nombre" type="text" id="nombre" /></p>
<p>Teléfono:</p>
<p><input name="telefono" type="text" id="telefono" /></p>
<p>Email:</p>
<p><input name="email" type="text" id="email" /></p>
<p>Mensaje:</p>
<p><textarea name="mensaje" rows="6" cols="50" id="mensaje"></textarea></p>
<p><input type="reset" value="borrar" /> <input type="submit" value="enviar" /></p>
</form>

<?php }else{

// la variable mensaje almacena el contenido del email (los datos del formulario)
// la variable subject indica el asunto que tendrá nuestro mensaje
// y con la función mail enviamos el mensaje, los parámetros son: dirección de envio, asunto, mensaje, cabeceras (en mi caso pongo el remitente).
$msg= "";
$msg= "Mensaje del formulario ";
$msg.= "nNombre: ". $_POST['nombre'];
$msg.= "nEmail: ".$_POST['email'];
$msg.= "nTelefono: ". $_POST['telefono'];
$msg.= "nMensaje: n".$_POST['mensaje'];
$remitente = $_POST['email'];
$subject = "Mensaje enviado desde: ".$_POST['nombre'];
mail('nyg_federal@yahoo.com.ar', $subject, $msg, "FROM: $remitente");


Desde ya muchas gracias por su atencion.

P/D. Si cometi algun error en la expresion o de las reglas del foro, mis disculpas del caso


Ultima edición por dpvfederal el Vie Sep 03, 2010 5:15 pm; editado 1 vez
Mensaje03-09-2010, 21:18 (UTC)    
Título del mensaje:

Quiero informarle que PWG no maneja ni soporta el lenguaje PHP, solo podrá utilizar HTML.


Ultima edición por nesbet el Vie Sep 03, 2010 5:19 pm; editado 1 vez
Mensaje03-09-2010, 21:22 (UTC)    
Título del mensaje: Re: Sobre PHP...que hago mal ??

dpvfederal escribió:
Colegas, ante todo buenas tardes...no encuentro la vuelta de lo que estoy haciendo mal.
Quiero enviar, este formulario a mi correo, hasta aqui todo bien..resulta que al dar el ok a " enviar" me da el siguiente error:
" NO SE PUEDE ENCONTRAR LA PAGINA" ERROR 404
aqui es la direccion
http://dpvfederal.es.tl/%3C?=$_SERVER['PHP_SELF']?>
y la pagina del formulario es:
http://dpvfederal.es.tl/Comunidad-Vial.htm

el codigo que tengo es este:

<?php if (!isset($_POST['email'])) { ?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<h1>Formulario de contacto</h1>
<p>Nombre:</p>
<p><input name="nombre" type="text" id="nombre" /></p>
<p>Teléfono:</p>
<p><input name="telefono" type="text" id="telefono" /></p>
<p>Email:</p>
<p><input name="email" type="text" id="email" /></p>
<p>Mensaje:</p>
<p><textarea name="mensaje" rows="6" cols="50" id="mensaje"></textarea></p>
<p><input type="reset" value="borrar" /> <input type="submit" value="enviar" /></p>
</form>

<?php }else{

// la variable mensaje almacena el contenido del email (los datos del formulario)
// la variable subject indica el asunto que tendrá nuestro mensaje
// y con la función mail enviamos el mensaje, los parámetros son: dirección de envio, asunto, mensaje, cabeceras (en mi caso pongo el remitente).
$msg= "";
$msg= "Mensaje del formulario ";
$msg.= "nNombre: ". $_POST['nombre'];
$msg.= "nEmail: ".$_POST['email'];
$msg.= "nTelefono: ". $_POST['telefono'];
$msg.= "nMensaje: n".$_POST['mensaje'];
$remitente = $_POST['email'];
$subject = "Mensaje enviado desde: ".$_POST['nombre'];
mail('nyg_federal@yahoo.com.ar', $subject, $msg, "FROM: $remitente");


Desde ya muchas gracias por su atencion.

P/D. Si cometi algun error en la expresion o de las reglas del foro, mis disculpas del caso


no serviria cambiar

Cita:
http://dpvfederal.es.tl/%3C?=$_SERVER[%27PHP_SELF%27]?%3E


por la etiqueta mailto

Cita:
mailto:aquiponestudirecciondecorreo@correo.com


paa que te llegue a tu correo
Mensaje03-09-2010, 21:42 (UTC)    
Título del mensaje:

Muchas Gracias por su atencion, serian tan amable de indicarme donde escribo " mailto:aquiponestudirecciondecorreo@correo.com" .

Donde lo tengo escrito ahora esta mal ??? Fijate en la ultima linea..desde ya nuevamente Gracias Skulldarknight
Mensaje03-09-2010, 22:03 (UTC)    
Título del mensaje:

Aqui me enviaron un excelente Tutorial
http://www.tallerwebmaster.com/tutorial/formulario-de-contacto-enviar-mail-con-php/43/

Pero sigo sin entender, que es lo que tengo que modificar??

Tutorial enviado por Skulldarknight a quien agradezco su tiempo
Mensaje03-09-2010, 23:34 (UTC)    
Título del mensaje:

Este script tiene de tres partes que pegaremos dentro del body, la pagina la llamaremos contactar.php :


Primera parte del codigo



Código:
<!-- Inicio del formulario de la página www.skulldarknight.es.tl -->
<?
if (!$HTTP_POST_VARS){
?>


Segunda parte del codigo que consta del formulario con los campos, en donde pone "contactar.php" es la pagina en la que tenemos este script; se puede cambiar por ejemplo por "email.php" si ponemos el script en esa otra pagina.



Código:
<form action="contactar.php" method=post name="contactar.php" id="contactar.php">
<font face="Verdana, Arial, Helvetica, sans-serif"><br>
<font size="3" face="Comic Sans MS">Nombre:</font></font> <font size="3" face="Comic Sans MS">
<input type=text name="nombre" size=25>
<br>
Email:</font>
<font size="3" face="Comic Sans MS">

<input type=text name="email" size=25>
<br>
Mensaje:</font>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="coment" cols="25" rows="6"></textarea>
<br>
<br>
</font><br>
<br>
<input name="submit" type=submit value="Enviar">
</form>


Tercera parte del codigo para el envio del formulario, en donde pone "skulldarknight@gmail.com" ponemos nuestro email y donde pone "www.skulldarknight.es.tl" (no quites la n) ponemos nuestra url y por ultimo donde pone "Gracias por rellenar el formulario. Se ha enviado correctamente" ponemos el mensaje que queremos que aparezca.


Código:
<?

}else{

//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Formulario enviado desde la pagina web www.skulldarknight.es.tl\n";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";

$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";

$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["coment"] . "\n";



//mando el correo...

mail("skulldarknight@gmail.com","Formulario recibido",$cuerpo);



//doy las gracias por el envío

echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";

}

?>
<!-- Fin del formulario de la página www.skulldarknight.es.tl -->





Tambien puedes bajar el codigo aqui...

http://usuarios.lycos.es/tretzhack/email_de_contacto.zip


(copiar y pegar, sino salta error)



Ultima edición por skulldarknight el Vie Sep 03, 2010 7:35 pm; editado 1 vez
Mensaje06-09-2010, 21:05 (UTC)    
Título del mensaje: Tema resuelto

Muchas Gracias a todos...RESUELTO
Mensaje07-09-2010, 01:27 (UTC)    
Título del mensaje: Re: Tema resuelto

dpvfederal escribió:
Muchas Gracias a todos...RESUELTO


jejeje

De nada
pero recuerda que pwg es de html
Foe por eso la tardanza..

aunque php es mejor pero es mas dificil
Mostrar mensajes anteriores:   


Powered by phpBB © 2001, 2005 phpBB Group