Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2012, 22:13
xiliux
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 0
Parse error: syntax error, unexpected T_VARIABLE in /**/registrar.php on line 45.

Hola, soy nuevo en esto de la "programación", intentando hacer un registro, luego de muchisimos errores solucionados este me ganó asique tengo que recurrir a la ayuda de la comunidad.

Al Completar el registro me dirije hacia "registrar.php" el cual me da el siguiente error:

Código PHP:
Parse errorsyntax errorunexpected T_VARIABLE in /**/registrar.php on line 45. 

Y el archivo es (Oculte algunos datos personales):

Código PHP:
<?php session_start();
 
//datos para establecer la conexion con la base de mysql.
mysql_connect('Host Oculto','Usuario Oculto','Contraseña Oculta')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
mysql_select_db('DB Oculta')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
 
function 
formRegistro(){
?>
<form action="registrar.php" method="post">
Usuario (max 20):
  <input type="text" name="username" size="20" maxlength="20" /><br />
Password (max 10):
<input type="password" name="password" size="10" maxlength="10" />
Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br />
Email (max 40):
<input type="text" name="email" size="20" maxlength="40" /><br />
<input type="submit" value="Registrar" />
</form>
<?php
}
 
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
    
$username $_POST["username"];
    
$password $_POST["password"];
    
$password2 $_POST["password2"];
    
$email $_POST["email"];
    
// Hay campos en blanco
    
if($username==NULL|$password==NULL|$password2==NULL|$email==NULL) {
        echo 
"un campo est&aacute; vacio.";
        
formRegistro();
    }else{
        
// ¿Coinciden las contrase&ntilde;as?
        
if($password!=$password2) {
            echo 
"Las contrase&ntilde;as no coinciden";
            
formRegistro();
        }else{
            
// Comprobamos si el nombre de usuario o la cuenta de correo ya exist&iacute;an
            
$checkuser mysql_query("SELECT usuario FROM id WHERE usuario='$username'");
            
$username_exist mysql_query($checkuser);
           
            
$checkemail mysql_query("SELECT email FROM id WHERE e-mail='$email'");
            
$email_exist mysql_query($checkemail);
          
            if (
$email_exist>0$username_exist>0
                echo 
"El nombre de usuario o la cuenta de correo estan ya en uso"
                
formRegistro()
            }else{
                
$query 'INSERT INTO Registro (id, password, e-mail)
                VALUES (\''
.$username.'\',\''.$password.'\',\''.$e-mail.'\')
               
                mysql_query($query) or die(mysql_error());
                echo '
El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
                echo '
Ahora puede entrar ingresando su usuario y su password <br />;
                
?>
                <FORM ACTION="validar_usuario.php" METHOD="post">
                  Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
                  Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=20><br />
                  <INPUT TYPE="submit" VALUE="Ingresar">
                </FORM>
                <?php
               
            
}
        }
    }
}else{
    
formRegistro();
}
?>
Ya probé muchos métodos, quitando los ";" y los " ' " (sinceramente no sabía lo que hacía, sólo probaba por tirar al azar, a ver si con suerte se solucionaba ).

Saludos y gracias de antemano ^^.

PD: Si está en una mala sección o cometí alguna falta a las reglas del foro diganme por favor.

Última edición por xiliux; 24/07/2012 a las 22:15 Razón: Agregar datos