Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2004, 03:41
Omegalpha
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 19 años, 10 meses
Puntos: 0
scorro no lo entiendo!!!!!!

Hola phpdictos :D

Navegando por la grandiosa red encontre un buen tutorial para hacer un sistema de users,pero quiero añadirle la opcion de ID y mas cosas ;)

Mi problema es que cuando modifico la tabla de la base de datos me da error al registrarme y me dice que no me ha podido registrar:(

Aqui esta el codigo de registro:

Código PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
session_start
(); 
include(
"database.php");

function 
usernameTaken($username){
   global 
$conn;
   if(!
get_magic_quotes_gpc()){
      
$username addslashes($username);
   }
   
$q "select username from users where username = '$username'";
   
$result mysql_query($q,$conn);
   return (
mysql_numrows($result) > 0);
}

function 
addNewUser($username$password){
   global 
$conn;
   
$q "INSERT INTO users VALUES ('$username', '$password')";
   return 
mysql_query($q,$conn);
}

function 
displayStatus(){
   
$uname $_SESSION['reguname'];
   if(
$_SESSION['regresult']){
?>

<h1>Registered!</h1>
<p>Thank you <b><? echo $uname?></b>, your information has been added to the database, you may now <a href="main.php" title="Login">log in</a>.</p>

<?
   
}
   else{
?>

<h1>Registration Failed</h1>
<p>We're sorry, but an error has occurred and your registration for the username <b><? echo $uname?></b>, could not be completed.<br>
Please try again at a later time.</p>

<?
   
}
   unset(
$_SESSION['reguname']);
   unset(
$_SESSION['registered']);
   unset(
$_SESSION['regresult']);
}

if(isset(
$_SESSION['registered'])){
?>

<html>
<title>Registration Page</title>
<body>

<? displayStatus(); ?>

</body>
</html>

<?
   
return;
}


if(isset(
$_POST['subjoin'])){
   if(!
$_POST['user'] || !$_POST['pass']){
      die(
'You didn\'t fill in a required field.');
   }

   
$_POST['user'] = trim($_POST['user']);
   if(
strlen($_POST['user']) > 30){
      die(
"Sorry, the username is longer than 30 characters, please shorten it.");
   }

   if(
usernameTaken($_POST['user'])){
      
$use $_POST['user'];
      die(
"Sorry, the username: <strong>$use</strong> is already taken, please pick another one.");
   }

   
$md5pass md5($_POST['pass']);
   
$_SESSION['reguname'] = $_POST['user'];
   
$_SESSION['regresult'] = addNewUser($_POST['user'], $md5pass);
   
$_SESSION['registered'] = true;
   echo 
"<meta http-equiv=\"Refresh\" content=\"0;url=$HTTP_SERVER_VARS[PHP_SELF]\">";
   return;
}
else{
?>

<html>
<title>Registration Page</title>
<body>
<h1>Register</h1>
<form action="<? echo $HTTP_SERVER_VARS['PHP_SELF']; ?>" method="post">
<table align="left" border="0" cellspacing="0" cellpadding="3">
<tr><td>Username:</td><td><input type="text" name="user" maxlength="30"></td></tr>
<tr><td>Password:</td><td><input type="password" name="pass" maxlength="30"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="subjoin" value="Join!"></td></tr>
</table>
</form>
</body>
</html>


<?
}
?>


</body>
</html>
aqui la tabla "original":
Código PHP:
CREATE TABLE users (
    
username varchar(30),
    
password varchar(32)); 
mi tabla:
Código PHP:
CREATE TABLE users 
id bigint(7NOT NULL auto_increment
username varchar(30),
password varchar(32),
yahoo char(100NOT NULL,
MSN char(100NOT NULL,
avatar char(100NOT NULL,
KEY id (id)) 
Porfavor ayudadme no se donde esta el error :(

gracias ;)