Comunidad de diseño web y desarrollo en internet online

Ayuda con Metodo POST no logro hacer que funcione

Citar            
MensajeEscrito el 25 Ago 2008 07:02 pm
Hola a todos ando programando en php y me encontgre con un problema con mi metodo POST espero que me puedan ayudar a resolverlo

es un login con sesiones mi primer pagina se llama capacitacion.php lo tengo asi

Código :

<div id="Layer2"> <?php 
                // checo si el usuario esta logeado
      if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado')
         {
         echo "",$_SESSION['usuario'];
         }
         else
         {
         // Usuario que no se ha logueado mando un Form paraque se logee
    echo "<FORM ACTION='login.php' METHOD='POST'>
     <table border='1'>
    <tr>
        <th> Nombre </th>
   <td> <input type='text' Nombre='nombre'> </td>
    </tr>
    <tr>
        <th> Password </th>
        <td> <input type='password' Password='password'> </td>
    </tr>
    <tr>
        <td colspan='2' align='center'> <input type='submit' value='Iniciar sesión'>  </td>
    </tr>
    </table>
    </form>";
         } 
         ?>
      </div>


hasta aqui todo bien al parecer despues en mi archivo login.php tengo lo siguiente

hago unas pequeñas pruebas para ver si esta reciviendo los datos pero al hacer un echo no ejecuta la informacion por lo cual llego a la conclusion que no esta mandando los datos mi pagina de capacitacion.php pero no entiendo porque bueno aqui les dejo el codigo con lo que recibo mis datos.

Código :

<?php 
//Database Information
session_start();
define ("salto","\n<br>");
$dbhost = "localhost";
$dbname = "usuarios";
$dbuser = "root";
$dbpass = "";
$username=$_POST["nombre"];
$password=$_POST["password"];

//Connect to database
$conectado = mysql_connect ( $dbhost, $dbuser, $dbpass);
if ($conectado){
   echo("Se ha conectado al servidor USUARIOS.".salto);

       // hago un echo para ver si esta reciviendo la vareable pero no la imprime.
   echo "",$username .salto;
   }
   else {
   echo("no se pudo conectar al servidor MySQL.");
   }
   
   mysql_select_db($dbname, $conectado);
   $consulta = "SELECT * FROM usuario WHERE nombre='$username' AND pass='$password'";
   $resultado = mysql_query($consulta) or die( mysql_error());
   $datos = mysql_fetch_array( $resultado );
   if($datos['nombre'] != $username or $datos['pass'] != $password)
   {
   echo "datos incorrectos";
   exit();
   }
   else
   {
   
   $_SESSION['usuario'] = $datos['nombre'];
   $_SESSION['estado'] = 'Autenticado';
   echo "",$_SESSION['usuario'];
   echo "<a href='capacitacion.php'> continuar </a>"; 

   } 

?>


Les agradeceria me pudieran ayudar con este problema y gracias de antemano ^^

Por moralitos

4 de clabLevel



Genero:Masculino  

Coatzacoalcos, Veracruz

firefox
Citar            
MensajeEscrito el 25 Ago 2008 08:01 pm
es que pones mal los atributos, el atributo nombres es name y no "Nombre" ni Password, no se de donde sacaste que eran esos.

Dano corrige code escribió:

<th> Nombre </th>
<td> <input type='text' name='nombre'> </td>
</tr>
<tr>
<th> Password </th>
<td> <input type='password' name='password'> </td>

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 25 Ago 2008 08:09 pm
lo q pasa es q estas haciendo asi


$_POST["nombre"]

prueba asi

$_POST['nombre'] con comillas simples

y corrige tbn lo q te dijo dano q tambien esta malo

Por talcual

686 de clabLevel



 

Colombia

msie
Citar            
MensajeEscrito el 26 Ago 2008 01:21 am

talcual escribió:

lo q pasa es q estas haciendo asi


$_POST["nombre"]

prueba asi

$_POST['nombre'] con comillas simples

y corrige tbn lo q te dijo dano q tambien esta malo


Lo de las comillas me parece que es irrelevante, el problema es lo que menciono Dano, el formulario esta mal maquetado y no se envían los datos.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 26 Ago 2008 03:08 pm
AAAAH :lol:

GRacias x las respuestas Dano y Odin, como decia dano mi error era ese del nombre :( deberas que hay errores tan tontos que uno se la pasa buscando en todos lados tratando de hallar una respuesta cuando es tan basico como eso creo que me faltaba ya descanso porque deberas no podia ver que ese era el error ^^

GRAX DANO :)

Por moralitos

4 de clabLevel



Genero:Masculino  

Coatzacoalcos, Veracruz

msie
Citar            
MensajeEscrito el 26 Ago 2008 03:09 pm
y talcual

Por moralitos

4 de clabLevel



Genero:Masculino  

Coatzacoalcos, Veracruz

msie
Citar            
MensajeEscrito el 26 Ago 2008 08:13 pm
es mejor q siempre le coloques comillas simples a ese tipo de variables la velocidad de reconocimiento es mayor

Por talcual

686 de clabLevel



 

Colombia

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.