Autor Tema: [Ayuda] Mi sistemas de usuarios..  (Leído 873 veces)

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
[Ayuda] Mi sistemas de usuarios..
« en: 20 de Febrero de 2009, 23:45:21 pm »
Bueno, se han dado cuenta que he estado aprendiendo mysql, y que mejor forma de ponerlo en práctica que haciendo un registro de usuarios, haber si me pueden resolver los errores que me da.

Citar
ERROR QUE ME DA
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/djtechc/public_html/reg. php on line 8

Aquí les pondre el formulario de registro y el script que lo procesa.

Formulario de registro.
Citar
<?
echo '<FORM action="reg. php" method="post">
    <P>
    <LABEL for="usuario">Usuario: </LABEL>
              <INPUT type="text" name="usuario"><BR>
    <LABEL for="pass">Contraseña </LABEL>
              <INPUT type="password" name="pass"><BR>
    <INPUT type="submit" value="Enviar"> <INPUT type="reset">
    </P>
 </FORM>';
?>


El que lo procesa, reg. php
Citar
<?
include ('conectar. php');

if(($_POST['usuario'] == '') OR ($_POST['pass'] == ''))
echo 'LLena todas las casillas';
Header('Location: registrar. php');
{
$usuarios = mysql_query("SELECT * FROM usuarios WHERE user = '$_POST['usuario']'");
if($_POST['usuario'] == mysql_fetch_array($usuarios))
{
echo 'El nombre '. $_POST['usuario']. ' ya esta registrado';
}else{
mysql_query("INSERT INTO usuarios (usuario,pass) values ('$_POST['usuario'])','$_POST['pass']' ");
echo 'Usuario registrado con exito';
}

}
La línea 8 es $usuarios = mysql_query("SELECT * FROM usuarios WHERE user = '$_POST['usuario']'");
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Comunidad PHPeros

[Ayuda] Mi sistemas de usuarios..
« en: 20 de Febrero de 2009, 23:45:21 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Mi sistemas de usuarios..
« Respuesta #1 en: 21 de Febrero de 2009, 13:51:30 pm »
te as echo un lio...
if(($_POST['usuario'] == '') OR ($_POST['pass'] == ''))
echo 'LLena todas las casillas';
Header('Location: registrar. php');
{
As puesto el echo y el header (k creo k no funcionara x mostrar texto antes) antes de poner el {, y deberias poner un ELSE
Solución:

if(($_POST[&#39;usuario&#39;] == &#39;&#39;) OR ($_POST[&#39;pass&#39;] == &#39;&#39;))
{
echo &
#39;LLena todas las casillas&#39;;
Header(&#39;Location: registrar. php&#39;);
} else {
// este trozo esta bien
$usuarios mysql_query("SELECT * FROM usuarios WHERE user = &#39;$_POST[&#39;usuario&#39;]&#39;");
if(
$_POST[&#39;usuario&#39;] == mysql_fetch_array($usuarios))
{
echo &
#39;El nombre &#39;.$_POST[&#39;usuario&#39;].&#39; ya esta registrado&#39;;
}else{
mysql_query("INSERT INTO usuarios (usuario,pass) values (&#39;$_POST[&#39;usuario&#39;]&#39;,&#39;$_POST[&#39;pass&#39;]&#39;)"); // aki tenias un lio con los ), &#39; y "
echo &#39;Usuario registrado con exito&#39;;
}
}

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re: [Ayuda] Mi sistemas de usuarios..
« Respuesta #2 en: 21 de Febrero de 2009, 14:54:22 pm »
Cita de: westwest link=topic=3461.   msg23332#msg23332 date=1235220690
te as echo un lio.   .   .  
if(($_POST['usuario'] == '') OR ($_POST['pass'] == ''))
echo 'LLena todas las casillas';
Header('Location: registrar.    php');
{
As puesto el echo y el header (k creo k no funcionara x mostrar texto antes) antes de poner el {, y deberias poner un ELSE
Solución:

if(($_POST[&#39;usuario&#39;] == &#39;&#39;) OR ($_POST[&#39;pass&#39;] == &#39;&#39;))
{
echo &
#39;LLena todas las casillas&#39;;
Header(&#39;Location&#58; registrar.    php&#39;);
} else {
// este trozo esta bien
$usuarios mysql_query("SELECT * FROM usuarios WHERE user = &#39;$_POST[&#39;usuario&#39;]&#39;");
if(
$_POST[&#39;usuario&#39;] == mysql_fetch_array($usuarios))
{
echo &
#39;El nombre &#39;.   $_POST[&#39;usuario&#39;].   &#39; ya esta registrado&#39;;
}else{
mysql_query("INSERT INTO usuarios (usuario,pass) values (&#39;$_POST[&#39;usuario&#39;]&#39;,&#39;$_POST[&#39;pass&#39;]&#39;)"); // aki tenias un lio con los ), &#39; y "
echo &#39;Usuario registrado con exito&#39;;
}
}

Todavia sigue el error y en la misma linea y el mismo error

Descubri el error que tenia era que le faltaban los puntos en el $_POST del where. 
Mirenla arreglada.  . 
$usuarios = mysql_query("SELECT * FROM `usuarios` WHERE user = '".  $_POST['usuario'].  "'");

Pero ahora me da otro error.  . 
en la linea 14 que es:
mysql_query("INSERT INTO usuarios (user,pass) values ('. $_POST['usuario']. ','. $_POST['pass']. ')");
« Última modificación: 21 de Febrero de 2009, 15:04:16 pm por Focux »
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Crisantemo

  • PHPerit@
  • *
  • Mensajes: 5
  • Karma: 0
    • Ver Perfil
Re: [Ayuda] Mi sistemas de usuarios..
« Respuesta #3 en: 21 de Febrero de 2009, 23:31:43 pm »
Hola,

El error está aquí:

Header('Location: registrar.  php');

Si te fijas, hay un espacio entre registrar y . php (registrar(espacio). php)  ;D

Saludos,

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Ayuda] Mi sistemas de usuarios..
« Respuesta #4 en: 22 de Febrero de 2009, 09:25:25 am »
Coloca la query así:

mysql_query
("INSERT INTO usuarios (usuario,pass) values (".$_POST[&#39;usuario&#39;].",".$_POST[&#39;pass&#39;].")");


Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es