Foros del Web » Programando para Internet » PHP »

Problemón formulario php

Estas en el tema de Problemón formulario php en el foro de PHP en Foros del Web. He puesto el código que me has dicho pero no se insertan usuarios en base de datos....

  #31 (permalink)  
Antiguo 29/01/2013, 11:40
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problemón formulario php

He puesto el código que me has dicho pero no se insertan usuarios en base de datos.
  #32 (permalink)  
Antiguo 29/01/2013, 11:45
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problemón formulario php

Este es el primer código que tenía, que me dijeron que funcionaría.

Código PHP:
Ver original
  1. <?php
  2.                        
  3.                                 //if( $_POST['email'] )
  4.                                 if( isset($_POST['email']) )
  5.                                 {
  6.                                         include 'inc/conexion.php';
  7.                                        
  8.                                         $email = $_POST['email'];
  9.                                         $password = $_POST['password'];
  10.                                         $newpassword = $_POST['newpassword'];
  11.                                        
  12.                                         //$_SESSION = 1;
  13.                                        
  14.                                         //if($_POST['password'] && $_POST['email'])
  15.                                         if(isset($_POST['password']))
  16.                                         {
  17.                                                 $query = "SELECT * FROM users WHERE email = '".$_POST['email']."' AND password = '".$_POST['password']."';";
  18.                                                 $sql=mysql_query($query);
  19.                                                
  20.                                                 $_SESSION['logged'] = 1;
  21.                                         }
  22.                                         //else if($_POST['newpassword'] && $_POST['email'])
  23.                                         else if(isset($_POST['newpassword']))
  24.                                         {
  25.                                                 $query = "INSERT INTO users ( email, password ) VALUES ( '".$_POST['email']."', '".$_POST['newpassword']."');";
  26.                                                 $sql=mysql_query($query);
  27.                                         }
  28.                                         //echo $query;
  29.                                         mysql_close();
  30.                                 }
  31.                         ?>
  #33 (permalink)  
Antiguo 29/01/2013, 11:46
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Buenas,

y no imprime nada en pantalla, ningun error?

agregra tambien or die(mysql_error()); donde ejecutaas la consulta de insercion

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #34 (permalink)  
Antiguo 29/01/2013, 11:54
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Cita:
Iniciado por gunnerdeath92 Ver Mensaje
Este es el primer código que tenía, que me dijeron que funcionaría.

Código PHP:
Ver original
  1. <?php
  2.                        
  3.                                 //if( $_POST['email'] )
  4.                                 if( isset($_POST['email']) )
  5.                                 {
  6.                                         include 'inc/conexion.php';
  7.                                        
  8.                                         $email = $_POST['email'];
  9.                                         $password = $_POST['password'];
  10.                                         $newpassword = $_POST['newpassword'];
  11.                                        
  12.                                         //$_SESSION = 1;
  13.                                        
  14.                                         //if($_POST['password'] && $_POST['email'])
  15.                                         if(isset($_POST['password']))
  16.                                         {
  17.                                                 $query = "SELECT * FROM users WHERE email = '".$_POST['email']."' AND password = '".$_POST['password']."';";
  18.                                                 $sql=mysql_query($query);
  19.                                                
  20.                                                 $_SESSION['logged'] = 1;
  21.                                         }
  22.                                         //else if($_POST['newpassword'] && $_POST['email'])
  23.                                         else if(isset($_POST['newpassword']))
  24.                                         {
  25.                                                 $query = "INSERT INTO users ( email, password ) VALUES ( '".$_POST['email']."', '".$_POST['newpassword']."');";
  26.                                                 $sql=mysql_query($query);
  27.                                         }
  28.                                         //echo $query;
  29.                                         mysql_close();
  30.                                 }
  31.                         ?>
Si pero hay cosas que no van a funcionar, por ejemplo cuando consultas para ver si existes el usuario que se esta logiando, pones en la variable de session $_SESSION['logged'] = 1; sin saber si te devolvio el registro de la base de datos, que te da certeza de que existe ese correo con ese passs,

Tambien cuando insertas no sabes tampoco que sucedio,

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #35 (permalink)  
Antiguo 29/01/2013, 11:59
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Buenas, otra pregunta,

todo el codigo PHP esta en el mismo archivo que el formulario, y se llama sell.php, verdad?

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #36 (permalink)  
Antiguo 29/01/2013, 12:01
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problemón formulario php

Sí, es así. Por ahora lo único que me interesa más es que los usuarios se inserten en base de datos y que esté validado el formulario.
  #37 (permalink)  
Antiguo 29/01/2013, 12:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problemón formulario php

Buenas,

Yo también tengo un gran problema con un formulario.

¿Podríais echarme una mano por favor?
he creado un hilo aquí:
[URL="http://www.forosdelweb.com/f18/problema-con-formulario-php-1034528/"]PROBLEMA CON FORMULARIO PHP[/URL]

Gracias.
  #38 (permalink)  
Antiguo 29/01/2013, 12:25
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Buenas,

cambia el codigo php por este, codigo que anteriormente te mandé

Código PHP:
<?php
 session_start
();                        
                            
