Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]logowaie php/sql
Forum PHP.pl > Forum > Przedszkole
navaga
po uruchomieniu strony widoczny jest formularz logowania gdzie wypełnione jest już pole "użytkownik" root i "hasło"****. powinno być puste. Gdzie tego szukać struktura plików jest następująca: conexion.php, controlerlogin.php, crudusario.php, konto.php, error.php, index.php, registrarse.php i usuario.php
Pyton_000
autouzupełnianie przeglądarki?, wpisane w kodzie?... wróżkami nie jesteśmy...
navaga
1.historia usunięta nic nie dało
2. baza śmiga na uzytkownika adam...
public static function conectar(){
$pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
self::$conexion=new PDO('mysql:host=localhost;dbname=baselogin','adam','383',$pdo_options);
return self::$conexion;
}
viking
Szukaj w formularzu <form> a nie wrzucasz losowy kod. Przejdź w tryb prywatny przeglądarki i zobacz efekt.
navaga
  1. <form class="w3-container" action="controller_login.php" method="post">
  2. <p>
  3. <label class="w3-label">
  4. Użytkownik
  5. </label>
  6. <input class="w3-input w3-border " type="text" name="usuario" >
  7. </p>
  8. <p>
  9. <label class="w3-label">Hasło</label>
  10. <input class="w3-input w3-border" type="password" name="pas">
  11. </p>
  12. <p>
  13. <input type="hidden" name="entrar" value="entrar">
  14. <button class="w3-btn w3-green">Zaloguj</button>
  15. </p>
  16. <p>Jeśli nie masz konta skontaktuj się z administratorem <a href="mailto:admin_buniespo@.com" target="_top">&#9993;</a></p>
  17. </form>



controlerlogin.php
  1. <?php
  2. require_once('usuario.php');
  3. require_once('crud_usuario.php');
  4. require_once('conexion.php');
  5.  
  6. //inicio de sesion
  7.  
  8. $usuario=new Usuario();
  9. $crud=new CrudUsuario();
  10. //verifica si la variable registrarse está definida
  11. //se da que está definicda cuando el usuario se loguea, ya que la envía en la petición
  12. if (isset($_POST['registrarse'])) {
  13. $usuario->setNombre($_POST['usuario']);
  14. $usuario->setClave($_POST['pas']);
  15. if ($crud->buscarUsuario($_POST['usuario'])) {
  16. $crud->insertar($usuario);
  17. header('Location: index.php');
  18. }else{
  19. header('Location: error.php?mensaje=El nombre de usuario ya existe');
  20. }
  21.  
  22. }elseif (isset($_POST['entrar'])) { //verifica si la variable entrar está definida
  23. $usuario=$crud->obtenerUsuario($_POST['usuario'],$_POST['pas']);
  24. // si el id del objeto retornado no es null, quiere decir que encontro un registro en la base
  25. if ($usuario->getId()!=NULL) {
  26. $_SESSION['usuario']=$usuario; //si el usuario se encuentra, crea la sesión de usuario
  27. header('Location: cuenta.php'); //envia a la página que simula la cuenta
  28. }else{
  29. 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
  30. }
  31. }elseif(isset($_POST['salir'])){ // cuando presiona el botňn salir
  32. header('Location: index.php');
  33. unset($_SESSION['usuario']); //destruye la sesión
  34. }
  35. ?>
viking
Nie ma nic w tym kodzie co by uzupełniało te dane zatem najpewniej robi to przeglądarka. Ach te nieangielskie nazwy wszystkiego.
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.