Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/07/2012, 22:35
xiliux
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Parse error: syntax error, unexpected T_VARIABLE in /**/registrar.php on l

Primero que nada Andres gracias por la bienvenida, y gracias a ambos por sus respuestas, al parecer tenía muchos errores, bueno era de esperar es la primera vez que hago esto, estube modificando algunas cosas y me quedó esto

Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. //datos para establecer la conexion con la base de mysql.
  4. mysql_connect('','','')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
  5. mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  6.  
  7. function formRegistro(){
  8. ?>
  9. <form action="registrar.php" method="post">
  10. Usuario (max 20):
  11.   <input type="text" name="username" size="20" maxlength="20" /><br />
  12. Password (max 10):
  13. <input type="password" name="password" size="10" maxlength="10" />
  14. Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br />
  15. Email (max 40):
  16. <input type="text" name="email" size="20" maxlength="40" /><br />
  17. <input type="submit" value="Registrar" />
  18. </form>
  19. <?php
  20. }
  21.  
  22. // verificamos si se han enviado ya las variables necesarias.
  23. if (isset($_POST["username"])) {
  24.     $username = $_POST["username"];
  25.     $password = $_POST["password"];
  26.     $password2 = $_POST["password2"];
  27.     $email = $_POST["email"];
  28.     // Hay campos en blanco
  29.     if($username==empty()|$password==empty()|$password2==empty()|$email==empty()) {
  30.         echo "un campo est&aacute; vacio.";
  31.         formRegistro();
  32.     }else{
  33.         // ¿Coinciden las contrase&ntilde;as?
  34.         if($password!=$password2) {
  35.             echo "Las contrase&ntilde;as no coinciden";
  36.             formRegistro();
  37.         }else{
  38.             // Comprobamos si el nombre de usuario o la cuenta de correo ya exist&iacute;an
  39.             $checkuser = mysql_query("SELECT usuario FROM id WHERE usuario='$username'");
  40.             $username_exist = mysql_query($checkuser);
  41.            
  42.             $checkemail = mysql_query("SELECT email FROM id WHERE e-mail='$email'");
  43.             $email_exist = mysql_query($checkemail);
  44.        
  45.             if ($email_exist>0|$username_exist>0)
  46.                 echo "El nombre de usuario o la cuenta de correo estan ya en uso";
  47.                 formRegistro();
  48.             }else{
  49.                 $query = 'INSERT INTO Registro (id, password, e-mail)';
  50.                 VALUES (\''.$username.'\',\''.$password.'\',\''.$e-mail.'\');
  51.              
  52.                mysql_query($query) or die(mysql_error());
  53.                echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
  54.                echo 'Ahora puede entrar ingresando su usuario y su password <br />';
  55.                ?>
  56.                 <FORM ACTION="validar_usuario.php" METHOD="post">
  57.                   Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
  58.                   Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=20><br />
  59.                   <INPUT TYPE="submit" VALUE="Ingresar">
  60.                 </FORM>
  61.                 <?php
  62.                
  63.             }
  64.         }
  65.     }
  66. }else{
  67.     formRegistro();
  68. }
  69. ?>

Pero ahora me da este nuevo error:

Parse error: syntax error, unexpected ')', expecting T_STRING or T_VARIABLE or '$' in /home/a1278197/public_html/registrar.php on line 29