Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Rejestracja
Forum PHP.pl > Forum > Przedszkole
Rash
Plik Formularzu Rejestracji...
  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2">
  2. <META NAME="Description" CONTENT="[ Opis dokumentu ]">
  3. <META NAME="Author" CONTENT="[ Autor dokumentu ]">
  4. <META NAME="Generator" CONTENT="EdHTML">
  5. <TITLE>[ Tytul dokumentu ]</TITLE>
  6. </HEAD>
  7. <FORM NAME="" ACTION="rejestr.php" METHOD="POST">
  8. <INPUT TYPE="text" NAME="login" VALUE=""><BR>
  9. <INPUT TYPE="password" NAME="haslo" VALUE=""><BR>
  10. <INPUT TYPE="submit" VALUE="Zarejestruj">
  11. </FORM>
  12. </BODY>
  13. </HTML>
A to jest plik acion
  1. <?php
  2. mysql_connect (XXXX , dXX , bexXX);
  3. mysql_select_db("db4xX37");
  4. $rejestr = "INSERT INTO `users` (`id`, `login`, `haslo`) VALUES ('', '$login', '$haslo')";
  5. mysql_query($rejestr);
  6. echo "Zostałe&para; zarejestrowany poprawnie,możesz się zalogować...";
  7. ?>

A teraz mysql
[MYSQL] pobierz, plaintext
[MYSQL] pobierz, plaintext

A to mój Kochany błąd
:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/sites/yoyo.pl/b/i/biznestest/rejestr.php on line 2

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/sites/yoyo.pl/b/i/biznestest/rejestr.php on line 3

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /var/www/sites/yoyo.pl/b/i/biznestest/rejestr.php on line 3

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/sites/yoyo.pl/b/i/biznestest/rejestr.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/sites/yoyo.pl/b/i/biznestest/rejestr.php on line 5
Zostałe&para; zarejestrowany poprawnie,możesz się zalogować..._uacct = "UA-1482806-8"; urchinTracker();
tongue.gif
Lejto
popraw
  1. <?php
  2. mysql_connect ('mysql2.yoyo.pl' , 'db448437', 'bermis1');
  3. ?>
Rash
Teraz łączy się dodaje tylko id a hasła nie dodaje do bazy :/



Ani loginu ;PP

tak to wygląda |1|pusto|pusto|


