Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie
Forum PHP.pl > Forum > PHP
tomas2020
Pomoc w sprawie logowania na strone
krowal
Najpierw robisz formularz, wysyłasz go do skryptu i sprawdzasz czy użytkownik o takim loginie i haśle znajduje się w bazie, jeśli tak to logujesz smile.gif
tomas2020
mam pliki zrobione tylko nie wiem jak wstawić to żeby sprawdzało czy istnieje użytkownik jeżeli istnieje to żeby nie rejestrował a jeżeli nie istnieje to żeby rejestrował w bazie podaj emalia to ci wyśle te pliki to przejrzysz i może coś poradziwszy na etn temat smile.gif
krowal
Sorry nie mam czasu, tu się pomaga a nie podaje gotowce smile.gif Jak chcesz żeby Ci to ktoś zrobił to dodaj ogłoszenie na giełdzie ofert na tym forum.

edit: mała podpowiedź, żeby nie było...
  1. <?php
  2. $query = "SELECT * FROM users WHERE users.login = '$login' AND users.pass = '$password'";
  3. $result = mysql_query($query);
  4. if (mysql_num_rows($result)){
  5. //zaloguj
  6. }else{
  7. //zarejestruj
  8. }
  9. ?>
tomas2020
oto kontakt do mnie gg 9712400
[email=tomass94@wp.pl]tomass94@wp.pl[/email]

oto pliki

rejestracja.php

  1. <h1><center>Rejestracja</center></h1><br>
  2.  
  3. <html>
  4. <center>
  5. <head>
  6. <title>Rejestracja</title>
  7. </head>
  8. <body>
  9. <fieldset style="width:200px"><legend>Zarejestruj się jeżeli nie posiadasz konta.</legend>
  10. <table>
  11. <tr>
  12. <form action="registry.php" method="post">
  13. <td>* Nick:</td><td><input type="text" name="nick">
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. * Hasło:</td><td><input type="password" name="pass"></td></tr><tr><td>
  19. * Powtórz Hasło:</td><td><input type="password" name="cpass"></td></tr><tr>
  20.  
  21. <td>
  22. * Email:</td><td><input type="text" name="email"></td></tr><tr><td>
  23. * Imię:</td><td><input type="text" name="imie"></td></tr><tr><td>
  24. * Nazwisko:</td><td><input type="text" name="nazwisko"></td></tr><tr><td>
  25. * Wiek:</td><td><input type="text" name="wiek"></td></tr><tr><td>
  26. <input type="submit" name="send" value="Zarejestruj się" />
  27. </td></tr>
  28.  
  29. </table></fieldset><br><br>
  30. <h4><center>* Pola wymagane</center></h4><br>
  31. </body><center>
  32. </center>
  33.  
  34. </center>
  35. </html>
  36.  
  37. registry.php
  38.  
  39. <h1><center>LOGOWANIE</center></h1><br>
  40. <html>
  41. <center>
  42. <?php
  43. require_once('database.php');
  44. require('funkcje.php');
  45.  
  46. $nick=$_POST[nick]; $pass=$_POST[pass]; $cpass=$_POST[cpass];$email=$_POST[email];
  47. $imie=$_POST[imie];$nazwisko=$_POST[nazwisko]; $wiel=$_POST[wiek];
  48. $wiek=$wiel;
  49.  
  50. // if (empty($nick) || empty($pass) || empty($cpass) || empty($email) || empty($imie) || empty($nazwisko) || empty($wiek))
  51.  
  52. if(empty($nick))
  53. {    
  54.    echo('Nie wypełniłes pola "nick"');
  55.    echo(' <br><a href="rejestracja.php">powrót</a>');
  56.    exit;
  57. }
  58. if (!sprawdzlogin($nick))
  59. {
  60.    echo('Nick za krotki (minimum 6 znaków)');    
  61.    echo(' <br><a href="rejestracja.php">powrót</a>');
  62.    exit;
  63. }
  64.  
  65. if(empty($pass))
  66. {    
  67.    echo('Nie wypełniłes pola "Hasło"');
  68.    echo(' <br><a href="rejestracja.php">powrót</a>');
  69.    exit;
  70. }
  71. else if (!sprawdzhaslo($pass))
  72. {
  73.    echo('Hasło zbyt krotkie (minimum 6 znaków)');    
  74.    echo(' <br><a href="rejestracja.php">powrót</a>');
  75.    exit;
  76. }
  77.  
  78. if(empty($cpass))
  79. {
  80.    echo('Nie wypełniłes pola "Powtorz haslo"');
  81.    echo(' <br><a href="rejestracja.php">powrót</a>');
  82.    exit;
  83. }
  84. else if (!porownajhasla($pass,$cpass))
  85. {
  86.    echo('Hasla niezgodne');
  87.    echo(' <br><a href="rejestracja.php">powrót</a>');
  88.    exit;
  89. }
  90.  
  91. if(empty($email))
  92. {
  93.    echo('Nie wypełniłes pola "email"');
  94.    echo(' <br><a href="rejestracja.php">powrót</a>');
  95.    exit;
  96. }
  97. else if (!sprawdzemail($email))
  98. {
  99.    echo('Błędny format adresu email');    
  100.    echo(' <br><a href="rejestracja.php">powrót</a>');
  101.    exit;
  102. }
  103.  
  104. if(empty($imie))
  105. {
  106.    echo('Nie wypełniłes pola "imie"');
  107.    echo(' <br><a href="rejestracja.php">powrót</a>');
  108.    exit;
  109. }
  110. else if(!sprawdzimie($imie))
  111. {    
  112.    echo('Blędnie wypelniłes pole imie');
  113.    echo(' <br><a href="rejestracja.php">powrót</a>');
  114.    exit;
  115. }
  116.  
  117. if(empty($nazwisko))
  118. {
  119.    echo('Nie wypełniłes pola "nazwisko"');
  120.    echo(' <br><a href="rejestracja.php">powrót</a>');
  121.    exit;
  122. }
  123. else if (!sprawdznazwisko($nazwisko))
  124. {
  125.    echo('Błednie wypełnione pole nazwisko');    
  126.    echo(' <br><a href="rejestracja.php">powrót</a>');
  127.    exit;
  128. }
  129.  
  130. if(empty($wiek))
  131. {
  132.    echo('Nie wypelniles pola wiek');
  133.    echo(' <br><a href="rejestracja.php">powrót</a>');
  134.    exit;
  135. }
  136. else if(!is_numeric($wiek) || $wiek > 99)
  137. {
  138.    echo('Zapisz wiek liczbowo');    
  139.    echo(' <br><a href="rejestracja.php">powrót</a>');
  140.    exit;
  141. }
  142.  
  143.  
  144. if($pass==$cpass){
  145. $zapytanie4 = "INSERT INTO  `users` SET `nick`='$nick', `pass`='$pass', `email`='$email', `imie` = '$imie',`nazwisko` = '$nazwisko', `wiek` = '$wiek'";
  146. $wykonaj4 = mysql_query ($zapytanie4);
  147. echo('Udało się <br> Zostałeś zarejestrowany jako :  '.$nick. ' <br><a href="index.php">powrót do strony</a>');
  148.  
  149. }
  150. /*
  151. else {echo('Hasło się nie zgadza');}
  152. if(is_numeric($wiel)==True){
  153. $wiek=$wiel;
  154. }
  155. else{echo('<br>Wiek określa się cyframi');
  156. exit;}
  157.  
  158. $this->load->view('wynik', $news);
  159. $data["tytul"] = array('name' => 'tytul');
  160.  $data['tresc'] = array('name' => 'tresc', 'rows' => 3, 'cols' => 40);
  161.  
  162.  $rules['tytul'] = "required";
  163.  $rules['tresc'] = "required";
  164.  $this->validation->set_rules($rules);
  165.  
  166.  if ($this->validation->run() == FALSE)
  167.  {
  168.  $data['tytul']['value'] = $this->input->post('tytul');
  169.  $data['tresc']['value'] = $this->input->post('tresc');
  170.  $this->load->view('form', $data);
  171.  }
  172.  else
  173.  {
  174.  $news['tytul'] = $this->input->post('tytul');
  175.  $news['tresc'] = $this->input->post('tresc');
  176.  $this->load->view('wynik', $news);
  177.  }
  178. */
  179.  
  180. ?>
  181. </center>
  182. </html>


