Autor Tema: [AYUDA] ERROR EN REGISTRAR  (Leído 1414 veces)

Desconectado liggy

  • PHPer@
  • **
  • Mensajes: 55
  • Karma: -1
    • Ver Perfil
[AYUDA] ERROR EN REGISTRAR
« en: 01 de Noviembre de 2009, 23:00:29 pm »
Ayudenme, no se que error hay en el sistema de registro:
pruebaiggy1.webcindario.com/registrar.php

Ayudenme!!

Comunidad PHPeros

[AYUDA] ERROR EN REGISTRAR
« en: 01 de Noviembre de 2009, 23:00:29 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #1 en: 01 de Noviembre de 2009, 23:02:40 pm »
Me encanta la informacion k das!

PD: Esto va en PHP...

Desconectado liggy

  • PHPer@
  • **
  • Mensajes: 55
  • Karma: -1
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #2 en: 01 de Noviembre de 2009, 23:03:28 pm »
Sorry x doble post, pero la fuente es de : http://www.comocreartuweb.com/phpBB2/ftopic6495-0.html&sid=88fe079acc10f2d24751fb8dbaa41728

El registro va mal porque dice: Datos de conexion incorrectos.

Y puse bn los datos de la db :SSSS!

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #3 en: 01 de Noviembre de 2009, 23:08:22 pm »
Revisa bien los datos o pon el registro en algún otro hosting xD Saludos!.

PD. Va en Php :S

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #4 en: 01 de Noviembre de 2009, 23:11:06 pm »
Pasanos tu codigo de conexion (quita la password obviamente) y vemos si hay algo mal.

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #5 en: 01 de Noviembre de 2009, 23:37:30 pm »
aparte de lo que ya te han dicho, cambia:
$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;

por:

$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos. Error MySQL: '.mysql_error()) ;

Para saber el error exacto que reporta MySQL

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #6 en: 02 de Noviembre de 2009, 00:22:48 am »
Seguramente se dejó algún espacio antes de los datos de después. Es la única que se me ocurre

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #7 en: 02 de Noviembre de 2009, 15:40:23 pm »
Seguramente en el conectar.php tendrá como host el localhost cuando a lo mejor quiere cambiar a otra BD de otro hosting :D

Muestranos el codigo

#Fdo. Physlet

Desconectado liggy

  • PHPer@
  • **
  • Mensajes: 55
  • Karma: -1
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #8 en: 02 de Noviembre de 2009, 16:57:46 pm »
Os pongo los archivos:
TABLA USUARIOS:
Código: [Seleccionar]
create table usuarios (
id smallint(5) unsigned not null auto_increment,
fecha int(10) unsigned not null,
nick varchar(20) not null,
contrasena varchar(32) not null,
email varchar(40) not null,
pais varchar(20) not null,
edad tinyint(2) unsigned not null,
sexo enum('0','1') not null,
descripcion tinytext not null,
web varchar(100) not null,
ip varchar(15) not null,
primary key (id),
key (nick,contrasena)
)

config.php


Código: [Seleccionar]
<?
unset($config) ;
$config[1] = 'HOST' ; # Puede ser "localhost" aunque también una URL o una IP
$config[2] = 'DBUSER' ; # Usuario de la base de datos
$config[3] = 'DBPASS' ; # Contraseña de la base de datos
$config[4] = 'DBNAME' ; # Nombre de la base de datos

$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;
mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ;
?>

login.php


Código: [Seleccionar]
<?
require 'config.php' ;
$con = mysql_query("select count(id) from usuarios where id='$_COOKIE[uid]' and nick='$_COOKIE[unick]' and contrasena='$_COOKIE[ucontrasena]'") ;
if(!mysql_result($con,0,0)) {
exit('<p><b>Esta sección es sólo para usuari@s registrad@s.</b><p><a href="index.php">Por favor regresa a la pagina principal y registrate.</a>') ;
}
?>

registro.php

Código: [Seleccionar]
<?
if($_POST[enviar]) {
require 'config.php' ;
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
return $texto ;
}
$nick = quitar($_POST[nick]) ;
$email = quitar($_POST[email]) ;
$con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;
if(mysql_result($con,0,0)) {
echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
}
else {
$fecha = time() ;
$contrasena = md5(md5(quitar($_POST[contrasena]))) ;
$sexo = quitar($_POST[sexo]) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ;
echo 'Has sido registrad@ satisfactoriamente. Haz click <a href="index.php">aquí</a> para regresar a la página principal e iniciar sesión' ;
}
}
else {
?>
<script>
function revisar() {
if(formulario.nick.value.length < 3) {
alert('El nick debe contener por lo mínimo 3 caractéres.') ;
return false ;
}
if(formulario.contrasena.value.length < 6) {
alert('La contraseña debe contener por lo mínimo 6 caractéres.') ;
return false ;
}
if(formulario.contrasena.value != formulario.c_contrasena.value) {
alert('Las contraseñas no son correctas.') ;
return false ;
}
if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
alert('Debes poner un email válido.') ;
return false ;
}
}
</script>
<form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="10"><br>
<b>Confirmar contraseña:</b><br>
<input type="password" name="c_contrasena" maxlength="10"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Sexo:</b><br>
<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select><br><br>
<input type="submit" name="enviar" value="Registrar">
</form>
</div>
<?
}
?>

logout.php

Código: [Seleccionar]
<?
setcookie('uid') ;
setcookie('unick') ;
setcookie('ucontrasena') ;
header('location: index.php') ;
?>

Desconectado liggy

  • PHPer@
  • **
  • Mensajes: 55
  • Karma: -1
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #9 en: 02 de Noviembre de 2009, 17:00:38 pm »
Sorry x doble post, el error sale este en el config:

Citar
Datos de conexión incorrectos. Error MySQL: Unknown MySQL server host 'db216.1and1.es' (1)

Pero en el server de mi base de datos sale eso :L xdd

Pone: nombre del alojamiento: db216.1and1.es
Descripción: localhost

Cual pongo de los dos?:SSS

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #10 en: 02 de Noviembre de 2009, 19:08:33 pm »
Probá con los 2

Desconectado liggy

  • PHPer@
  • **
  • Mensajes: 55
  • Karma: -1
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #11 en: 02 de Noviembre de 2009, 20:27:42 pm »
Ya probé y no, ahora estoy probando el Sistema de Registro de G2K :D

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #12 en: 03 de Noviembre de 2009, 03:06:14 am »
En ese si que no te sale error, creo que todos nosotros hemos aprendido PHP gracias a ese sistema de usuarios, al igual que yo aprendí con el sistema de noticias de naveda.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #13 en: 03 de Noviembre de 2009, 15:25:43 pm »
¿Estaría bien esto? : require 'config.php' ;

Creo que esa sería la razon del fallo :S

#Fdo. Physlet

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] ERROR EN REGISTRAR
« Respuesta #14 en: 04 de Noviembre de 2009, 03:18:15 am »
el require en ese caso está funcionando como un include, es mas, phpBB2 usa en require para llamar al config.php