Foros del Web » Programando para Internet » PHP »

Ayuda Urgente por favor

Estas en el tema de Ayuda Urgente por favor en el foro de PHP en Foros del Web. Hola nuevamente a todo el Foro Estoy desarrollando una pagina de Registro en PHP que genera el password automaticamente y lo envia al email del ...
  #1 (permalink)  
Antiguo 02/09/2006, 12:05
 
Fecha de Ingreso: junio-2005
Ubicación: Soy Latinoamericano pero
Mensajes: 95
Antigüedad: 19 años, 5 meses
Puntos: 0
Ayuda Urgente por favor

Hola nuevamente a todo el Foro
Estoy desarrollando una pagina de Registro en PHP que genera el password automaticamente y lo envia al email del usuario que se registro. por decir "Registro.php" , aparte he creado otra pagina en PHP "Registro_grabar" que es la que inserta los datos en el DB , genera el password y responde este por email, pero al hacer la prueba de registro me da este error:
"Query no válido You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '', '', 'kKAJtg', '2006-09-02-13-57-37', '1')' at line 2 "
he revisado todo y no se si me cruce pero no doy con el error. Por favor denme una ayudita. El codigo elaborado para la insercion de datos del registro en la DB ,generar el password y responderlo por mail es este(a ver si alguien puede darle una miradita) :

<?php
// Esta pagina graba la inscripcion en la base de datos, y enviara el mail al usuario con su password.

//Se llama al archivo de conexion
include("Connections/InforasiaDB.php");

// Generacion del Password
$Password = "";
$Caracteres = array
("0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F","G","H","I","J","K","L","M ","N","O","P","Q","R","S","T","U","V","W","X","Y", "Z",
"a","b","c","d","e","f","g","h","i","j","k","l","m ","n","o","p","q","r","s","t","u","v","w","x","y", "z");

For ($i=1;$i<=6;$i++){
$num = rand(0,61);
$Password = $Password.$Caracteres[$num];
}

//Insersion en la tabla de Usuarios:
$StrSql = "INSERT INTO TBL_USUARIO (nombre, apellidos, email, telefono, codPais, asunto, mensaje, password, fecha, estado)
VALUES ('".$nombre."', '".$apellidos."', '".$email."', '".$telefono."', ".$pais.", '".$asunto."', '".$mensaje."', '".$Password."', '".date("Y-m-d-H-i-s")."', '1')";

$rsUsuario = mysql_query($StrSql) or die (" Query no v疝ido"." ".mysql_error());

//Envio del mail al usuario con su contrase:
$dtFecha = explode("-",substr(date("Y-m-d-H-i-s"),0,10));
$txt_fec = "$dtFecha[2]/$dtFecha[1]/$dtFecha[0]";

$mensaje="";
$mensaje=$mensaje."<HTML>";
$mensaje=$mensaje."<HEAD>";
$mensaje=$mensaje."<TITLE>:: Inforasia.com ::</TITLE>";
$mensaje=$mensaje."</HEAD>";
$mensaje=$mensaje."<body leftmargin='0' topmargin='0' marginheight='0' marginwidth='0' bgcolor='#01557C'>";
$mensaje=$mensaje."<table width='540' border='0' align='left' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td width='20'>&nbsp;</td>";
$mensaje=$mensaje." <td height='113' colspan='2' valign='top'><img src='http://www.inforasia.com/inforasia-name-xx2.gif' width='275' height='113'></td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td height='19' colspan='3' valign='top'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td width='10' height='269'>&nbsp;</td>";
$mensaje=$mensaje." <td width='520' align='left' valign='top' bgcolor='#CCFFFF'><p>&nbsp;</p>";
$mensaje=$mensaje." <blockquote><blockquote>";
$mensaje=$mensaje." <p align='left'><strong>";
$mensaje=$mensaje." <font face='Tahoma, Verdana, Arial' color='000000' style='font-size:11px'>Hola ".$nombre." !!! <br>Gracias por registrarte en Inforasia.com<br><br>Los datos de tu cuenta son:<br>";
$mensaje=$mensaje." Usuario:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<font color='navy'>".$email."</font><br>";
$mensaje=$mensaje." Contrase:&nbsp;&nbsp;<font color='navy'>".$Password."</font><br>";
$mensaje=$mensaje." </font><br>";
$mensaje=$mensaje." <hr>";
$mensaje=$mensaje." <font face='Tahoma, Verdana, Arial' color='ff0000' style='font-size:11px'>Ahora ya puedes disfrutar de la programaci&oacute;n que diariamente se ir&aacute; adecuando y presentando en el site, durante un periodo de prueba gratuito.</font>";
$mensaje=$mensaje." </strong></p>";
$mensaje=$mensaje." </blockquote></blockquote>";
$mensaje=$mensaje." <p align='center'><strong><span style='font-family: Tahoma, Verdana, Arial; font-size: 11px; color: #0000FF'>Disfruta de nuestra se&ntilde;al <a href='http://www.inforasia.com/LoginIngreso.php' target='_blank'><u>aqu・/u></a></span></strong></p></td>";
$mensaje=$mensaje." <td width='10'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td height='19' colspan='3'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje."</table>";
$mensaje=$mensaje."</body>";
$mensaje=$mensaje."</HTML>";

$StrDestinatario = $email;
$StrTema = "Bienvenido a www.inforasia.com";
$StrRemitente = "[email protected]";

mail($StrDestinatario, $StrTema, $mensaje,"Content-type: text/html\nFrom: $StrRemitente\nXMailer:PHP/" . phpversion() );

// Se redirecciona a la pagina final
$url_final = "Registro.php";

header("Location: $url_final");

mysql_free_result($rsUsuario);
mysql_close($InforasiaDB);


