Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]skrypt logowania, przekierowanie uzytkownika , admina
navaga
post 19.05.2017, 17:54:49
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


  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")

Ten post edytował navaga 19.05.2017, 17:55:38
Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 18:14:50
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. if ($usuario=="admin") {
  2.  
  3. header('Location: cuentaAdmin.php');
  4. } else {
  5. header('Location: cuenta.php'); //przekierowanie do strony użytkownika
  6. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
navaga
post 19.05.2017, 18:28:03
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


  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?
Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 18:31:06
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Spojrz na moj pierwszy post jeszcze raz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
navaga
post 19.05.2017, 19:27:08
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 19:40:16
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Najwyraznie $usuario nie rowna sie "admin"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
navaga
post 19.05.2017, 19:54:28
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


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. }


Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 20:00:05
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

swoja droga skadzes wytrzasnal tak durny skrypt?



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
navaga
post 19.05.2017, 20:11:42
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


działa dziękuję bardzo za pomoc.
skrypt z tutoriala, naprawdę jest kiepski?
Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 20:18:03
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
navaga
post 19.05.2017, 20:23:08
Post #11





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

Ostrzeżenie: (0%)
-----


mieszkam w Hiszpanii, komentarze mi nie przeszkadzają
Go to the top of the page
+Quote Post
nospor
post 19.05.2017, 20:26:26
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.08.2025 - 02:26