Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kod PHP (np.: do Zmiany hasła) w innym pliku, pytanie.
Forum PHP.pl > Forum > Przedszkole
Początkujący.
Cześć, tworzę prostą stronę i posiadam w nim sporo kody php (co jest normalne), przykładowo do logowania:

  1. if(isset($_POST['log'])) {
  2. if (!empty($_POST['logins']) && !empty($_POST['hasloo'])){
  3. $_POST['logins'] = mysql_real_escape_string($_POST['logins']);
  4. $_POST['hasloo'] = md5($_POST['hasloo']);
  5. $idd = mysql_fetch_array(mysql_query("select id, zbanowany from users where login = '".$_POST['logins']."' and haslo = '".$_POST['hasloo']."' limit 1"));
  6. if(empty($idd)) $msg = "<span class='wym'>Błąd: Podano nieprawidłowy login lub hasło</span><br />";
  7. elseif($idd['zbanowany'] == 1) $msg = "<span class='wym'>Błąd: Użytkownik został zbanowany</span><br />";
  8. else {
  9. $_SESSION = array();
  10. $_SESSION['user'] = $idd['id'];
  11. header('Location: index2.php');
  12. }} else { $msg = "<span class='wym'>Błąd: Wypełnij wszystkie pola poprwnie</span><br />"; } }


I jako, że większość robię w 1 pliku (po zalogowaniu - index2.php) i jest on podzielony get przez switch (np.: index2.php?a=pomoc itp), to chciałbym się zapytać, czy można np.: zrobić coś takiego, dać przykładowo to logowanie do folderu funkcje/logowanie.php (sam ten kod php co użyłem wyżej, oprócz "if(isset($_POST['log'])) {}") i wtedy zrobić na stronie coś takiego:

  1. if(isset($_POST['log'])) {
  2. require_once 'funkcja/logowanie.php';
  3. }


Czy może macie jakieś inne pomysły, sposoby na takie rozwiązanie ?.

Pozdrawiam.
jacobson
a moze za pomoca funkcji ? caly ten kod logowania wlozyc do funkcji. Dac include i po prostu kiedy jest logowanie to wywolywac funkcje.
Gość
Mniej więcej na to samo wychodzi, chyba ?.

  1. if(isset($_POST['log'])) {
  2. require_once 'funkcja/logowanie.php';
  3. logowanie($_POST);
  4. }


logowanie.php

  1. function logowanie($_POST) {
  2. global $_POST;
  3. if(isset($_POST['log'])) {
  4. if (!empty($_POST['logins']) && !empty($_POST['hasloo'])){
  5. $_POST['logins'] = mysql_real_escape_string($_POST['logins']);
  6. $_POST['hasloo'] = md5($_POST['hasloo']);
  7. $idd = mysql_fetch_array(mysql_query("select id, zbanowany from users where login = '".$_POST['logins']."' and haslo = '".$_POST['hasloo']."' limit 1"));
  8. if(empty($idd)) $msg = "<span class='wym'>Błąd: Podano nieprawidłowy login lub hasło</span><br />";
  9. elseif($idd['zbanowany'] == 1) $msg = "<span class='wym'>Błąd: Użytkownik został zbanowany</span><br />";
  10. else {
  11. $_SESSION = array();
  12. $_SESSION['user'] = $idd['id'];
  13. header('Location: index2.php');
  14. }} else { $msg = "<span class='wym'>Błąd: Wypełnij wszystkie pola poprwnie</span><br />"; } }
  15. }
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.