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