Foros del Web » Programando para Internet » PHP »

Problema con auntentificacion de usuarios

Estas en el tema de Problema con auntentificacion de usuarios en el foro de PHP en Foros del Web. Hola amigos!!..bueno tengo una pregunta que se alguien por ahi sabe la respuesta...y ojala quiera ayudarme... bueno, pasa que necesito hacer una aplicacion donde primero ...
  #1 (permalink)  
Antiguo 24/04/2007, 09:48
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Problema con auntentificacion de usuarios

Hola amigos!!..bueno tengo una pregunta que se alguien por ahi sabe la respuesta...y ojala quiera ayudarme...

bueno, pasa que necesito hacer una aplicacion donde primero el usuario se identifica con nombre y clave de usuario, luego debe aparecer una ventana con un pequeño formulario para subir archivos...
La parte de autenticacion funciona ok, bueno aki va el codigo de la parte donde ya se lleno el formulario:

Código HTML:
<html> 
<head> 
    <title>Auntentificacion de usuarios.</title> 
</head> 

<body> 
<? 
 $name=$_POST["nombre"];
 $pass=$_POST["clave"];
 if ($name == "karen" and $pass=='123'){
	     include ("../php/index.php");
	
	}
	else {
		echo "Usuario erroneo";}

?> 
</body> 
</html> 
Como ven aki se llama con include la parte donde el usuario sube sus archivos, aqui va el codigo de eso:

Código PHP:
<?php 
if (isset($_POST['submit'])) {  
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica que haya sido cargado el archivo 
       
If($_FILES['fichero']['type']=="image/jpeg") { // Proseguimos solo si se trata de un JPG 
            
$ruta"imagen/".$_FILES['fichero']['name']; // Se guardaría dentro de "carpeta"  con el nombre original
            
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta); 
            echo 
"<b>Upload exitoso!.<br> Datos:</b><br>"
            echo 
"Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>"
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>"
            echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>"
            echo 
"<br><hr><br>"
       } else echo 
"El archivo no es una imágen JPG"
       
    } 
 } 

// A continuación el formulario 
?> 

<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" enctype="multipart/form-data"> 
    Archivo: <input name="fichero" type="file" value="Buscar"> 
    <input name="submit" type="submit" value="Upload!">  
</form>

bueno cuando se ejecuta esta parte me aparecen estos errores


Cita:
Notice: Undefined index: nombre in c:\easyphp1-8\www\prueba_usuarios\index2.php on line 8

Notice: Undefined index: clave in c:\easyphp1-8\www\prueba_usuarios\index2.php on line 9
este ultimo codigo para subir archivos, lo baje de este foro y funcion ok! cuando se ejecuta solito, asi q creo el error no es ese...

Alguien puede ayudarme o darme una idea de como solucionar esto??

nose que mas hacer...por favooooorrrrrr!!! ya toy colapsando...

saludos


karen...
  #2 (permalink)  
Antiguo 24/04/2007, 09:52
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

mmm el error que indico es del primer codigo que aparece en mi posteo, bueno, estuve mirando y creo que esta sentencia esta mal escrita :

$name=$_POST["nombre"];
$pass=$_POST["clave"];

parece que lo escrito con rojo es asi: ['nombre']; con comillas simples...o no??

lo otro:
esta comparacion esta bien hecha?

