Hola
ummm....
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
, 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=0 ; $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("<","<",$data[$x]);
$data[$x] = str_replace(">",">",$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