Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2003, 02:48
Avatar de dackiller
dackiller
 
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
Hola

ummm.... , creo q' yo en tu lugar recojeria los datos en un array para chekarlos, y despues dependiendo del chekeo, me conectaria a MYSQL.

Seria algo así: Lee bien los comentarios y sustituye los datos de las variables, por los q' en realidad te convienen.



Código PHP:
<?  //sustituyes los datos por los $_post    
    
$dato[0] = "NICK"// $dato[0] debe ser igual al $_POST['nick'] 
    
$dato[1] = "pass   "// $dato[1] debe ser igual al $_POST['pass'] 
    
$dato[2] = "nombre"// $dato[2] debe ser igual al $_POS['nombre'] 
    
$dato[3] = "[email protected]   "// $dato[3] debe ser igual al $_POST['email']
    
    // esta funcion realiza todo el proceso de Chekar los datos, Chekar si existe si no existe, introduce al usuario
function check($data){
    for(
$x=$x sizeof($data); $x++){    
         echo 
'Dato'.$x.'>('.$data[$x].') Recibido:<br>';
         if(empty(
$data[$x]) && $data[$x] == ""){
             echo 
"El Valor :".$data[$x]." No es valido<br>";
            exit;
        }else{
            
// Aqui quitamos los espacios y y reemplazamos caracteres especiales de los datos  
            
$data[$x] = trim($data[$x]);
            
$data[$x] = str_replace("<","&lt;",$data[$x]);
            
$data[$x] = str_replace(">","&gt;",$data[$x]);
            
$data[$x] = str_replace("'","'",$data[$x]);
            
$data[$x] = str_replace('\"','"',$data[$x]);
            
$data[$x] = str_replace("","",$data[$x]);
            echo 
"Dato".$x."->(".$data[$x].") Chekado<br>";
        
// Chekamos si el usuario ya existe en la Base de Datos
        
$conex mysql_connect("localhost","root","")
        or die (
"El script no se pudo conectar al Servidor MYSQL");
        
mysql_select_db("reg",$conex);
        
// la Variable $sql_nick comprueba si el nick q' esta en la array $dato[0] existe en la Base de Datos
        
$sql_nick ="Select nick from usuarios where nick='".$data[0]."'";
        
// sql_user agrega a la base de datos el usuario con todo los datos requeridos y chekados 
        
$intro_user "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
        
$intro_user.= "'".$data[0]."','".$data[3]."','".$data[1]."','".$data[2]."')";
        
// Ejecutamos el Sql para buscar un posible Usuario Igual
        
$chekar_user mysql_query($sql_nick);
        
$rows mysql_num_rows($chekear_user);
            if(
$rows 0){
            
// El usuario existe
            
echo 'Error: Otro usuario esta registrado con el mismo Nick';
            
// Liberamos memoria del SQL y cerramos la BD
            
mysql_free_result($chekar_user);
            
mysql_close($conex);
            }
            else{
            
// el usuario no existe, se libera el SQL q' cheka al usuario
            
mysql_free_result($chekar_user);
            
// ejecuto el SQL q' introduce al Usuario en la BD
            
$go mysql_query($intro_user);
            
mysql_free_result($go);
            
mysql_close($conex);
            }
        }
    }
}
check($dato);

?>
Los echo q' estan en el script son los q' muestran q' los datos son recibidos y modificados si es necesario.

ummm.... Espero q' funcione.

Chao
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.