if( isset(
$_POST['email']) )
{
    
//require_once 'inc/conexion.php';
                                        
$email $_POST['email'];
$password $_POST['password'];
//$newpassword = $_POST['newpassword'];                                        
$conexion mysql_connect('localhost','usuario','pass');
mysql_select_db("database"$conexion);
if (
$_POST['choose'] == 'login'
{
    
$query "SELECT * FROM users WHERE email = '".$_POST['email']."' AND password = '".$_POST['password']."';";
    
    
$result =mysql_query($query) or die(mysql_error());                                                
    if (
mysql_num_rows($result) > 0)
       
$_SESSION['logged'] = 1;
       else
      echo 
'Usuario y/o Password Incorrecto';
      
}
else                                    
if(
$_POST['choose'] == 'signup')
{
    if(isset(
$_POST['password']) && !empty($_POST['password']) && isset($_POST['newpassword']) && !empty($_POST['newpassword'])
    && 
$_POST['password'] == $_POST['newpassword'])
    {
        
$query "INSERT INTO users ( email, password ) VALUES ( '".$_POST['email']."', '".$_POST['newpassword']."');";
      
$result mysql_query($query) or die(mysql_error());
      if (
$result)
        echo 
'Usuario Insertado';
         else
       echo 
'Error al Insertar Usuario';
        
    }
    else
    echo 
'Los Password\'s deben coincidir y no puede esta vacíos.';
}

                                        
//echo $query;

}
else
echo 
'Debe insertar el Email';
                 

?>

PD: Me tome el trabajo de crear una base de datos y probarlo para ver si funcionaba, y si funciona, ya sea Login e Insercion
Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #39 (permalink)  
Antiguo 29/01/2013, 13:02
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problemón formulario php

Siguen sin añadirse los usuarios a la base de datos, no sé por qué-
  #40 (permalink)  
Antiguo 29/01/2013, 13:07
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemón formulario php

indica el mensaje que se genero y/o el error de mysql.
  #41 (permalink)  
Antiguo 29/01/2013, 13:10
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Buenas,

estas usando el codigo y el formulario que te pase?

y no te muestra ningun error, ni mensaje?

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #42 (permalink)  
Antiguo 29/01/2013, 13:12
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Buenas,

acabo de probar esto si funciona

Código PHP:

<?php
 session_start
();                        
                            
if( isset(
$_POST['email']) )
{
    
//require_once 'inc/conexion.php';
                                        
$email $_POST['email'];
$password $_POST['password'];
//$newpassword = $_POST['newpassword'];                                        
$conexion mysql_connect('localhost','root','rodnopass');
mysql_select_db("test"$conexion);
if (
$_POST['choose'] == 'login'
{
    
$query "SELECT * FROM users WHERE email = '".$_POST['email']."' AND password = '".$_POST['password']."';";
    
    
$result =mysql_query($query) or die(mysql_error());                                                
    if (
mysql_num_rows($result) > 0)
    {
       
$_SESSION['logged'] = 1;
    echo 
'Usuario login';
       }
       else
      echo 
'Usuario y/o Password Incorrecto';
      
}
else                                    
if(
$_POST['choose'] == 'signup')
{
    if(isset(
$_POST['password']) && !empty($_POST['password']) && isset($_POST['newpassword']) && !empty($_POST['newpassword'])
    && 
$_POST['password'] == $_POST['newpassword'])
    {
        
$query "INSERT INTO users ( email, password ) VALUES ( '".$_POST['email']."', '".$_POST['newpassword']."');";
      
$result mysql_query($query) or die(mysql_error());
      if (
$result)
        echo 
'Usuario Insertado';
         else
       echo 
'Error al Insertar Usuario';
        
    }
    else
    echo 
'Los Password\'s deben coincidir y no puede esta vacíos.';
}
else
 echo 
'error inesperado';

}
else
echo 
'Debe insertar el Email';
                 
//style="display:none"
?>
<form method="post" action="sell.php">

<div>
<label>User</label> <br/>
<input type="text" name="email"/><br />
<input type="radio" name="choose" id="login" checked="checked" value="login" /> I have an account <br />
<input type="radio" name="choose" id="signup" value="signup"/> I am new!<br />
</div>

<div id="login_block">
<label>Password</label><br />
<input type="password" name="password" id="password"/><br/>
<input type="image" src="img/login_boton.png" value=" Login "/>
</div>

<div id="signup_block" >
<label>Choose password</label><br/>

<input type="password" name="newpassword" id="newpassword" /><br/>
<input type="image" src="img/signup_boton.png" value=" Signup "/>
</div>

</form>
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #43 (permalink)  
Antiguo 29/01/2013, 13:14
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemón formulario php

perfecto solucionado , algun problema mas?
  #44 (permalink)  
Antiguo 29/01/2013, 13:15
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problemón formulario php

Sí, estoy usando el que acabas de pasar. El error que me da es 'Los Password\'s deben coincidir y no puede esta vacíos.' (Que es el error que da cuando intentas registrarte, y no te añade a la base de datos).
  #45 (permalink)  
Antiguo 29/01/2013, 13:16
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemón formulario php

al final de las consultas por que hay 2 punto y coma ; ¿?
  #46 (permalink)  
Antiguo 29/01/2013, 13:32
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Problemón formulario php

Cita:
Iniciado por gunnerdeath92 Ver Mensaje
Sí, estoy usando el que acabas de pasar. El error que me da es 'Los Password\'s deben coincidir y no puede esta vacíos.' (Que es el error que da cuando intentas registrarte, y no te añade a la base de datos).
Buenas,
ese error que te esta generando es propio de la validacion para la insercion

generalmente el cuando uno realiza un formulario para crear cuentas de usuarios, yo pondria Password y Repetir Password, que debes de comprobar que sean iguales y no sean vacios


Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: formulario, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.