Foros del Web » Programando para Internet » PHP »

Error con formulario de contacto

Estas en el tema de Error con formulario de contacto en el foro de PHP en Foros del Web. Por favor ayudenme, compre una plantilla Flash y no puedo mandar el correo de la seccion contacto. Tiene dos archivos de nombre contact uno es ...
  #1 (permalink)  
Antiguo 07/04/2008, 22:02
Avatar de tommylogan  
Fecha de Ingreso: marzo-2008
Ubicación: Mexico DF
Mensajes: 41
Antigüedad: 16 años, 1 mes
Puntos: 0
Error con formulario de contacto

Por favor ayudenme, compre una plantilla Flash y no puedo mandar el correo de la seccion contacto. Tiene dos archivos de nombre contact uno es .php y el otro es .asp les pongo los dos codigos para ver si me pueden ayudar:

contact.php

<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>


contac.asp

<%
for i=1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25


name = Request("Your_Name:")
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "from " & name
myMail.From = Request("Your_Email:")
myMail.To = Request("recipient")
myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail.Configuration.Fields.Update
myMail.Send

%>



por favor ayudenme, no se hacer ! ! !
  #2 (permalink)  
Antiguo 08/04/2008, 05:08
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Ayuda por favor

Te invito a que cambies el título del tema por uno más descriptivo. Un título así suele auyentar al personal.

Un saludo y suerte.
  #3 (permalink)  
Antiguo 08/04/2008, 06:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Ayuda por favor

hola, he estado leyendo atentamente el codigo y lo unico que he encontrado raro es:

smtpServer = "enter your SMTP SERVER HERE"

y quiere decir que pongas ahi tu servidor de correo. pruebalo a ver
  #4 (permalink)  
Antiguo 08/04/2008, 06:21
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Ayuda por favor

pero no entiendo que te hayan puesto asp y php en 2 archivos distintos. bajo qué corre tu servidor??
  #5 (permalink)  
Antiguo 08/04/2008, 19:57
Avatar de tommylogan  
Fecha de Ingreso: marzo-2008
Ubicación: Mexico DF
Mensajes: 41
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error con formulario de contacto

Ya intente poniendo la direccion de mi server, pero me manda este mensaje: <br>
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /data/apache/php/mmp_lib/php4u_mail.php on line 216
Your message was successfully sent!

Por favor ayudenme por que no se que hacer, gracias a todos.
  #6 (permalink)  
Antiguo 08/04/2008, 20:03
Avatar de tommylogan  
Fecha de Ingreso: marzo-2008
Ubicación: Mexico DF
Mensajes: 41
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error con formulario de contacto

en el flash viene este texto en la seccion de contacto

serv="php";

var fields_descriptions= Array ("",
Array("t1", "your_name", "Your Name:"),
Array("t2", "your_email", "Your Email:"),
Array("t3", "message", "Message:")
);

function reset_txt(name,name2,value) {
path=eval(_target);
path[name2]=value;

this[name].onSetFocus=function() {
path=eval(_target);
if(path[name2]==value) { path[name2]="";}
}

this[name].onKillFocus=function() {
path=eval(_target);
if(path[name2]=="") { path[name2]=value;}
}
}


for (i=1; i<=fields_descriptions.length; i++) {
reset_txt("t"+i, fields_descriptions[i][1], fields_descriptions[i][2]);
}

Última edición por tommylogan; 08/04/2008 a las 20:29
  #7 (permalink)  
Antiguo 08/04/2008, 20:15
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Re: Error con formulario de contacto

Cita:
Iniciado por tommylogan Ver Mensaje
Ya intente poniendo la direccion de mi server, pero me manda este mensaje: <br>
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /data/apache/php/mmp_lib/php4u_mail.php on line 216
Your message was successfully sent!

Por favor ayudenme por que no se que hacer, gracias a todos.
Fíjate que es mensaje es que intentaste hacer una consulta mysql pero no especificaste un link a la conexion a la base de datos correcto.

mysql_query($sql,$link);

En el parámetro "$link" esta el problema.-

Por otro lado dice que el email se pudo enviar correctamente.

Saludos
  #8 (permalink)  
Antiguo 08/04/2008, 21:30
Avatar de tommylogan  
Fecha de Ingreso: marzo-2008
Ubicación: Mexico DF
Mensajes: 41
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Error con formulario de contacto

Muchas gracias a todos por su ayuda ! ! !

Saludos y quedo a sus ordenes si puedo ayudar a alguien :D
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 15:02.