?>
Por favor a ver si alguien puede darle una miradita..por que yo ya me trabe !!
Gracias de antemano.
Jolpuz
  #2 (permalink)  
Antiguo 02/09/2006, 12:11
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Escríbelo como PHP, para que podamos verlo mejor... así (editaré si lo encuentro):

Código PHP:
<?php
// Esta pagina graba la inscripcion en la base de datos, y enviara el mail al usuario con su password.

//Se llama al archivo de conexion
include("Connections/InforasiaDB.php");

// Generacion del Password
$Password "";
$Caracteres = array
(
"0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F","G","H","I","J","K","L","M ","N","O","P","Q","R","S","T","U","V","W","X","Y""Z",
"a","b","c","d","e","f","g","h","i","j","k","l","m ","n","o","p","q","r","s","t","u","v","w","x","y""z");

For (
$i=1;$i<=6;$i++){
$num rand(0,61);
$Password $Password.$Caracteres[$num];
}

//Insersion en la tabla de Usuarios:
$StrSql "INSERT INTO TBL_USUARIO (nombre, apellidos, email, telefono, codPais, asunto, mensaje, password, fecha, estado)
VALUES ('"
.$nombre."', '".$apellidos."', '".$email."', '".$telefono."', ".$pais.", '".$asunto."', '".$mensaje."', '".$Password."', '".date("Y-m-d-H-i-s")."', '1')";

$rsUsuario mysql_query($StrSql) or die (" Query no v疝ido"." ".mysql_error());

//Envio del mail al usuario con su contrase:
$dtFecha explode("-",substr(date("Y-m-d-H-i-s"),0,10));
$txt_fec "$dtFecha[2]/$dtFecha[1]/$dtFecha[0]";

$mensaje="";
$mensaje=$mensaje."<HTML>";
$mensaje=$mensaje."<HEAD>";
$mensaje=$mensaje."<TITLE>:: Inforasia.com ::</TITLE>";
$mensaje=$mensaje."</HEAD>";
$mensaje=$mensaje."<body leftmargin='0' topmargin='0' marginheight='0' marginwidth='0' bgcolor='#01557C'>";
$mensaje=$mensaje."<table width='540' border='0' align='left' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td width='20'>&nbsp;</td>";
$mensaje=$mensaje." <td height='113' colspan='2' valign='top'><img src='http://www.inforasia.com/inforasia-name-xx2.gif' width='275' height='113'></td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td height='19' colspan='3' valign='top'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td width='10' height='269'>&nbsp;</td>";
$mensaje=$mensaje." <td width='520' align='left' valign='top' bgcolor='#CCFFFF'><p>&nbsp;</p>";
$mensaje=$mensaje." <blockquote><blockquote>";
$mensaje=$mensaje." <p align='left'><strong>";
$mensaje=$mensaje." <font face='Tahoma, Verdana, Arial' color='000000' style='font-size:11px'>Hola ".$nombre." !!! <br>Gracias por registrarte en Inforasia.com<br><br>Los datos de tu cuenta son:<br>";
$mensaje=$mensaje." Usuario:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<font color='navy'>".$email."</font><br>";
$mensaje=$mensaje." Contrase:&nbsp;&nbsp;<font color='navy'>".$Password."</font><br>";
$mensaje=$mensaje." </font><br>";
$mensaje=$mensaje." <hr>";
$mensaje=$mensaje." <font face='Tahoma, Verdana, Arial' color='ff0000' style='font-size:11px'>Ahora ya puedes disfrutar de la programaci&oacute;n que diariamente se ir&aacute; adecuando y presentando en el site, durante un periodo de prueba gratuito.</font>";
$mensaje=$mensaje." </strong></p>";
$mensaje=$mensaje." </blockquote></blockquote>";
$mensaje=$mensaje." <p align='center'><strong><span style='font-family: Tahoma, Verdana, Arial; font-size: 11px; color: #0000FF'>Disfruta de nuestra se&ntilde;al <a href='http://www.inforasia.com/LoginIngreso.php' target='_blank'><u>aqu・/u></a></span>< /strong></p></td>";
$mensaje=$mensaje." <td width='10'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje." <tr>";
$mensaje=$mensaje." <td height='19' colspan='3'>&nbsp;</td>";
$mensaje=$mensaje." </tr>";
$mensaje=$mensaje."</table>";
$mensaje=$mensaje."</body>";
$mensaje=$mensaje."</HTML>";

$StrDestinatario $email;
$StrTema "Bienvenido a www.inforasia.com";
$StrRemitente "[email protected]";

mail($StrDestinatario$StrTema$mensaje,"Content-type: text/html\nFrom: $StrRemitente\nXMailer:PHP/" phpversion() );

// Se redirecciona a la pagina final
$url_final "Registro.php";

header("Location: $url_final");

mysql_free_result($rsUsuario);
mysql_close($InforasiaDB);


?>
  #3 (permalink)  
Antiguo 02/09/2006, 12:15
 
Fecha de Ingreso: junio-2005
Ubicación: Soy Latinoamericano pero
Mensajes: 95
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola David MG
Disculpa ,no haber escrito el codigo en php..disculpen, si puedes darle una miradita te lo agrdeceria mucho
jolpuz
  #4 (permalink)  
Antiguo 02/09/2006, 13:25
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Olvidaste ponerle las comillas ' ' a la value de país a la hora de hacer el INSERT. No creo que sea eso... prueba.
  #5 (permalink)  
Antiguo 03/09/2006, 10:03
 
Fecha de Ingreso: junio-2005
Ubicación: Soy Latinoamericano pero
Mensajes: 95
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola David M G...gracias por haberme hecho notar mi olvido.....lo solucione ..eso y tambien pude corregir el link del () close...gracias por tu apoyo
jolpuz
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 13:01.