Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] rejestracja
kyan
post 13.12.2008, 17:24:59
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.06.2007

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


Witam,
postanowiłem zacząć naukę z php do czego zmusiła mnie nowa stronka. Dlatego też zacząłem od skryptu rejestracji.
  1. <?
  2. $db = mysql_connect("localhost", "kyan_*", "*");
  3. mysql_select_db("kyan_korki");
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6. $haslo2 = $_POST['haslo2'];
  7. $mail = $_POST['mail'];
  8. if ($haslo != $haslo2)
  9. {
  10. echo("Podałeś dwa różne hasła!");
  11. }
  12. else
  13. {
  14. $rej = mysql_query("INSERT INTO `users` ('id', 'name', 'mail', 'password') VALUES (NULL, '$login', '$mail', '$haslo')");
  15. header("Location: rejestracjapomyslna.php");
  16. }
  17. ?>


i taka tabela:
  1. --
  2. -- Struktura tabeli dla `users`
  3. --
  4.  
  5. CREATE TABLE `users` (
  6. `id` int(100) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `name` varchar(20) collate ucs2_polish_ci NOT NULL,
  8. `mail` varchar(40) collate ucs2_polish_ci NOT NULL,
  9. `password` varchar(30) collate ucs2_polish_ci NOT NULL,
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=ucs2 COLLATE=ucs2_polish_ci;
  12.  
  13. --
  14. -- Zrzut danych tabeli `users`
  15. --

Niestety nic się nie zapisuje do tabeli...
Kombinowałem wiele, ale nic z tego nie wyszło. W końcu postanowiłem napisać tutaj, proszę o wyrozumiałość dla początkującego.

Ten post edytował Ociu 14.12.2008, 14:13:16
Powód edycji: Poprawiłem bbCode (ociu)
Go to the top of the page
+Quote Post
Skie
post 13.12.2008, 17:27:24
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Spróbuj tak:

Kod
$rej = mysql_query("INSERT INTO `users` ('name', 'mail', 'password') VALUES ('".$login."', '".$mail."', '".$haslo."')");


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
kyan
post 13.12.2008, 17:44:47
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.06.2007

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


Niestety nic, skrypt działa, ale nic nie zapisuje się w tabeli. Zresztą zobaczcie sami.
http://www.korkownia.info/rejestrator.html
Go to the top of the page
+Quote Post
bmL
post 13.12.2008, 18:33:51
Post #4





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Co tam mamy zobaczyć? Przecież nie ma jak sprawdzić czy w bazie danych coś się zapisuje. Ale skoro mówisz, że się nie zapisuje to spróbuj na poczłątku skruyptu rejestracyjnego:
  1. <?php
  2. ?>

Może wypluje jakieś błędy.

ps. hasła wypadałoby przechowywać zakodowane (md5/sha1)

Ten post edytował bmL 13.12.2008, 18:35:47


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
Insert
post 13.12.2008, 18:54:23
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.12.2007

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


Cytat(kyan @ 13.12.2008, 17:44:47 ) *
Niestety nic, skrypt działa, ale nic nie zapisuje się w tabeli. Zresztą zobaczcie sami.
http://www.korkownia.info/rejestrator.html

Poza tym spróbuj wcisnąć "rejestruj" nie podając żadnych danych...
Go to the top of the page
+Quote Post
kyan
post 13.12.2008, 20:08:57
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.06.2007

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


Insert,
hmm przechodzi, czyli coś nie tak, tylko co...
bmL,
nic nie wywaliło, a co do haseł to najpierw chciałbym to zrozumieć.
Go to the top of the page
+Quote Post
Pride
post 13.12.2008, 21:00:49
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


1. mysql_error();
2. Może sprawdź czy te POSTY na pewno nie są puste. 0o
3.
  1. <?php
  2. $rej = mysql_query("INSERT INTO `users` (`id`, `name`, `mail`, `password`)
  3. VALUES ('', '".$login."', '".$mail."', '".$haslo."')");
  4. if(!$rej)
  5. {
  6.    echo mysql_error();
  7. }
  8. else
  9. {
  10.    echo 'wtf?'
  11. }
  12. ?>


Ten post edytował Pride 13.12.2008, 21:01:04


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
kyan
post 13.12.2008, 22:00:00
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.06.2007

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


  1. <?
  2. $db = mysql_connect("localhost", "kyan_*", "*");
  3. mysql_select_db("kyan_korki");
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6. $haslo2 = $_POST['haslo2'];
  7. $mail = $_POST['mail'];
  8. $rej = mysql_query("INSERT INTO `users` (`id`, `name`, `mail`, `password`)
  9. VALUES ('', '".$login."', '".$mail."', '".$haslo."')");
  10. if(!$rej)
  11. {
  12. }
  13. else
  14. {
  15.   echo 'wtf?'
  16. }
  17. ?>


czyli, że tak mam dać? i co to da?
Cytat
1. mysql_error();
2. Może sprawdź czy te POSTY na pewno nie są puste. 0o

nie rozumiem...

Ten post edytował kyan 13.12.2008, 22:01:26
Go to the top of the page
+Quote Post
Pride
post 14.12.2008, 10:50:17
Post #9





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

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


Wklej to tak:
  1. <?php
  2. $db = mysql_connect("localhost", "kyan_*", "*");
  3. mysql_select_db("kyan_korki");
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6. $haslo2 = $_POST['haslo2'];
  7. $mail = $_POST['mail'];
  8.  
  9. echo '<br /><br />';
  10. foreach($_POST AS $key => $value)
  11. {
  12.    ${$key} = $value;
  13.    print_r($key.' = '.$value.'<br />');
  14. }
  15. echo '<br /><br />';
  16.  
  17. if ($haslo != $haslo2)
  18. {
  19.    echo("Podałeś dwa różne hasła!");
  20. }
  21. else
  22. {
  23.    $rej = mysql_query("INSERT INTO `users` (`id`, `name`, `mail`, `password`)
  24.    VALUES ('', '".$login."', '".$mail."', '".$haslo."')");
  25.    if(!$rej)
  26.    {
  27.         echo mysql_error(); // Wyswietli ci blad jezeli to powyzej sie nie wykona
  28.    }
  29.    else
  30.    {
  31.        echo 'wtf? Czemu to dziala, ale nie zapisuje? :('; // Jezeli to sie wykona (niby zapisze do bazy), ale jednak nie dziala to juz sam nie wiem biggrin.gif
  32.    }
  33. }
  34. ?>


Teraz działa?


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
kyan
post 14.12.2008, 14:07:36
Post #10





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.06.2007

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


Dałem tak jak podałeś.
Cytat
login = admin
haslo = 11
haslo2 = 11
mail = kyanek@gmail.com


wtf? Czemu to dziala, ale nie zapisuje? sad.gif

a może z tą tabelą coś nie tak jest?

EDIT
haha ale jednak zapisuje się do tabeli, dzięki za pomoc wszystkim.

Ten post edytował kyan 14.12.2008, 14:09:43
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: 15.07.2025 - 17:24