Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Rejestracja
Mefiuu
post 24.02.2010, 21:51:47
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


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.
Go to the top of the page
+Quote Post
nospor
post 24.02.2010, 21:55:12
Post #2





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




moze ten krotki kod da ci do myslenia:
  1. echo md5('');


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

"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
Mefiuu
post 24.02.2010, 21:58:59
Post #3





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


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ś.
Go to the top of the page
+Quote Post
nospor
post 24.02.2010, 22:06:00
Post #4





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




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


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

"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: 16.07.2025 - 13:55