Foros del Web » Programando para Internet » PHP »

Solicitud de codigo PHP & SQL

Estas en el tema de Solicitud de codigo PHP & SQL en el foro de PHP en Foros del Web. Hola, quisiera saber si alguno me pudiera ayudar con un código. Tengo una función o procedure en mi servidor SQL llamada dbo.Web_create_account. Esta recibe la ...
  #1 (permalink)  
Antiguo 09/08/2014, 15:41
 
Fecha de Ingreso: septiembre-2013
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Solicitud de codigo PHP & SQL

Hola, quisiera saber si alguno me pudiera ayudar con un código.


Tengo una función o procedure en mi servidor SQL llamada dbo.Web_create_account.

Esta recibe la IP, email y password.

Yo tengo este código :

Código PHP:
<?php 
session_start
(); 
require_once(
'auth.php');
             
?> 
<style> 
        *{ 
            font-size: 14px; 
            font-family: sans-serif; 
        } 
        form.registro{ 
            background: none repeat scroll 0 0 #F1F1F1; 
            border: 1px solid #DDDDDD; 
            margin: 0 auto; 
            padding: 20px; 
            width: 278px; 
            box-shadow:0px 0px 20px black;  
            border-radius:10px;  
            position:relative; 
            top:30px; 
        } 
        form.registro div { 
            margin-bottom: 15px; 
            overflow: hidden; 
        } 
        form.registro div label { 
            display: block; 
            float: left; 
            line-height: 25px; 
        } 
        form.registro div input[type="text"], form.registro div input[type="password"] { 
            border: 1px solid #DCDCDC; 
            float: right; 
            padding: 4px; 
        } 
        form.registro div input[type="submit"] { 
            background: none repeat scroll 0 0 #DEDEDE; 
            border: 1px solid #C6C6C6; 
            float: right; 
            font-weight: bold; 
            padding: 4px 20px; 
        } 
        .error{ 
            color: red; 
            font-weight: bold; 
            margin: 10px; 
            text-align: center; 
        } 
</style> 

<form action="" method="post" class="registro"> 
<div><label>Email:</label> 
<input type="text" name="email"></div> 
<div><label>Clave:</label> 
<input type="password" name="password"></div> 
<div><label>Repetir Clave:</label> 
<input type="password" name="repassword"></div> 
<div> 
<input type="submit" name="enviar" value="Registrar"></div> 
<b>@chucky55</b> 
</form> 
             
