Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2010, 20:12
Avatar de djwall
djwall
 
Fecha de Ingreso: abril-2010
Ubicación: Argentina
Mensajes: 61
Antigüedad: 14 años, 6 meses
Puntos: 0
Mensaje Codigo PHP - problemita INSERT

Hola, "New" me paso este codigo en el cual cuando el usuarios se registra en la web le llega un mail con sus datos.

El problema es q no se como juntarlos... alguien me puede decir como unos estos 3 codigos?

Mi INSERT se llama crea_usuarios.php



crea_usuarios.php


Código PHP:
<?
// modificacion de codigo Xombra (www.xombra.com) 21/03/2009 para sectorweb.net
include("config.php"); /*Traemos el archivo config*/
/*Recibimos las variables por el metodo POST*/
$login htmlspecialchars(trim($_POST['login']));
$pass1 trim($_POST['pass1']);
$pass2 trim($_POST['pass2']);
$nombrehtmlspecialchars(trim($_POST['nombre']));
$apaternohtmlspecialchars(trim($_POST['apaterno']));
$amaternohtmlspecialchars(trim($_POST['amaterno']));
$email htmlspecialchars(trim($_POST['email']));
/*Hacemos la consulta */
// $query="SELECT * FROM usuarios WHERE login='$login'"; //ANTES

$link=mysql_connect($server,$dbuser,$dbpass);
$query sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'",  // Ahora
       
mysql_real_escape_string($login)); 
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)){
  echo 
"El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
  
if($pass1!=$pass2) {

      echo 
"Los passwords deben coincidir";

      echo 
'Click <a href="registro.html">aqui*</a> para volver al formulario';

  } else {

    
/* Encriptamos "Ciframos" el password

    // $pass1=crypt($pass2, "semilla"); // ANTES */

    
$pass1=sha1(md5($pass1)); // Ahora
    
    /* $query="INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('$login','$nombre','$apaterno', '$amaterno','$pass1','$email')"; */  // Antes
  
    
$query  =  sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')",  // Ahora
                
mysql_real_escape_string($login),   mysql_real_escape_string($nombre),
                
mysql_real_escape_string($apaterno),mysql_real_escape_string($amaterno), 
                
mysql_real_escape_string($pass1),   mysql_real_escape_string($email));       
    

    
$result=mysql_db_query($database,$query,$link);

    if(
mysql_affected_rows()){
                
    echo 
"Usuario introducido correctamente, en un momento seras redireccionado...";

    } else {

    echo 
"Error introduciendo el usuario";

    } 
/* Cierre del else */

  
/* Cierre del else que corresponde a if(mysql_affected_rows.....) */
/* Cierre del else que corresponde a if(mysql_num_rows...) */
?>

Codigo 1

Código PHP:
include("class.phpmailer.php");  //Indica la direccion de los archivos que acabas de descargar
include("class.smtp.php"); //Indica la direccion de los archivos que acabas de descargar
 
//No modifiques nada excepto si se indica
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth true;
$mail->SMTPSecure "ssl";
$mail->Host "smtp.gmail.com";
$mail->Port 465;
$mail->Username "[email protected]"//Agrega tu email de gmail
$mail->Password "userpass";  //Agrega tu password de tu cuenta de gmail 

Codigo 2

Código PHP:
$query sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')";
 
if(
$query){
 
   
//Envio por email
 
   
$mail->From "[email protected]"//Remitente (Si quieres especificarlo)
$mail->FromName "User Name";  //REmitente (Si quieres especificarlo)
$mail->Subject "Asunto del email";
$mail->MsgHTML("<b>Bienvenido</b> <br> Estos son tus nuevos datos:<br><br> Username = ".$login." <br> Password = ".$pass1"<br>");
$mail->AddAddress($email,$nombre); //Agrega los datos de a donde queires enviar el email.
$mail->IsHTML(true);
 
if(!
$mail->Send()) {
  echo 
"Error: " $mail->ErrorInfo;
} else {
  echo 
"Mensaje enviado correctamente";


Alguien me puede dar una manito con esto? x favor.

Gracias muchachos...