Les explico como deberia funcionar el sistema
Yo el usuario con la ID 1 te envio ese enlace (www.jose.com/index.php?id=1) y tu al entrar te registras pero al registrarte a mi me acreditan 3 creditos, es un sistema de invitar amigos.
La primera parte comprueba que no exista el usuario
Luego inserta el usuario en la tabla de usuarios de la web
Y luego crea una cuenta en el foro SMF como pueden ver
Pero luego de esto deberia hacer un UPDATE a la id=1 en este caso para acreditarle los 3 creditos de regalo, esto es lo que nunca pasa. Se registra en la db y en el foro pero no me actualiza los creditos del id 1
Les dejo el codigo a ver si me pueden dar una manito
Código PHP:
$caracteres = "1234567890";
$numerodeletras=10;
$cadena = ""; //variable para almacenar la cadena generada
for($i=0;$i<$numerodeletras;$i++)
{
$cadena .= substr($caracteres,rand(0,strlen($caracteres)),1);
}
if(!empty($_POST)){
if(isset($_POST["nombre"]) &&isset($_POST["apellido"]) &&isset($_POST["genero"]) &&isset($_POST["email"]) &&isset($_POST["password"]) &&isset($_POST["confirm_password"])){
if($_POST["nombre"].$_POST["apellido"]!=""&& $_POST["genero"]!=""&&$_POST["email"]!=""&&$_POST["password"]!=""&&$_POST["password"]==$_POST["confirm_password"]){
include "../php/conexion.php";
$found=false;
$sql1= "select * from cuenta where nombre=\"$_POST[nombre]_$_POST[apellido]\" or email=\"$_POST[email]\"";
$query = $con->query($sql1);
while ($r=$query->fetch_array()) {
$found=true;
break;
}
if($found){
print "<script>alert(\"Nombre en uso o email ya registrado.\");window.location='../login.php';</script>";
break;
}
$sql = "insert into cuenta(nombre,sex,email,password,registered,money,bank,level,pos_x,pos_y,pos_z,DNI) value (\"$_POST[nombre]_$_POST[apellido]\",\"$_POST[genero]\",\"$_POST[email]\",\"$_POST[password]\",NOW(),750,16000,1,1481.7340,-1743.4836,13.5469,".$cadena.")";
$query = $con->query($sql);
$sql2 = "insert into members(member_name,real_name,gender,email_address,passwd) value (\"$_POST[nombre]_$_POST[apellido]\",\"$_POST[nombre]_$_POST[apellido]\",\"$_POST[genero]\",\"$_POST[email]\",md5('$_POST[password]'))";
$query2 = $con->query($sql2);
$id=$_GET['id'];
$sql3 = "UPDATE cuenta SET creditos='3' where id='$id'";
$query3 = $con->query($sql3);
if($query!=null){
print "<script>alert(\"Registro exitoso. Proceda a ingresar\");window.location='se-pudo.html';</script>";
}
}
}
}