Foros del Web » Programando para Internet » PHP »

Script mailer super sencillo ke no entiendo por ke no funciona!

Estas en el tema de Script mailer super sencillo ke no entiendo por ke no funciona! en el foro de PHP en Foros del Web. hola. miren cree este mailer en php por ke en realidasd no necesitaba algo grande alcontrario lo mas posible posible... antes me funcionaba bien pero ...
  #1 (permalink)  
Antiguo 26/02/2007, 00:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 419
Antigüedad: 18 años, 5 meses
Puntos: 0
Script mailer super sencillo ke no entiendo por ke no funciona!

hola.
miren cree este mailer en php por ke en realidasd no necesitaba algo grande alcontrario lo mas posible posible...

antes me funcionaba bien pero ya no... aca les dejo los codigos
mailer.php
Código PHP:
<form method="POST" action="enviado.php">

<
head>
<
title>xxx</title>
<
style type="text/css">
<!--
body {
background-color:#FFFFFF
}
td {
background-color:#FFFFFF;
}

inputselecttextarea {
background-color#FFFFCC;
border#009900 1px solid;
font-size:10px
}

a:linka:visited {
color:#FFFFFF;
font-weight:bold;
text-decorationnone;
}

a:hover {
text-decoration:underline;
}

-->
</
style>
</
head>

<
body bgcolor="fff">

<
p><b><font style="font-size:12px; font-family:Arial, Helvetica, sans-serif">&#9658; Ponte en Contacto con tu Presidente.</font></b></p>
                                      
<div align="center">
                                        <
center>
                                      <
table border="0" width="400px" cellspacing="0" cellpadding="0" height="223">
                                        <
tr>
                                          <
td width="100%" bgcolor="fff" height="223">
                                            <
table border="0" width="100%" cellspacing="1" cellpadding="0" height="103">
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Nombre:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="nombre" size="60"></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">E-mail:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="email" size="60" ></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                  <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Direccion:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="direccion" size="60"></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Telefono:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="telefono" size="60" ></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Ciudad:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="ciudad" size="60" ></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Estado:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;<input type="text" name="estado" size="60" ></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="25">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Asunto:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="25">&nbsp;
                                                  <
select size="1" name="asunto" >
                                                    <
option selected>Seleccione</option>
                                                    <
option>Peticiones</option>
                                                    <
option>Quejas</option>
                                                    <
option>Sugerencias</option>
                                                    <
option>Otros..</option>
                                                </
select></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="56">
                                                <
p align="right"><font style=" font-size:12px;font-family:Arial, Helvetica, sans-serif">Mensaje:&nbsp;&nbsp;</font></td>
                                                <
td width="72%" bgcolor="#fff" height="56">&nbsp;<textarea rows="10" name="mensaje" cols="55" ></textarea></td>
                                              </
tr>
                                              <
tr>
                                                <
td width="28%" bgcolor="#fff" height="43">&nbsp;</td>
                                                <
td width="72%" bgcolor="#fff" height="43">&nbsp;<input type="submit" value="Enviar" name="enviar">
                                                  <
input type="reset" value="Borrar" name="borrar"></td>
                                              </
tr>
                                            </
table>
                                          </
td>
                                        </
tr>
                                      </
table>
                                        </
center>
                                      </
div>
                                    </
form

enviado.php
Código PHP:
<?php

//E-mail en donde se recibirá el Formulario.

$recipiente "[email protected]";

//URL de tu Sitio Web.

$sw "http://www.xxx.org/";

//Mensaje que te llegará al Correo, con los datos ingresados.

$msg "El Sr/Sra $nombre, se desea poner en contacto con usted, y envia el siguiente mensaje con los siguientes datos:\n\n\n

   Nombre: $nombre
    Email: $email
Direccion: $direccion
 Telefono: $telefono
   Ciudad: $ciudad
   Estado: $estado
   Asunto: $asunto
  Mensaje: $mensaje\n\n"
;

//Comprobamos que los campos del formulario se encuentren completos.

