Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt rejestracji i logowania
scorpio
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.08.2007

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


Witam

Na poczatku powiem ze nie jestem totalnie zielony w php :/
Napisałem skrypt rejstracji i logowań. składajaca sie z :
-regist.php ( rejestracja uzytkowników)
-login.php ( logowanie)
-site.html ( strona głowna)

zamieszcze te skrypty

regist.php
  1. <?php
  2.  
  3. switch($_GET['akcja'])
  4. { default:
  5.  
  6.  
  7. <br /><br /><b>REJESTRACJA</b><hr width=\"100%\"><br />
  8. <form action=\"regist.php?akcja=zarejestruj\" method=\"post\">
  9. nick: <input type=\"text\" name=\"nick\"><br />
  10. haslo: <input type=\"text\" name=\"haslo\"><br />
  11. email: <input type=\"text\" name=\"email\"><br />
  12. <input type=\"submit\" value=\"zarejestruj\">
  13. </form>
  14.  
  15. ");
  16.  
  17. break;
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. case "zarejestruj":
  29.  
  30. setcookie("nick", time() + 1000000 * 6000000000000);
  31. $nick = $_POST['nick'];
  32. $haslo = $_POST['haslo'];
  33. $email = $_POST['email'];
  34. $plik = $nick.".txt";
  35. $fp = fopen($plik, "w");
  36. flock($fp, LOCK_EX);
  37. fwrite($fp, $nick."##".$haslo."##".$email."\n");
  38. flock($fp, LOCK_UN);
  39. fclose($fp);
  40.  
  41. konto o nazwie [".$_POST['nick']."] zostalo pomyslnie utworzone !<br /><r /><a href=\"login.php\">ZALOGUJ SIĘ</a>
  42. ");
  43.  
  44. break;
  45.  
  46.  
  47. }
  48. ?>


login.php

  1. <?php
  2.  
  3. switch($_GET['akcja'])
  4. { default:
  5.  
  6.  
  7.  
  8.  
  9. <b>LOGOWANIE</b><hr width=\"100%\"><br />
  10. <form action=\"login.php?akcja=zaloguj\" method=\"post\">
  11. nick: <input type=\"text\" name=\"nick\"><br />
  12. haslo: <input type=\"text\" name=\"haslo\"><br />
  13. <input type=\"submit\" value=\"zaloguj\">
  14. </form>
  15. ");
  16.  
  17.  
  18.  
  19. break;
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. case "zaloguj":
  32.  
  33. $nick = $_POST['nick'];
  34. $haslo = $_POST['haslo'];
  35. $plik = $nick.".txt";
  36.  
  37. $fp = fopen($plik, "r");
  38. flock($fp, LOCK_SH);
  39. $zawartosc = fgets($fp);
  40. flock($fp, LOCK_UN);
  41. fclose($fp);
  42.  
  43. $linia = explode("##", $zawartosc);
  44. $linia[1] = trim($linia[1]);
  45.  
  46.  
  47. if($nick==$linia[0] && $haslo==$linia[1])
  48. {
  49. echo("zalogowales sie pomyslnie!<br /><a href=\"www.google.pl\">przejdz do strony głownej !!!</a>");
  50. }
  51. else
  52. {
  53. echo("podales bledne dane! <br /><a href=\"login.php\">powrot</a><br /><br />");
  54. }
  55.  
  56. break;
  57.  
  58. }
  59. ?>


w sumie wszystko działą rejestruje uzytkowników i loguje. Ale nie tak jakby tego chciał :/

1. podczas rejestracji nie wymusza na uzytkowniku wypełnienia wszystkich pól :/
2. Nie sprawadza czy konto o podanej nazwie juz isnieje :/ i tworzy nowe o istniejacej juz nazwie :/

mam jeszcze 3 problem jak wymusić na uzytkowniku aby strone site.html mozna było ogladać dopiero po rejestracji??

Moze to dla was proste rzeczy ale ja mam z tym mały problem :/

POzdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scorpio
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.08.2007

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


No i mam problem wstawiłem kod któy sparwzda czy dany plik istnieje ale coś musiałem sknocić i nie działa :/
  1. <?php
  2.  
  3. switch($_GET['akcja'])
  4. { default:
  5.  
  6.  
  7. <br /><br /><b>REJESTRACJA</b><hr width=\"100%\"><br />
  8. <form action=\"regist.php?akcja=zarejestruj\" method=\"post\">
  9. nick: <input type=\"text\" name=\"nick\"><br />
  10. haslo: <input type=\"text\" name=\"haslo\"><br />
  11. email: <input type=\"text\" name=\"email\"><br />
  12. <input type=\"submit\" value=\"zarejestruj\">
  13. </form>
  14.  
  15. ");
  16.  
  17. break;
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. case "zarejestruj":
  29.  
  30. setcookie("nick", time() + 1000000 * 6000000000000);
  31. $nick = $_POST['nick'];
  32. $haslo = $_POST['haslo'];
  33. $email = $_POST['email'];
  34. if (strlen($nick)==0||strlen($haslo)==0||strlen($email)==0)
  35. {
  36. echo 'Niewypełniono wszystkich pól: <br> <br>';
  37. require ('zamuw.php');
  38. }
  39. $plik = $nick.".txt"; //deklaracja ścieżki do pliku
  40. $test = file_exists($plik); //sprawdzenie czy plik istnieje
  41. if (!$test) //jeżeli plik nie istnieje (zmienna $test=FALSE)
  42. else
  43. {
  44. echo "Uzytkownik o nazwie " .$plik. " juz istnieje"); //informacja, że istnieje plik o nazwie $plik na serwerze 
  45. }
  46.  
  47.  
  48. $plik = $nick.".txt";
  49. $fp = fopen($plik, "w");
  50. flock($fp, LOCK_EX);
  51. fwrite($fp, $nick."##".$haslo."##".$email."\n");
  52. flock($fp, LOCK_UN);
  53. fclose($fp);
  54.  
  55. konto o nazwie [".$_POST['nick']."] zostalo pomyslnie utworzone !<br /><r /><a href=\"login.php\">ZALOGUJ SIĘ</a>
  56. ");
  57.  
  58. break;
  59.  
  60.  
  61. }
  62. ?>



Pomoze ktoś(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Wiek ktos co zrobiłem żle??
A tak przy okazji to mam dw pytanka jeszcze
Bo chce aby moja strone przegladali tylko zarejestrowani uzytkownicy jak zrobić aby ktos kto nie jest zarejestrowny aby go automatycznie przenosiło na strone logowania.I jak zrobić aby zapamietywało uzytkownika?? Tak by wchodzac po raz kolejny na strone nie musiał się juz logowac??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 00:08