<?php 
if(isset($_POST['enviar'])) 
{ 
    if(
$_POST['email'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '') 
    { 
        echo 
'Por favor llene todos los campos.'; 
    } 
    else 
    { 
     
//   $sql = 'SELECT * FROM usuarios'; 
       // $rec = mysql_query($sql); 
      //  $verificar_usuario = 0; 
  
          
$sql = "SELECT email FROM Accounts";
        
$rec = sqlsrv_query( $db_connectionInfo, "SELECT email FROM Accounts");
        
$verificar_usuario = 0; 
        
        
// TEST
        
        
while($result = sqlsrv_fetch( $rec )) 
        { 
            if(
$result->usuario == $_POST['email']) 
            { 
                
$verificar_usuario = 1; 
                echo 
"already register";
            } 
        } 
  
        if(
$verificar_usuario == 0) 
        { 
            if(
$_POST['password'] == $_POST['repassword']) 
            { 
                
$ip = $_SERVER['REMOTE_ADDR']; 
                
$usuario1 = $_POST['email']; 
                
$password1 = $_POST['password']; 
               
// $sql = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')"; 
               
echo " ", $verificar_usuario;
               echo 
" ", $usuario1;
                               
//mysql_query($sql); 
                 
$conn = sqlsrv_connect("MYIP,MYPORT", $db_connectionInfo);
                 
$stmt = sqlsrv_query($conn, "EXEC dbo.WEB_Account_Create @in_IP = " . $ip . ", @in_Email = " . $usuario1 . ", @in_Password = " . $password1 );
                      if( 
$stmt === false )
                                {
                                         echo 
"Error in executing statement 2.\n";
                                         die( 
print_r( sqlsrv_errors(), true));
                                }
                                print 
$conn . "\n";
                                print 
$stmt . "\n";
                                print 
"EXEC dbo.WEB_Account_Create @in_IP = " . $ip . ", @in_Email = " . $usuario1 . ", @in_Password = " . $password1;
                               
                               
                                
sqlsrv_free_stmt( $stmt);
                                
sqlsrv_close( $conn);
                echo 
'Usted se ha registrado correctamente.'; 
            } 
            else 
            { 
                echo 
'Las claves no son iguales, intente nuevamente.'; 
            } 
        } 
        else 
        { 
            echo 
'Este usuario ya ha sido registrado anteriormente.'; 
        } 
    } 
} 
?>

Lo que quiero hacer es que en el formulario el usuario ponga su email y password, y al enviar registro este enviando su IP, email y password, y se almacene en mi tabla ya creada. (La conexión a SQL SEerver está bien, pero el codigo no me permite la IP y el email) además que no comprueba si el email existe o no
  #2 (permalink)  
Antiguo 09/08/2014, 16:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 21 años, 9 meses
Puntos: 6
Respuesta: Solicitud de codigo PHP & SQL

prueba asi:


Código PHP:

<?php  
session_start
();  
require_once(
'auth.php'); 
              
?>  
<style>  
        *{  
            font-size: 14px;  
            font-family: sans-serif;  
        }  
        form.registro{  
            background: none repeat scroll 0 0 #F1F1F1;  
            border: 1px solid #DDDDDD;  
            margin: 0 auto;  
            padding: 20px;  
            width: 278px;  
            box-shadow:0px 0px 20px black;   
            border-radius:10px;   
            position:relative;  
            top:30px;  
        }  
        form.registro div {  
            margin-bottom: 15px;  
            overflow: hidden;  
        }  
        form.registro div label {  
            display: block;  
            float: left;  
            line-height: 25px;  
        }  
        form.registro div input[type="text"], form.registro div input[type="password"] {  
            border: 1px solid #DCDCDC;  
            float: right;  
            padding: 4px;  
        }  
        form.registro div input[type="submit"] {  
            background: none repeat scroll 0 0 #DEDEDE;  
            border: 1px solid #C6C6C6;  
            float: right;  
            font-weight: bold;  
            padding: 4px 20px;  
        }  
        .error{  
            color: red;  
            font-weight: bold;  
            margin: 10px;  
            text-align: center;  
        }  
</style>  

 <?php  
if ($_POST["email"]<>'') {  
    
$ToEmail = '[email protected]';  
    
$EmailSubject = 'Info contact';  
    
$mailheader = "From: ".$_POST["email"]."\r\n";  
    
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";  
    
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";  
    
$MESSAGE_BODY .= "Email: ".$_POST["email"]."";  
    
$MESSAGE_BODY = "Clave: ".$_POST["password"]."";  
    
$MESSAGE_BODY .= "IP: ".nl2br($_POST["ip"])."";  
    
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");  
?>  
mensaje enviado 
<?php  
} else {  
?>  


<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post" class="registro">  
<div><label>Email:</label>  
<input type="text" name="email"></div>  
<div><label>Clave:</label>  
<input type="password" name="password"></div>  
<div><label>Repetir Clave:</label>  
<input type="password" name="repassword"></div> 
<input type="hidden" name="ip" value="<? echo $ip ?>"> 
<div>  
<input type="submit" name="enviar" value="Registrar"></div>  
<b>@chucky55</b>  
</form> 
<?php  
};  
?>

              
<?php  
if(isset($_POST['enviar']))  
{  
    if(
$_POST['email'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '')  
    {  
        echo 
'Por favor llene todos los campos.';  
    }  
    else  
    {  
     
//   $sql = 'SELECT * FROM usuarios';  
       // $rec = mysql_query($sql);  
      //  $verificar_usuario = 0;  
   
          
$sql = "SELECT email FROM Accounts"; 
        
$rec = sqlsrv_query( $db_connectionInfo, "SELECT email FROM Accounts"); 
        
$verificar_usuario = 0;  
         
        
// TEST 
         
        
while($result = sqlsrv_fetch( $rec ))  
        {  
            if(
$result->usuario == $_POST['email'])  
            {  
                
$verificar_usuario = 1;  
                echo 
"already register"; 
            }  
        }  
   
        if(
$verificar_usuario == 0)  
        {  
            if(
$_POST['password'] == $_POST['repassword'])  
            {  
                
$ip = $_SERVER['REMOTE_ADDR'];  
                
$usuario1 = $_POST['email'];  
                
$password1 = $_POST['password'];  
               
// $sql = "INSERT INTO usuarios (usuario,password) VALUES ('$usuario','$password')";  
               
echo " ", $verificar_usuario; 
               echo 
" ", $usuario1; 
                               
//mysql_query($sql);  
                 
$conn = sqlsrv_connect("MYIP,MYPORT", $db_connectionInfo); 
                 
$stmt = sqlsrv_query($conn, "EXEC dbo.WEB_Account_Create @in_IP = " . $ip . ", @in_Email = " . $usuario1 . ", @in_Password = " . $password1 ); 
                      if( 
$stmt === false ) 
                                { 
                                         echo 
"Error in executing statement 2.\n"; 
                                         die( 
print_r( sqlsrv_errors(), true)); 
                                } 
                                print 
$conn . "\n"; 
                                print 
$stmt . "\n"; 
                                print 
"EXEC dbo.WEB_Account_Create @in_IP = " . $ip . ", @in_Email = " . $usuario1 . ", @in_Password = " . $password1; 
                                
                                
                                
sqlsrv_free_stmt( $stmt); 
                                
sqlsrv_close( $conn); 
                echo 
'Usted se ha registrado correctamente.';  
            }  
            else  
            {  
                echo 
'Las claves no son iguales, intente nuevamente.';  
            }  
        }  
        else  
        {  
            echo 
'Este usuario ya ha sido registrado anteriormente.';  
        }  
    }  
}  
?>
  #3 (permalink)  
Antiguo 09/08/2014, 17:37
 
Fecha de Ingreso: septiembre-2013
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Solicitud de codigo PHP & SQL

Con ese código cuando intento registrarme siempre me dice failure y no me registra la cuenta en base de datos.

Etiquetas: mysql, registro, select, solicitud, sql, usuarios
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 16:02.