Comunidad de diseño web y desarrollo en internet online

Codigo php , algo esta mal?

Citar            
MensajeEscrito el 08 Oct 2004 06:24 am
alguien me puede decir si este codigo tiene algún error?
Es del componente de formulario de envío de Kali Romiglia

Código :

<?php

   $destino = $email_destino;
   $asunto2 = $asunto;
   
   $encabezados = "MIME-Version: 1.0\n";
   $encabezados .= "Content-type: text/html; charset=iso-8859-1 \n";
   $encabezados .= "From: <$email_destino> \n";
   $encabezados .= "Reply-To: <$email_destino> \n";
   $cuerpo = "$contenido";
   $cuerpo = wordwrap($cuerpo, 72);

   mail($destino, $asunto2, $cuerpo, $encabezados) or die ("mensaje=Error. Intente mas tarde.");

   echo "mensaje=E-mail enviado.";
?>



:ownz: No me funciona

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 08 Oct 2004 01:41 pm
ok paisano, primero que nada esto no es actionscript jeje

luego, para programar en php debemos especificar que algunas variables las estamos sacando del método POST

$email_destino = $_POST["email_destino"];
$asunto = $_POST["asunto"];
$contenido = $_POST["contenido"];

$encabezados = "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1 \n";
$encabezados .= "From: <$email_destino> \n";
$encabezados .= "Reply-To: <$email_destino> \n";
$cuerpo = $contenido;
$cuerpo = wordwrap($cuerpo, 72);

mail($destino, $asunto, $cuerpo, $encabezados) or die ("mensaje=Error. Intente mas tarde.");

echo "mensaje=E-mail enviado.";

y parece que ya estaría, creo que agrégandole una @mail(...) quedaría mejor

saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 08 Oct 2004 03:56 pm
Mensaje movido :bate:

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 09 Oct 2004 12:15 am
Es que andaba bastante desvelado :oops:

Gracias fael :D

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 09 Oct 2004 03:54 pm

La100rra escribió:

Es que andaba bastante desvelado :oops:

¿Te funcionó?
Lo recomendable es usar (en PHP5 es obligatorio) $_POST['variable']; o $_GET['variable']; para recoger las variables, según el método. Hacerlo $variable es inseguro y depende de las directivas en PHP.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

unknown
Citar            
MensajeEscrito el 10 Oct 2004 01:21 am
pues no, pero lo que estaba mal no era el php, sino el alias de correo, después de mil intentos logre que funcionara

le puse asi:

@yalovi.com y con eso trabajó a la perfección.

El php, lo dejé exáctamente como lo tenía anteriormente y listo


está aquí : http://www.yalovi.com/formulario_yalovi.htm

Gracias por sus respuestas. :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 11 Oct 2004 03:54 pm

La100rra escribió:

El php, lo dejé exáctamente como lo tenía anteriormente y listo

Para que vayas trabajando en un PHP más seguro (y de acuerdo con el 5, que pronto todos tendremos que usar), te recomiendo recojas tus variables especificándo el método: $_POST si es así o $_GET.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

unknown
Citar            
MensajeEscrito el 11 Oct 2004 06:17 pm
Para resumir, si antes usabas

Código :

echo $variable;

Ahora necesitaras identificar si llega por POST o por GET y usar

Código :

echo $_POST["variable"];

Y ya, asi de simple, mucho mas seguro y efectivo :D

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 11 Oct 2004 08:15 pm

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 01 Dic 2004 05:44 pm
bastante cool el formulario!!

necesito ayuda..

como hago para ke un mailde respuesta enviado desde php no me salga en el destinatario : NOBODY

'ai nid jelp'

Por rodericx

26 de clabLevel



 

chile

msie
Citar            
MensajeEscrito el 01 Dic 2004 05:47 pm

rodericx escribió:

necesito ayuda..

como hago para ke un mailde respuesta enviado desde php no me salga en el destinatario : NOBODY

'ai nid jelp'

1.- Estas trabajando con el formulario de este sitio o uno que tu hiciste?
2.- Puedes pegar aquí tu código?
3.- Tienes acceso root a tu server?

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 01 Dic 2004 06:15 pm
es uno ke yo hice, pero es mega basico diria ke es iwal a cualkier formulario ...

Código :

<?php

