kubut masz racje. Znalazłem te funkcje odpowiedzialne za wyświetlanie tego napisu z wykrzyknikiem w tym pliku:
users.php
<?php
defined('IN_APP') or die();
function login_form () {
?>
Login: Hasło:
<?php } function registration_form ($validation_errors = array()) { ?> <?php echo isset($validation_errors[0]) ? ‘’ . $validation_errors[0] . ‘’ : ‘’; ?>
- Nazwa użytkownika:
’ . $validation_errors[‘nazwa’] . ‘’ : ‘’; ?>
Adres e-mail: <?php echo isset($validation_errors[‘mail’]) ? ‘
’ . $validation_errors[‘mail’] . ‘’ : ‘’; ?>
Hasło: <?php echo isset($validation_errors[‘haslo’]) ? ‘
’ . $validation_errors[‘haslo’] . ‘’ : ‘’; ?>
Numer Gadu-Gadu: <?php echo isset($validation_errors[‘gg’]) ? ‘
’ . $validation_errors[‘gg’] . ‘’ : ‘’; ?>
Skąd: <?php echo isset($validation_errors[‘skad’]) ? ‘
’ . $validation_errors[‘skad’] . ‘’ : ‘’; ?> <?php } switch ($page) { case ‘register’: if (is_logged_in()) { redir(‘/’); } else if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’) { $e = array(); if(empty($_POST[‘nazwa’]) or empty($_POST[‘haslo’]) or empty($_POST[‘mail’]) or empty($_POST[‘gg’]) or empty($_POST[‘skad’])) { $e[]=’
Niewypełniłeś wszystkich pól formularza.'; } else { $dir = md5($_POST[‘nazwa’]); if(file_exists(„db/$dir.php”)){ $e[‘nazwa’] = ’
Podana nazwa użytkownika jest już zajęta.‘; }elseif(strlen($_POST[‘nazwa’])<3 or strlen($_POST[‘nazwa’])>20){ $e[‘nazwa’]=’
Długość nazwy użytkownika od 3 do 20 znaków.‘; } if(!preg_match(„/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/”, $_POST[‘mail’])){ $e[‘mail’]=’
Adres e-mail jest niepoprawny.‘; } if(empty($_POST[‘haslo’])){ $e[‘haslo’]=’
Hasło nie może być puste.‘; }elseif(strlen($_POST[‘haslo’])<6 or strlen($_POST[‘haslo’])>100){ $e[‘haslo’]=’
Długość hasła musi mieć od 6 do 100 znaków.‘; } if(!is_numeric($_POST[‘gg’])){ $e[‘gg’]=’
Numer Gadu-Gadu jest niepoprawny.‘; } } if (empty($e)) { $nazwa = $_POST[‘nazwa’]; $haslo = md5($_POST[‘haslo’]); $mail = $_POST[‘mail’]; $gg = intval($_POST[‘gg’]); $skad = $_POST[‘skad’]; $czas = time(); if (!get_magic_quotes_gpc()) { $nazwa = addslashes($_POST[‘nazwa’]); $mail = addslashes($mail); $skad = addslashes($skad); } file_put_contents(„db/$dir.php”, "<?php $user[’$nazwa’]=array(‘password’=>‘$haslo’,‘mail’=>‘$mail’,‘gg’=>‘$gg’,‘skad’=>‘$skad’,‘registration_date’=>$czas); ?>"); $_SESSION[‘login’]=$_POST[‘nazwa’]; ?>
Zostałeś zarejestrowany i automatycznie zalogowany jako <?php echo $_POST[‘nazwa’]; ?><?php } else { registration_form($e); } } else { registration_form(); } break; case ‘login’: if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’) { if (!empty($_POST[‘nazwa’]) and !empty($_POST[‘haslo’])) { $login = $_POST[‘nazwa’]; $user_file = ‘db/’ . md5($login) . ‘.php’; if (file_exists($user_file)) { include $user_file; } if (!isset($user[$login]) or $user[$login][‘password’] != md5($_POST[‘haslo’])) { ?> Użytkownik o podanym loginie nie istnieje lub podano niepoprawne hasło<?php login_form(); } else { $_SESSION[‘login’] = $login; ?> Zalogowany jako <?php echo $login; ?><?php } } else { ?> Brak loginu lub hasła!<?php login_form(); } } else { login_form(); } break; case ‘logout’: ?><?php if (is_logged_in()) { unset($_SESSION[‘login’]); ?> Zostałeś wylogowany!<?php } break; case ‘users’: $user = array(); $user_files = glob(‘db/*.php’); if (!is_array($user_files)) { $user_files = array(); } foreach($user_files as $user_file) { include($user_file); } function cmp ($a, $b) { return $a[‘registration_date’] - $b[‘registration_date’]; } uasort($user, ‘cmp’); echo "
| Lp. | Nazwa Użytkownika | Email | gg | Miejscowość |
| $licznik | $name | | "; if($data[‘gg’]){ echo " | „; } if($data[‘skad’]){ echo „$data[skad]”; } echo " |\n”; break; } ?[/code] Dokładnie to sa te linijki kodu:
[code]case ‘logout’: ??php if (is_logged_in()) { unset($_SESSION[‘login’]); ? Zostałeś wylogowany!
Teraz pytanie jak to poprawić, żeby było dobrze ? tzn chodzi mi o to, żeby w dwoch plikach nie było tego samego ale żeby mi to działało dobrze. Możecie mi w tym pomóc ?