if ($name == "karen" and $pass=='123'){

o tambien es todo con comillas simples?

por fissss!! ayudenme con estas duditas ya??

tambien estaba pensando que quizas en el codigo que se llama con include este el error, porque como este tambien utiliza metodos _$post quizas al ejecutar, se confunde la cosa...nose..bueno espero la respuesta....

saludos

karen
  #3 (permalink)  
Antiguo 24/04/2007, 10:03
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Por un lado, donde esta el formulario que pide el nombre y la clave? Es normal q te diga q no esta definidp ya q no veo desde donde se envía.

Luego otra cosa, el uso de " o ' sólo se distingue (q yo sepa) en una cosa. Cuando se usan comillas dobles (") PHP busca dentro si hay variables que parsear, es decir convertir al valor q llevan y en el caso del uso de comillas simples (') lee el contenido tal cual de manera q si hicieras echo '$mar'; donde $mar=1 lo interpretaría tal cual y la salida sería $mar pero si haces echo "$mar"; la salida sería 1.

Lo mismo se aplica para $_POST['loqsea'] o $_POST["loqsea"]. Muy útil si tienes un índice numérico y necesitas recorrerlo $_POST["loqsea$i"]

Espero haberme explicado.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #4 (permalink)  
Antiguo 24/04/2007, 13:31
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Hola djreficul !,
bueno entiendo demas! tu explicacion, creo que entonces en el caso de _$post["nombre"] esta bien , no asi en el caso de la comparacion del nombre
if ($name == "karen" and $pass=='123'){
ya que $name esta tomando "karen" copmo una variable y no como una palabra que es lo que yo quiero que haga, creo que karen deberia ir asi: 'karen' bueno probare...espero me sigan ayudando,

sobre el formulario es suuuper simple!! solo un formulario donde se piden datos, nada mas, pero aki va:

Código HTML:
<html> 
<head> 
    <title>Auntentificacion de usuarios.</title> 
</head> 

<body> 

    <form action:"index.php" method:"POST">

        Nombre: <input type="texto" name="nombre">
        Password: <input type="password" name="clave">
    </form>

</body>
</html> 
bueno el index.php es el que recibe los datos obviamente y ya esta en mi posteo anterior

pero saben que? creo que el problema esta en la llamada al archivo include porque este archivo tambien tiene un metodo post dentro de el y quizas el codigo se maree al ejecutarse con tantos post...no se si me entienden, bueno espero ayuda!!

saludos
karen
  #5 (permalink)  
Antiguo 24/04/2007, 17:01
Avatar de CHUJALT  
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Yo creo que en el formulario deberias poner dos campos ocultos con el nombre y la clave pues al darle al boton enviar y recargarse la pagina los pierde y ya no pude cargarse el include.
__________________
http://www.chujalt.com
  #6 (permalink)  
Antiguo 24/04/2007, 17:15
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Hoy 19:01:17
CHUJALT


tu dices en el formulario de auntentificacion de usuarios? o en el que se sube el archivo?
  #7 (permalink)  
Antiguo 24/04/2007, 17:19
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

hola
CHUJALT


tu dices en el formulario de auntentificacion de usuarios? o en el que se sube el archivo?
  #8 (permalink)  
Antiguo 25/04/2007, 01:54
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Cita:
Iniciado por karemlis Ver Mensaje
Hola djreficul !,
bueno entiendo demas! tu explicacion, creo que entonces en el caso de _$post["nombre"] esta bien , no asi en el caso de la comparacion del nombre
if ($name == "karen" and $pass=='123'){
ya que $name esta tomando "karen" copmo una variable y no como una palabra que es lo que yo quiero que haga, creo que karen deberia ir asi: 'karen' bueno probare...espero me sigan ayudando,
No, no. Lo q decía es q con las comillas doble busca si dentro de la cadena dada hay una variable para convertirla a su valor. En tu caso "karen" lo toma como karen simplemente. El caso es q si tuvieras por ejemplo "karen$variable" lo q haría sería sustituir $variable por su valor pero mantendría karen porque es un texto no una variable.

Sobre el formulario veo el de autentificación aparte, me pregunto si mantienes al usuario loggeado con sesiones o no xq en el caso de q no cómo esperas q siga pasandose esos valores sin agregarlo al formulario de subida de archivos.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #9 (permalink)  
Antiguo 25/04/2007, 07:27
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

aaaaaa!! yayayaya!! te entiendo lo q dices sobre las variables, bueno..en todo caso esa sintaxis la arregle, pobre nuevamnete y nada...igula sigue el problema,
Con respecto a lo de sesiones, la verdad nose como se usan, pero habia pensado que las variables q recogen el nombre de usuario y contraseña podria definirlas como globales...funcionara esta solucion?? sino..

como trabajo con sesiones este problemita??

espero ayuda!!

saludos
karen
  #10 (permalink)  
Antiguo 25/04/2007, 07:45
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Problema con auntentificacion de usuarios

Hola, quizas te convenga lo siguiente, una vez que el usuario se ha autenticado:
Código PHP:
if ($_POST["nombre"] == "karen" && $_POST["clave"]=="123"){
{
session_start();//definimos una sesion un guardamos el usuario y contraseña
session_register("nombre","clave");
include (
"../php/index.php");

En la pagina donde quieras hacer uso o alguna verificacion del usuario y su clave coloca al comienzo de esa pagina:
Código PHP:
session_start();session_register("nombre","clave"); 
Puedes comprobar si esta trayendo los valores a esa pagina haciendo en la misma:
echo"$nombre";

Saludos
__________________
->Aprender es un proceso que incluye el error..
  #11 (permalink)  
Antiguo 25/04/2007, 08:39
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios



Que raaabia!! puxa de verdad agradezco la ayuda q me han dado..

gracias cala932, probe tu solucion pero tampoco resulto!!

continua saliendo el mismo error, que extraño..
  #12 (permalink)  
Antiguo 25/04/2007, 10:16
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Ya no se usa session_register y esas cosas... directamente $_SESSION['variable']="valor";

Mira la documentación en php.net y en las FAQs. Incluso si buscas por manejo de sesiones seguro q encuentras un montón de ejemplos q te pueden servir para aprender a usarlas.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #13 (permalink)  
Antiguo 25/04/2007, 15:27
Avatar de CHUJALT  
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Problema con auntentificacion de usuarios

Yo me refería al formulario para subir el archivo
__________________
http://www.chujalt.com
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 08:03.