Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Rejestracja
Forum PHP.pl > Forum > Przedszkole
Mefiuu
Witam. Zwracam się o pomoc do Was, gdyż nie wiem już gdzie zrobiłem błąd. W zasadzie podobnie robiłem skrypt newsów i nie nawalał a rejestracja tak winksmiley.jpg

plik register.php:

<?php

function ShowLogin($komunikat=""){
echo "$komunikat<br>";
echo "<form action='register.php' method=post>";
echo "Login: <input type=text name=login><br>";
echo "Hasło: <input type=password name=haslo><br>";
echo "<input type=submit value='Zarejestruj!'>";
echo "</form>";
}


  1. $login = $_POST['login'];
  2. $haslo = md5($_POST['haslo']);
  3.  
  4.  
  5. if (empty($login) || empty($haslo)) {
  6. echo ShowLogin();
  7. }
  8.  
  9. elseif (trim($login)==='' || trim($haslo)==='') {
  10. echo ShowLogin();
  11. }
  12.  
  13.  
  14. elseif ($login && $haslo) {
  15. mysql_connect('localhost', 'root', 'krasnal') or die ('Nie połączono!');
  16. mysql_select_db('reg') or die("Nie wybrano bazy!");
  17. $add = mysql_query("INSERT INTO reg SET login='$login', haslo='$haslo'");
  18. if ($add) {
  19. echo "Dodano nowego użytkownika";
  20. }
  21. else {
  22. echo "Nie dodano użytkownika!";
  23. }
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. ?>

Wszystko działa, poprawnie dodaje użytkownika do bazy, jeżeli nic nie wpiszę w loginie i w haśle to nie doda, jeśli nic nie wpiszę w loginie to również nie doda, ale jeśli nic nie wpiszę w haśle, a login wpiszę to i tak mi doda użytkownika.... Nie rozumiem czemu, przecież najpier sprawdzam (empty) i jedno i drugie znakami || czyli to ALBO to, później (trim) usuwam zbędne spacje i dalej mi tak dodaje. Proszę o pomoc.
nospor
moze ten krotki kod da ci do myslenia:
  1. echo md5('');
Mefiuu
Dał do myślenia, nie wiedziałem że md5 tak wpływa, dlatego teraz go "wsadziłem" przed samym wstawieniem hasła do bazy winksmiley.jpg Pomogłeś.
nospor
Na przyszlosc jak wydaje ci sie, ze jakis warunek powinien byc spelniony a program go nie spelnia, to najzwyklej w swiecie wyswietl sobie wszystkie zmienne z tego warunku. To jest niesamowicie trudna umiejętność ale im prędzej ją zdąbędziesz tym lepiej dla ciebie winksmiley.jpg

"deuguj, debuguj,debuguj"
http://nospor.pl/php-faq-n29.html#faq-1
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.