if (empty($nombre)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Nombre.</b></font></p>"
;
}
if(empty(
$email)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu E-mail.</b></font></p>"
;
}
if(empty(
$direccion)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado una direccion.</b></font></p>"
;

if(empty(
$telefono)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un telefono.</b></font></p>"
;

if(empty(
$ciudad)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado una ciudad.</b></font></p>"
;

if(empty(
$estado)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un estado.</b></font></p>"
;

if(empty(
$asunto)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un Asunto.</b></font></p>"
;

if(empty(
$mensaje)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado el Mensaje.</b></font></p>"
;
}else{

//Limpiamos de posibles ataques.

$mensaje ereg_replace("\r\n","<br>"$mensaje);

$nombre htmlentities($nombre);
$email htmlentities($email);
$direccion htmlentities($direccion);
$telefono htmlentities($telefono);
$ciudad htmlentities($ciudad);
$estado htmlentities($estado);
$asunto htmlentities($asunto);
$mensaje htmlentities($mensaje);

//Enviamos el E-mail con todos los datos.

mail("$recipiente""$asunto""$msg""FROM: $email");

//Damos las gracias al visitante por contactarnos.

echo"<font face=tahoma size=2>
<p align=center>Gracias <b>$nombre</b>. 
<p align=center>Tu Mensaje ha sido enviado con exito!<br>
En unos instantes mas el xxx, tendra en sus manos el comentario para ofrecerte una respuesta.<br>
<br>
<b>G r a c i a s !</b><br>
<br>
<br>
</p>
<p align=center><br>
<a href='http://www.xxx.org/' target='_top'>Regresar a la Pagina Principal</a>.</p>"
;
}
?>
cuando lleno todos los campos y doy en enviar me aparecen ke no llene ningun campo...

aver si alguno de ustedes sabe cual puede ser el problemita... saludos
__________________
GraficasWeb.com / Diseño y Desarrollo Web en Mexico
info @ graficasweb.com E-mail / MSN
  #2 (permalink)  
Antiguo 26/02/2007, 02:24
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

Haz una cosa, antes de llamar a la función mail, haz un echo de alguna de las variables que estas intentando usar. Si no te aparece en blanco entonces prueba a quitar las " " dentro de la función mail... y sino... mira a ver donde estas perdiendo el valor.

Saludos.
__________________
Charlie.
  #3 (permalink)  
Antiguo 26/02/2007, 04:10
 
Fecha de Ingreso: agosto-2006
Mensajes: 110
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

Hola, el formulario lo estás enviando por POST, deberías recojer los valores así antes (no hago control de errores, ni de si las variables contienen algo):

Código:
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$direccion = $_POST["direccion"];
// y así con todas las variables enviadas por POST
  #4 (permalink)  
Antiguo 26/02/2007, 05:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

Además piensa que mail sólo transmite los datos al servidor de correo.

Quizás la transmisión de datos a este esté hecha de manera correcta, y es ahí donde ocurre el error.

Si todo lo demás te falla, quizás debas contactar con la gente de tu hosting.
  #5 (permalink)  
Antiguo 26/02/2007, 06:26
 
Fecha de Ingreso: octubre-2005
Mensajes: 419
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

Cita:
Iniciado por vengava Ver Mensaje
Hola, el formulario lo estás enviando por POST, deberías recojer los valores así antes (no hago control de errores, ni de si las variables contienen algo):

Código:
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$direccion = $_POST["direccion"];
// y así con todas las variables enviadas por POST
voy a intentarlo de esa manera y te digo si funciono...

Cita:
Además piensa que mail sólo transmite los datos al servidor de correo.

Quizás la transmisión de datos a este esté hecha de manera correcta, y es ahí donde ocurre el error.

Si todo lo demás te falla, quizás debas contactar con la gente de tu hosting.
ya intente en 3 hosting distinto, uno de ellos es gratis , pero ninguno me funciona
__________________
GraficasWeb.com / Diseño y Desarrollo Web en Mexico
info @ graficasweb.com E-mail / MSN
  #6 (permalink)  
Antiguo 26/02/2007, 06:32
 
Fecha de Ingreso: octubre-2005
Mensajes: 419
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

acabo de probar en un ultimo hosting free (100webspace.com) y me funciono, jeje, de todos modos intentare arreglarlo
__________________
GraficasWeb.com / Diseño y Desarrollo Web en Mexico
info @ graficasweb.com E-mail / MSN
  #7 (permalink)  
Antiguo 26/02/2007, 06:52
Avatar de thepanchi_hc  
Fecha de Ingreso: junio-2005
Mensajes: 127
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

jeje ese codigo me servira a mi tambien, grax sick.
  #8 (permalink)  
Antiguo 26/02/2007, 07:24
 
Fecha de Ingreso: octubre-2005
Mensajes: 419
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

gracias ? son 10 dolares! jajajaja ntc ;)

oigan pero no no me funciono en 100webspace, no aparecen los errores de ke no relleno los campos pero el e-mail no se envia...

sigo intentando como me dijiste de recojer las variables con POST pero no me funciona o algo lo estoy haciendo mal...

podrias poner las primeras lineas? jeje de verdad gracias
__________________
GraficasWeb.com / Diseño y Desarrollo Web en Mexico
info @ graficasweb.com E-mail / MSN
  #9 (permalink)  
Antiguo 27/02/2007, 03:57
 
Fecha de Ingreso: agosto-2006
Mensajes: 110
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

En 100webspace no funcionan muchas cosas por los banners, no pruebes nada que no sea HTML plano allí. En el servicio gratuíto no va incluída una cuenta de e-mail.
  #10 (permalink)  
Antiguo 27/02/2007, 05:09
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

las variables las tienes ke toamr asi $_POST["email"]; si el metodo del formulario seria por get lo harias asi $_GET["email"]

salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #11 (permalink)  
Antiguo 05/03/2007, 23:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Script mailer super sencillo ke no entiendo por ke no funciona!

$nombre = $_POST["nombre"];
$email = $_POST["email"];
$direccion = $_POST["direccion"];
utiliza
$nombre = $_GET["nombre"];
$email = $_GET["email"];
$direccion = $_GET["direccion"];

AUNQUE YO USO EL $_POST["email"];

Y TODO LO HAGO EN EL MISMO SCRIP.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.