Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 06, 2008, 09:26:07
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderador: SaTeLuCo)  |  Tema: ayuda con este codigo 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ayuda con este codigo  (Leído 130 veces)
o.ORossO.o
LIMA PERU
Colaborador
*****
Desconectado Desconectado

Mensajes: 772


Sonrie que la vida es corta


Ver Perfil WWW Email
« en: ſeptiembre 10, 2007, 01:21:30 »

bueno señores la cuestion es la siguiente quiero un codigo en php que haga el pedido de un usuario, email y pass en una pagina html y que si no se encuentra en la base de datos sql que lo agregue de lo contrario que diga nombre o email ya registrado y para eso he diseñado el siguiente codigo

Código:
<?php

if ($_REQUEST['user'] == null || $_REQUEST['mail'] == null || $_REQUEST['pass'] == null) {
echo 
"Debes rellenar todos los campos solicitados.";
exit();
}

$conexion mysql_connect("host","root","root") or
die ("Error de Conexion");

mysql_select_db("datos",$conexion) or
 
die ("Error con la Base de Datos");

$registro mysql_query("select * from usuarios",$conexion) or
die ("ERROR".mysql_error());

$reg=mysql_fetch_array($registro);
 
 if (
$_REQUEST['mail'] == $reg['mail'] || $_REQUEST['user'] == $reg['user'])  {
 echo 
"nombre o email ya registrado";
}


else {

$registro mysql_query("insert into datos(nombre,mail,pass) values 
             ('$_REQUEST[user]','$_REQUEST[mail]','$_REQUEST[pass]')"
,$conexion) or
die ("ERROR".mysql_error());
echo 
"alumno creado exitosamente";
}
mysql_close($conexion);

?>

pero aun sigue agregandolo aunque ya se encuentre en la base de datos que es lo que esta mal en el codigo Huh
« Última modificación: ſeptiembre 10, 2007, 01:22:38 por o.ORossO.o » En línea
gallloo
Visitante
« Respuesta #1 en: ſeptiembre 11, 2007, 05:46:30 »

mmm, tienes varios errores, te he simplificado un poco el código a ver si te parece mejor Wink , en el tuyo te ha faltado un while en el mysql_fetch_array que recorriera todas las filas.
Aqui te dejo algo más sencillo  Wink
Código:
<?php
$user
=$_REQUEST['user'];
$mail=$_REQUEST['mail'];
$pass=$_REQUEST['pass'];
if(
$user=="" || $mail=="" || $pass==""){
echo "Debes rellenar todos los campos solicitados.";
exit();
}
//conectamos
$conexion mysql_connect("host","root","root") or die ("Error de Conexion");
mysql_select_db("datos",$conexion) or die ("Error con la Base de Datos");
//creamos la query
$registro mysql_query("select * from usuarios where nombre='$user' OR mail='$mail' OR pass='$pass'",$conexion)
or die (
"ERROR ".mysql_error());
if(
mysql_num_rows($registro)>0){//mysql_num_rows te devolverá el numero de filas que has seleccionado en la query "$registro"
echo "nombre o email ya registrado";
}
if(
mysql_num_rows($registro)==0){
/*si el numero de filas afectadas es igual a cero quiere decir que no hay ninguna que coincida por lo tanto se puede crear*/
mysql_query("insert into datos(nombre,mail,pass) values('$user','$mail','$pass')",$conexion)or die ("ERROR".mysql_error());
echo "alumno creado exitosamente";
}
mysql_close($conexion);
?>


Espero que te haya servido, para cualquiera otra duda, no dudes en consultar  Grin
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderador: SaTeLuCo)  |  Tema: ayuda con este codigo « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC