Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]skrypt logowania
Forum PHP.pl > Forum > Przedszkole
navaga
  1.  
  2.  
  3. if ($usuario->getId()!=NULL) {
  4. $_SESSION['usuario']=$usuario; //jeśli jest użytkownik
  5.  
  6. header('Location: cuenta.php'); //przekierowanie do strony użytkownika
  7. }else{
  8. header('Location: error.php?mensaje=niepoprawne dane'); // przekierowanie do strony o błędzie
  9. }


jak zrobić żeby uzytkownik został przekierowany do strony cuenta.php np.($usuario="bolek")
a admin do cuentaAdmin.php ($usuario="admin")
nospor
  1. if ($usuario=="admin") {
  2.  
  3. header('Location: cuentaAdmin.php');
  4. } else {
  5. header('Location: cuenta.php'); //przekierowanie do strony użytkownika
  6. }
navaga
  1. if ($usuario->getId()!=NULL) {
  2. $_SESSION['usuario']=$usuario;{
  3. if $usuario="admin"
  4. header('Location: cuentaAdmin.php')
  5. if $usuario="agata"
  6. header('Location: cuenta.php');}


coś takiego?
nospor
Spojrz na moj pierwszy post jeszcze raz
navaga
mam 2 x else
Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\ejemplo-login\login\controller_login.php on line 34

  1. elseif (isset($_POST['entrar'])) { //verifica si la variable entrar está definida
  2. $usuario=$crud->obtenerUsuario($_POST['usuario'],$_POST['pas']);
  3. // si el id del objeto retornado no es null, quiere decir que encontro un registro en la base
  4. if ($usuario->getId()!=NULL) {
  5. $_SESSION['usuario']=$usuario;{
  6. if ($usuario=="admin") {
  7. header('Location: cuentaAdmin.php');
  8. } else {
  9. header('Location: cuenta.php'); //przekierowanie do strony użytkownika
  10. }
  11. }else{
  12. header('Location: error.php?mensaje=Tus nombre de usuario o clave son incorrectos'); // cuando los datos son incorrectos envia a la página de error
  13. }
  14. }elseif(isset($_POST['salir'])){ // cuando presiona el botňn salir
  15. header('Location: index.php');
  16. unset($_SESSION['usuario']); //destruye la sesión
  17. }


sorry brakowało }
teraz za każdym razem idzie do cuenta.php, ignoruje
  1. if
  2. ($usuario=="admin") {
  3. header('Location: cuentaAdmin.php');
nospor
Najwyraznie $usuario nie rowna sie "admin"
navaga
masz rację powinno być
  1. if ($nombre=="admin") {
  2. header('Location: cuentaAdmin.php');
  3. } else {
  4. header('Location: cuenta.php');}


ale i tak nie działa.

  1. class Usuario{
  2. private $id;
  3. private $nombre;
  4. private $clave;
  5.  
  6. public function getId(){
  7. return $this->id;
  8. }
  9.  
  10. public function setId($id){
  11. $this->id = $id;
  12. }
  13.  
  14. public function getNombre(){
  15. return $this->nombre;
  16. }
  17.  
  18. public function setNombre($nombre){
  19. $this->nombre = $nombre;
  20. }
  21.  
  22. public function getClave(){
  23. return $this->clave;
  24. }
  25.  
  26. public function setClave($clave){
  27. $this->clave = $clave;
  28. }
  29. }


nospor
nie zadne
$nombre
a
$usuario->getNombre()

swoja droga skadzes wytrzasnal tak durny skrypt?

navaga
działa dziękuję bardzo za pomoc.
skrypt z tutoriala, naprawdę jest kiepski?
nospor
Jesli ktos w kodzie wstawia hiszpanskie nazwy, to raczej za bardzo rozgarniety nie jest wink.gif A to niestety moze tez wskazywac na jakosc reszty kodu
navaga
mieszkam w Hiszpanii, komentarze mi nie przeszkadzają
nospor
Ja nie mowie o komentarzach. Ja mowie o nazwach funkcji, wlasciwosci, zmiennych.

Moze ja jestem rasita, ale uwazam ze programista powinien pisac kod w jezyku angielskim. A komentowac to se moze w czym chce, nawet i po chinsku wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.