To ktoś pomoże...Chce jeszcze dzisiaj ten skrypt napisać haha.gif
Piniek
  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2">
  2. <META NAME="Description" CONTENT="[ Opis dokumentu ]">
  3. <META NAME="Author" CONTENT="[ Autor dokumentu ]">
  4. <META NAME="Generator" CONTENT="EdHTML">
  5. <TITLE>[ Tytul dokumentu ]</TITLE>
  6. </HEAD>
  7. <FORM NAME="" ACTION="rejestr.php" METHOD="POST">
  8. <INPUT TYPE="text" NAME="login" VALUE=""><BR>
  9. <INPUT TYPE="password" NAME="haslo" VALUE=""><BR>
  10. <INPUT TYPE="submit" VALUE="Zarejestruj">
  11. </FORM>
  12. </BODY>
  13. </HTML>

  1. <?php
  2. mysql_connect (XXXX , dXX , bexXX);
  3. mysql_select_db(&#092;"db4xX37\");
  4. $login =$_POST['login'] ;
  5. $haslo = $_POST['haslo'];
  6. $rejestr = &#092;"INSERT INTO `users` (`id`, `login`, `haslo`) VALUES ('', '$login', '$haslo')\";
  7. mysql_query($rejestr);
  8. echo &#092;"Zostałe&para; zarejestrowany poprawnie,możesz się zalogować...\";
  9. ?>


  1. CREATE TABLE users (id int NOT NULL AUTO_INCREMENT, login char(30), haslo char(30), PRIMARY KEY(id));


POPRAWIONE exclamation.gif!!!
Hectic
Zmienne odbierasz za pomocą post prawda? Czyli zmienne to nie będzie tylko '$login', '$haslo'. No chyba, że masz register_globlas -> on?

Kod
$login = $_POST['login'];
$haslo = $_POST['haslo'];
Wieviór
  1. <?php
  2. $rejestr = "INSERT INTO `users` (`login`, `haslo`) VALUES ('".$login."', '".$haslo."')";
  3. ?>
Rash
A nakierował by mnie ktoś na Skrypt Logowania...Wogule nie wiem jak się za to zabrać :/
Piniek
poczytaj o sesjach winksmiley.jpg
Rash
Sorry ale chce go sam napisać...Wogule nie chce czytać innych haha.gif
Wieviór
Przecież nie chodzi o kopiowanie, tylko czytanie przykładów by samemu potem napisać. Jak inaczej mam Cię nakierować?
specialplan
Dokładnie. Chodziło mi o to, byś obczaił ogólny mechanizm i później napisał coś w ten deseń. Najlepsza nauka na przykładach.
Rash
Dokładnie chodzi mi o skrypt który autoryzuje użytkownika zapisanego w bazie...mam zapisanego np: stefan...i chce że po zalogowaniu z formularza sprawdziło na pętelce haslo i login tongue.gif napisałem już skrypt rejestracji...z waszą pomocą...
specialplan
To przejrzyj te linki - naprowadzą Cię.
Hectic
Ja to robię tak...

  1. <?php
  2. if(admin_is_login() == true)
  3. {
  4. include('admin/admin.php');
  5. }
  6. else
  7. {
  8. if(!empty($_POST['ok']))
  9. {
  10. $login = $_POST['login'];
  11. $pass = md5($_POST['pass']);
  12. $pass = substr($pass, 0, -7);
  13.  
  14. $query = mysql_query("SELECT id FROM $users_table WHERE login = '$login' LIMIT 1");
  15. $result = mysql_fetch_array($query);
  16. $user_id = (int)$result['id'];
  17.  
  18. $query = mysql_query("SELECT id FROM $admins_table WHERE user = '$user_id' LIMIT 1");
  19. $result = mysql_fetch_array($query);
  20. $admin_id = (int)$result['id'];
  21.  
  22. if($admin_id != 0)
  23. {
  24. $query = mysql_query("SELECT pass FROM $users_table WHERE id = '$user_id' LIMIT 1");
  25. $result = mysql_fetch_array($query);
  26. $mysql_pass = $result['pass'];
  27. }
  28.  
  29. if($mysql_pass == $pass)
  30. {
  31. $_SESSION['admin_login'] = $login;
  32. $_SESSION['admin_pass'] = $mysql_pass;
  33. echo '<script language="JavaScript">window.location.href = 'admin.php'</script>';
  34. }
  35. else
  36. {
  37. alert(BAD_LOGIN);
  38. }
  39. }
  40.  
  41. include('admin/login_form.php');
  42. }
  43. ?>


admin_is_login()

  1. <?php
  2. function admin_is_login()
  3. {
  4. global $admins_table, $users_table;
  5.  
  6. $s_login = $_SESSION['admin_login'];
  7. $s_pass = $_SESSION['admin_pass'];
  8.  
  9. $query = mysql_query("SELECT id FROM $users_table WHERE login = '$_SESSION[admin_login]' LIMIT 1");
  10. $result = mysql_fetch_array($query);
  11. $user_id = (int)$result['id'];
  12.  
  13. $query = mysql_query("SELECT id FROM $admins_table WHERE user = '$user_id' LIMIT 1");
  14. $result = mysql_fetch_array($query);
  15. $admin_id = (int)$result['id'];
  16.  
  17. if($admin_id != 0)
  18. {
  19. $query = mysql_query("SELECT pass FROM $users_table WHERE id = '$user_id' LIMIT 1");
  20. $result = mysql_fetch_array($query);
  21. $mysql_pass = $result['pass'];
  22. }
  23.  
  24. if(!empty($mysql_pass))
  25. {
  26. if($mysql_pass == $s_pass)
  27. {
  28. $admin_is_login = true;
  29. }
  30. else
  31. {
  32. $admin_is_login = false;
  33. }
  34. }
  35. return $admin_is_login;
  36. }
  37. ?>


Przy okazji może ktoś spojrzy na to i poprawi ewentualne błędy.
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.