funkcje.php

  1. <?php
  2.  
  3.    ob_start();
  4.  
  5.    
  6. function sprawdzimie($imie)
  7. {
  8.    if (ereg('^[a-zA-Ząęćłżźńó.]{2,25}$',$imie))
  9.    return true;
  10.    else
  11.    return false;
  12. }
  13.    
  14. function sprawdznazwisko($nazwisko)
  15. {
  16.    if (ereg('^[a-zA-Ząęćłżźńó]{3,25}$',$nazwisko))
  17.    return true;
  18.    else
  19.        return false;
  20. }
  21.  
  22. function sprawdzemail($email)
  23. {
  24.    if (ereg('^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$',$email))
  25.    return true;
  26.    else
  27.    return false;
  28. }
  29.  
  30. function sprawdzlogin($pseudo)
  31. {
  32.    if ((strlen($pseudo)) < 6)
  33.    return false;
  34.    else
  35.    return true;
  36. }
  37.  
  38.  
  39. function sprawdzhaslo($haslo)
  40. {
  41.    if ((strlen($haslo)) < 6)
  42.    return false;
  43.    else
  44.    return true;    
  45. }
  46.  
  47. function porownajhasla($haslo1,$haslo2)
  48. {
  49.    if ((strcmp($haslo1,$haslo2) == 0))
  50.    return true;
  51.    else
  52.    return false;
  53. }
  54. ?>
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.