if (isset ($_POST["nombre"]) && isset ($_POST["email"]) && isset ($_POST["fono"]) && isset ($_POST["consulta"]) ) {
//repongo las variables
        $name = $_POST["nombre"];
        $correo = $_POST["email"];
        $tele = $_POST["fono"];
        $pregunta = $_POST["consulta"];
// datos generlaes del mail
        $fecha = date("d-M-y H:i");
        $mymail = "[email protected]";
        $myempresa = "WSYS";
        $ip = getHostByAddr($REMOTE_ADDR);
// titulo del mail
        $subject = "formulario de flash";
// contenido del mail
        $contenido ="==============================\n datos de contacto\n==============================\n\n";
        $contenido .= "nombre: ".$name."\n";
        $contenido .= "email: ".$correo."\n";
        $contenido .= "fono: ".$tele."\n";
        $contenido .= "==============================\n consulta a ".$myempresa."\n==============================\n\n".$pregunta;
        $contenido .= "\n";
        $contenido .= "fecha: ".$fecha."\n";
        $contenido .= $ip;
        $contenido .= "\n==============================\n fin\n==============================\n\n";
//cabecera del mail
        $header = "De: ".$mail."\nReply-to: ".$mail."\n";
        $header .= "X-Mailer:PHP/".phpversion()."\n";
        $header .= "Mime-Version: 1.0\n";
        $header .= "Content-Type: text/plain";
//envio de mail
        mail($mymail, $subject, utf8_decode($contenido), $header);

//envio de mail al visitante
        mail("$correo","Gracias por visitar $sitename", "Hola $name $last,\nGracias por interesarse en $myempresa","De:$mymail");
        echo "&estatus=ok&";
        }

?>


en fin el punto es ke solo recibo mails de NOBODY sin poder configurar el mail

si tengo acceso a todo

Por rodericx

26 de clabLevel



 

chile

msie
Citar            
MensajeEscrito el 01 Dic 2004 06:32 pm
mail("$correo","Gracias por visitar $sitename", "Hola $name $last,\nGracias por interesarse en $myempresa","De:$mymail");

Yo lo haría así:
En lugar de

Código :

        $header = "De: ".$mail."\nReply-to: ".$mail."\n";
        $header .= "X-Mailer:PHP/".phpversion()."\n";
        $header .= "Mime-Version: 1.0\n";
        $header .= "Content-Type: text/plain"; 

pon simplemente $correo de todos modos, ese el el correo del que llena el formulario... o quizá, en lugar de $mail pon $correo (prueba esto último), recuerda que la variable $mail no tiene valor, es una nueva variable.
ÉXITO

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 01 Dic 2004 07:11 pm
no me resulto :(

Por rodericx

26 de clabLevel



 

chile

msie
Citar            
MensajeEscrito el 02 Dic 2004 02:42 pm

rodericx escribió:

no me resulto :(

1.- Guarda tu script con otro nombre para seguridad por si este no te funciona...
2.- Ahora, guarda este que te doy en lugar del que originalmente tenías, pruebalo y avisa si te funciona:

Código :

<?php

if (isset ($_POST["nombre"]) && isset ($_POST["email"]) && isset ($_POST["fono"]) && isset ($_POST["consulta"]) ) {
//repongo las variables
        $name = $_POST["nombre"];
        $correo = $_POST["email"];
        $tele = $_POST["fono"];
        $pregunta = $_POST["consulta"];
// datos generlaes del mail
        $fecha = date("d-M-y H:i");
        $mymail = "[email protected]";
        $myempresa = "WSYS";
        $ip = getHostByAddr($REMOTE_ADDR);
// titulo del mail
        $subject = "formulario de flash";
// contenido del mail
        $contenido ="==============================\n datos de contacto\n==============================\n\n";
        $contenido .= "nombre: ".$name."\n";
        $contenido .= "email: ".$correo."\n";
        $contenido .= "fono: ".$tele."\n";
        $contenido .= "==============================\n consulta a ".$myempresa."\n==============================\n\n".$pregunta;
        $contenido .= "\n";
        $contenido .= "fecha: ".$fecha."\n";
        $contenido .= $ip;
        $contenido .= "\n==============================\n fin\n==============================\n\n";
//envio de mail
        mail($mymail, $subject, $contenido, "From: {$_POST['email']}");

//envio de mail al visitante
        mail("$correo","Gracias por visitar $sitename", "Hola $name $last,\nGracias por interesarse en $myempresa","De:$mymail");
        echo "&estatus=ok&";
        }

?>


Sólo copia y pega.... no modifique nada :|

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.