Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Komentarze i opis kodu do pracy inzynierskiej.
Forum PHP.pl > Forum > Przedszkole
lord_maciek
Część komentarzy mam, proszę ewentualnie o edycje istniejących. Jeżeli chodzi o programowanie to nie mam zielonego pojęcia. a potrzebuję komentarze i opis do pracy inżynierskiej.

http://www14.zippyshare.com/v/52779669/file.html




  1. <?
  2.  
  3.   //dodanie auta
  4.   if($akcja==1){
  5.       //najpierw sprawdzamy czy nie dodajemy kolejny raz tego samego auta, blokada anty floadowa
  6.       $zapytanie="SELECT * FROM auto WHERE id_marka='$marka' AND id_model='$model' AND id_typ='$typ' AND rocznik='$rocznik' AND data_wpisania < DATE_SUB( CURRENT_TIMEstamp(), INTERVAL 3 MINUTE)";
  7.       $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  8.       $jest=mysql_num_rows($result);
  9.       if($jest<1){  //czyli nie ma takiego auta
  10.       //dodajemy auto do bazy
  11.       $zapytanie="INSERT INTO auto (id_marka, id_model, id_typ, klimatyzacja, rocznik, kolor, ilosc_miejsc, id_skrzynia_biegow,
  12.       id_rodzaj_paliwa, moc, pojemnosc, hak, fotka, uwagi, data_wpisania) VALUES ('$marka', '$model', '$typ', '$klimatyzacja', '$rocznik', '$kolor',
  13.       '$miejsca', '$skrzynia', '$paliwo', '$moc', '$pojemnosc', '$hak', '$userfile', '$uwagi', now())";
  14.       $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  15.       if($result){
  16.           $id_auto = mysql_insert_id();
  17.           echo"<i>Operacja zakończona pomyślnie nr auta to <b>$id_auto</b></i>";
  18.           // ID dodanego rekordu
  19.           $id_auto = mysql_insert_id();
  20.       }
  21.  
  22.      
  23.      
  24.         //dodajemy zdjęcie pojazdu
  25.         if(!empty($userfile)){
  26.             //ładowanie zdjęcia
  27.    
  28. $uploaddir = "galeria_aut/"; // katalog w którym są przechowywane zdjęcia pojazdów
  29. $maxfilesize = 6144; // maksymalny rozmiar zdjęcia jakie może zostać wysłane na serwer, rozmiar podany w bajtach
  30. $filename = $_FILES['userfile']['name'];
  31. $filesize = $_FILES['userfile']['size'];
  32. $filetmpname = $_FILES['userfile']['tmp_name'];
  33. $allowed_types = array("jpg" , "gif" ,"GIF" ,"JPG"); // rozszerzenia plików graficznych jakie mogą zostać wysłane na serwer, można je także edytować
  34. $filetype = substr($filename, -3, 3);
  35.  
  36. if($filename) {
  37. $error = 0;
  38. if(($filesize > $maxfilesize) || ($filesize == 0)){
  39. $error = 1;
  40. $errmsg .= "<p>Rozmiar pliku jest za duży (limit: 60kB)</p>"; // alert informujący nas o tym że wgrywane zdjęcie przekracza limit
  41. }
  42. else {
  43. $error = 0;
  44. }
  45. if(!in_array($filetype,$allowed_types)) {
  46. $error = 1;
  47. $errmsg .= "<p>Plik ma niedozwolone rozwinięcie (dozwolone typy to: Gif, Jpg)</p>"; // plik graficzny ma niedozwolone rozszerzenie
  48. }
  49. else {
  50. $error = 0;
  51. }
  52. if($error == 1) {
  53. echo"$errmsg";
  54. }
  55. else {
  56. $num_start = rand(20 , 9999); //losowa liczba między 20 a 9999
  57. $filename_new = strtolower($num_start.$filename); // tworzy nową nazwe pliku      //zmienic ciag znakow na male litery
  58. $upload = move_uploaded_file($filetmpname, "$uploaddir$filename_new");
  59. //print_r($_FILES);   //info o ladowanym pliku     //nie pokazuj bledow
  60. if($upload) {
  61.  
  62.  
  63. echo "<p>Obraz zaladowano pomyslnie.</p>\n"; } }}
  64. //pomniejszenie fotki
  65. $img_type = null;
  66.  
  67. function getImage($imgName)
  68. {
  69.  $ext = substr($imgName, strlen($imgName) - 3, 3);
  70.  $ext = strtolower($ext);
  71.  if($ext == 'jpg'){
  72.         $img = imagecreatefromjpeg($imgName);
  73.         $GLOBALS['img_type'] = IMG_JPEG;
  74.  }
  75.  else if($ext == 'gif'){
  76.         $img = imagecreatefromgif($imgName);
  77.         $GLOBALS['img_type'] = IMG_GIF;
  78.  }
  79.  else if($ext == 'png'){
  80.         $img = imagecreatefrompng($imgName);
  81.         $GLOBALS['img_type'] = IMG_PNG;
  82.  }
  83.  else{
  84.         $img = null;
  85.         $GLOBALS['img_type'] = null;
  86.  }
  87.  return $img;
  88. }
  89.  
  90. function saveImage($img, $name, $imgType, $dest_dir)
  91. {
  92.  $name = substr($name, 0, strlen($name) - 4);
  93.  $name = $name.".";
  94.  switch($imgType){
  95.         case IMG_JPEG:
  96.                $name .= "jpg";
  97.                imagejpeg($img, "galeria_aut/miniaturki/".$name);
  98.                break;
  99.         case IMG_GIF:
  100.                $name .= "gif";
  101.                imagegif($img, "galeria_aut/miniaturki/".$name);
  102.                break;
  103.         case IMG_PNG:
  104.                $name .= "png";
  105.                imagepng($img, "galeria_aut/miniaturki/".$name);
  106.                break;
  107.  }
  108. }
  109.  
  110. function resize($scr_dir, $dest_dir, $imgName, $size)
  111. {
  112.  if(!($img = getImage($scr_dir.$imgName))){
  113.         echo("Nie mogę otworzyć pliku: $imgName");
  114.         return false;
  115.  }
  116.  
  117.  $img_w = imagesx($img);
  118.  $img_h = imagesy($img);
  119.  
  120.  $ratio = $img_w / $img_h;
  121.  
  122.  if($ratio > 1){
  123.         $new_img_w = $size;
  124.         $new_img_h = ($size / $ratio);
  125.  }
  126.  else{
  127.         $new_img_w = ($size * $ratio);
  128.         $new_img_h = $size;
  129.  }
  130.  
  131.  $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  132.  imagecopyresized($tempImg, $img, 0, 0, 0, 0,
  133.         $new_img_w, $new_img_h, $img_w, $img_h);
  134.  
  135.  saveImage($tempImg, $imgName, $GLOBALS['img_type'], $dst_dir);
  136. }
  137. resize("galeria_aut/", "galeria_aut/miniaturki/", "$filename_new", 120);
  138.  
  139. $zapytanie="UPDATE auto SET fotka='$filename_new' WHERE id='$id_auto'";
  140. $result=mysql_query($zapytanie, $sql) or die (mysql_error);
  141.  
  142.         }//koniec dodawania fotki
  143.       } //koniec jeœli nie ma auta
  144.       else {    //jeœli auto jest już w bazie
  145.       echo "Auto jest juz w bazie danych<br/>" ;
  146.  
  147.       }
  148.   } //koniec dodawania auta wyswietlenie wynikow
  149.   //wyswietlanie daych auta jeœli opracja była poprawna i uzyskano $id_auto
  150.  
  151.   if((isset($id_auto)) and (!empty($id_auto))) {
  152.       $row=getinfoauto($id_auto);
  153.      //sprawdzamy co wyszlo
  154.      $marka=$row['marka'];
  155.      $model=$row['model'];
  156.      $typ=$row['typ'];
  157.      $paliwo=$row['rodzaj'];
  158.      $skrzynia=$row['skrzynia'];
  159.      $rocznik=$row['rocznik'];
  160.      $ilosc_miejsc=$row['ilosc_miejsc'];
  161.      $moc=$row['moc'];
  162.      $pojemnosc=$row['pojemnosc'];
  163.      $kolor=$row['kolor'];
  164.      $klimatyzacja=$row['klimatyzacja'];
  165.      $hak=$row['hak'];
  166.      $uwagi=$row['uwagi'];
  167.      $fotka=$row['fotka'];
  168.      $data_wpisania=$row['data_wpisania'];
  169.    echo "<b><i>Dodano następujšce auto</i></b><br/><br/>";
  170.    echo "<b>Marka:</b> <i>$marka</i><br/>";
  171.    echo "<b>Model:</b> <i>$model</i><br/>";
  172.    echo "<b>Rodzaj nadwozia:</b> <i>$typ</i><br/>";
  173.    echo "<b>Rodzaj skrzyni biegów:</b> <i>$skrzynia</i><br/>";
  174.    echo "<b>Rodzaj paliwa:</b> <i>$paliwo</i><br/>";
  175.    echo "<b>Rocznik:</b> <i>$rocznik</i><br/>";
  176.    echo "<b>Moc:</b> <i>$moc</i><br/>";
  177.    echo "<b>Pojemnoœć(cm<sup>3</sup>):</b> <i>$pojemnosc</i><br/>";
  178.    echo "<b>Kolor:</b> <i>$kolor</i><br/>";
  179.    echo "<b>Iloœć miejsc:</b> <i>$ilosc_miejsc</i><br/>";
  180.    echo "<b>Kimatyzacja:</b> <i>$klimatyzacja</i>";
  181.    echo "<b>Hak:</b> <i>$hak</i><br/>";
  182.    echo "<b>Zdjęcie:</b><br/>
  183.    <a href=\"galeria_aut/$fotka\" rel=\"lightbox\" title=\"Nr auta $id_auto, $marka, $model,\"><img src=\"galeria_aut/miniaturki/$fotka\" alt=\"$fotka\" border=\"0\" /></a>
  184. <br/>";
  185.    echo "<b>Uwagi:</b><br/><textarea name=\"\" rows=\"10\" cols=\"20\" readonly=\"\">$uwagi</textarea><br/>";
  186.    echo "<b>Data wpisania do bazy:</b> <i>$data_wpisania</i><br/>";
  187.      
  188.   }
  189.  
  190.  
  191.  
  192. ?>



  1. <?     include('head.php');
  2.       include('sql.php');
  3.       include('funkcje.php');
  4. //dodawanie marki samochodu
  5.   if(!isset($marka)){    //wybieranie marki auta
  6.      if ($akcja==1){
  7.          //sprawdzamy czy nie dodajemy poraz drugi wpisanej marki
  8.          $zapytanie="SELECT * FROM marka WHERE marka='$nazwa_marka'";
  9.          $result=mysql_query($zapytanie, $sql);
  10.          $jest=mysql_num_rows($result);
  11.          if($jest<1){
  12.              if((!empty($nazwa_marka))){
  13.              $zapytanie="INSERT INTO marka (marka) VALUES ('$nazwa_marka')";
  14.              $result=mysql_query($zapytanie, $sql);
  15.              if($result){echo"<i>Marke <b>$nazwa_marka</b> dodano.</i><br/>"; }
  16.              }
  17.          }
  18.          else{
  19.              echo"<i>Podana marka <b>$nazwa_marka</b> jest już w bazie danych</i><br/>";
  20.          }
  21.      }            //koniec dodawania marki do bazy
  22.           echo"
  23.           <b>Podaj markę pojazdu:</b><br/>
  24.           <form name=\"formularz\" action=\"?akcja=1\" method=\"post\" onsubmit=\"if(this.nazwa_marka.value==''){alert('Prosze uzupełnić pole z markš pojazdu.');return false}\">
  25.           <input type=\"text\" name=\"nazwa_marka\" value=\"\" maxlength=\"15\" size=\"10\" />
  26.           <input type=\"submit\" value=\"Zapisz\" />
  27. </form>
  28.           ";
  29.                $zapytanie="SELECT * FROM marka order by marka";
  30.                $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  31.                $ile=mysql_num_rows($result);
  32.                echo "Obecnie w bazie znajduje się <b>$ile</b> marek samochodów.<br/>";
  33.               echo "<form name=\"marka\" action=\"\" method=\"get\"> ";
  34.               echo "<select name=\"marka\" size=\"1\" maxlength=\"15\">";
  35.               echo"<option value=\"0\">-----------</option>";
  36.               //pobieranie danych o markach z bazy
  37.               while ($row=mysql_fetch_array($result)){
  38.                   $id_marka=$row['id'];
  39.                   $marka=$row['marka'];
  40.                   echo"<option value=\"$id_marka\">$marka</option>";
  41.               }
  42.               echo"</select>";
  43.               echo"<input type=\"submit\" value=\"Wybierz\" />";
  44.  
  45. echo"</form>";
  46. } //koniec wybierania marki auta
  47.  
  48.  
  49. elseif ((isset($marka)) and (!isset($model))){    //wybieranie modelu auta
  50. if ($akcja==1){
  51.          //sprawdzamy czy nie dodajemy poraz drugi wpisanego modelu
  52.          $zapytanie="SELECT * FROM model WHERE id_marka='$marka' and model='$nazwa_model'";
  53.          $result=mysql_query($zapytanie, $sql);
  54.          $jest=mysql_num_rows($result);
  55.          if($jest<1){
  56.              if((!empty($nazwa_model))){
  57.              $zapytanie="INSERT INTO model (id_marka, model) VALUES ('$marka', '$nazwa_model')";
  58.              $result=mysql_query($zapytanie, $sql);
  59.              if($result){echo"<i>Model <b>$nazwa_model</b> dodano.</i><br/>"; }
  60.              }
  61.          }
  62.          else{
  63.              echo"<i>Podany <b>$nazwa_model</b> jest już w bazie danych</i><br/>";
  64.          }
  65.      }            //koniec dodawania modelu do bazy
  66.           echo"
  67.           <b>Podaj model pojazdu:</b><br/>
  68.           <form name=\"formularz\" action=\"?marka=$marka&amp;akcja=1\" method=\"post\" onsubmit=\"if(this.nazwa_model.value==''){alert('Prosze uzupełnić pole z modelem pojazdu.');return false}\">
  69.           <input type=\"text\" name=\"nazwa_model\" value=\"\" maxlength=\"15\" size=\"10\" />
  70.           <input type=\"submit\" value=\"Zapisz\" />
  71. </form>
  72.           ";
  73.                $zapytanie="SELECT * FROM model WHERE id_marka='$marka'order by model";
  74.                $result=mysql_query($zapytanie, $sql);
  75.                $ile=mysql_num_rows($result);
  76.                echo "Obecnie w bazie znajduje się <b>$ile</b>modeli tej marki samochodów.<br/>";
  77.               echo "<form name=\"model\" action=\"?marka=$marka\" method=\"post\"> ";
  78.               echo "<select name=\"model\" size=\"1\" maxlength=\"15\">";
  79.               echo"<option value=\"0\">-----------</option>";
  80.               //pobieranie danych o markach z bazy
  81.               while ($row=mysql_fetch_array($result)){
  82.                   $id_model=$row['id'];
  83.                   $nazwa_model=$row['model'];
  84.                   echo"<option value=\"$id_model\">$nazwa_model</option>";
  85.               }
  86.               echo"</select>";
  87.               echo"<input type=\"submit\" value=\"Wybierz\" />";
  88.  
  89. echo"</form>";
  90.  
  91. }   //koniec wybierania modelu auta
  92.  
  93. //uzupelnienie pozostałych danych
  94.  
  95. if((isset($marka)) and (isset($model)) and (!isset($akcja))){
  96.    $zapytanie="SELECT marka FROM marka WHERE id='$marka'";
  97.    $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  98.    $row=mysql_fetch_array($result);
  99.    $nazwa_marka=$row[0];
  100.    echo"<b>Marka:</b> $nazwa_marka<br/>";
  101.    $zapytanie="SELECT model FROM model WHERE id='$model'";
  102.    $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  103.    $row=mysql_fetch_array($result);
  104.    $nazwa_model=$row[0];
  105.    echo"<b>Model:</b> $nazwa_model<br/>";
  106.    echo "<b>Proszę uzupełnić pozostałe dane</b><br/>..............<br/>";
  107.    //poczatek formularza
  108.    echo"<form enctype=\"multipart/form-data\" name=\"formularz\" action=\"\" method=\"post\">";
  109. //TYP auta
  110. echo"<b>Rodzaj nadwozia:</b>";
  111. echo"<select name=\"typ\" size=\"1\">";
  112.  echo "<option value=\"0\">-------</option>";
  113.  
  114.  $zapytanie="SELECT * FROM typ_auto";
  115.  $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  116.  while($row=mysql_fetch_array($result)){
  117.      $id_typ=$row['id'];
  118.      $typ=$row['typ'];
  119.      echo"<option value=\"$id_typ\">$typ</option>";
  120.  }
  121. echo"</select><br/>"; //koniec typ auta
  122. //skrzynia biegow
  123.  echo"<b>Rodzaj skrzyni biegów:</b>";
  124. echo"<select name=\"skrzynia\" size=\"1\">";
  125.  echo "<option value=\"0\">-------</option>";
  126.  
  127.  $zapytanie="SELECT * FROM skrzynia_biegow";
  128.  $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  129.  while($row=mysql_fetch_array($result)){
  130.      $id_skrzynia=$row['id'];
  131.      $skrzynia=$row['skrzynia'];
  132.      echo"<option value=\"$id_skrzynia\">$skrzynia</option>";
  133.  }
  134. echo"</select><br/>"; //koniec skrzynia biegow
  135.  //Rodzaj paliwa
  136.  echo"<b>Rodzaj paliwa:</b>";
  137. echo"<select name=\"paliwo\" size=\"1\">";
  138.  echo "<option value=\"0\">-------</option>";
  139.  
  140.  $zapytanie="SELECT * FROM rodzaj_paliwa";
  141.  $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  142.  while($row=mysql_fetch_array($result)){
  143.      $id_paliwa=$row['id'];
  144.      $paliwo=$row['rodzaj'];
  145.      echo"<option value=\"$id_paliwa\">$paliwo</option>";
  146.  }
  147. echo"</select><br/>"; //koniec rodzaj paliwa
  148. echo"<b>Rocznik:</b> <input type=\"text\" name=\"rocznik\" size=\"4\" maxlength=\"4\" /><br/>";
  149. echo"<b>Moc (KM):</b> <input type=\"text\" name=\"moc\" size=\"3\" maxlength=\"3\" /><br/>";
  150. echo"<b>Pojemnoœć(cm<sup>3</sup>):</b> <input type=\"text\" name=\"pojemnosc\" size=\"4\" maxlength=\"4\" /><br/>";
  151. echo"<b>Kolor:</b> <input type=\"text\" name=\"kolor\"  maxlength=\"20\" /><br/>";
  152. echo"<b>Iloœć miejsc:</b> <input type=\"text\" name=\"miejsca\" size=\"2\" maxlength=\"2\" /><br/>";
  153. echo "<b>Klimatyzacja:</b><input type=\"checkbox\" name=\"klimatyzacja\" value=\"1\" />";
  154. echo "<b>Hak:</b><input type=\"checkbox\" name=\"hak\" value=\"1\" /><br/>";
  155. echo"<b>Zdjęcie:</b><input type=\"file\" name=\"userfile\" /><br/>";
  156. echo"<b>Uwagi(dodatkowe wyposażenie):</b><br/>
  157. <textarea name=\"uwagi\" rows=\"5\" cols=\"20\"></textarea><br/>";
  158. echo"<input type=\"submit\" value=\"Dodaj auto\" />";
  159. echo"<input type=\"hidden\" name=\"akcja\" value=\"1\" />";
  160. echo"<input type=\"hidden\" name=\"marka\" value=\"$marka\" />";
  161. echo"<input type=\"hidden\" name=\"model\" value=\"$model\" />";
  162.    echo "</form>"; //koniec formularza
  163. }
  164. elseif((isset($marka)) and (isset($model)) and ($akcja==1)){
  165.    include('dodanie_auta.php');
  166. }
  167.  
  168. include('dol.php');
  169. ?>


  1. Podczas logowania następuje edycja rekordu i danemu ciasteczku w tabeli zostaje przypisany id_uzytkownik. Hasło wpisane przez użytkownika znów jest szyfrowane i porównywane w tym umieszczonym w bazie. Jeśli login i hasło odpowiadają wpisowi w bazie danych następuje logowanie użytkownika. Jeśli niewyświetlane są odpowiednie komunikaty.
  2. Wylogowanie następuje poprzez wymazanie id_uzytkownik z tabeli logowanie przez co ciasteczko nie jest przypisane do żadnego użytkownika w bazie.
  3.  
  4.  
  5.  
  6. Kompletny kod pliku logowanie.php.
  7. <?
  8.  
  9. include('sql.php');
  10.  
  11. $sid=$_COOKIE['sid'];
  12.  
  13. if($akcja=="logowanie"){  //sprawdzanie czy użytkownik o podanym loginie i haśle istnieje
  14.    $zapytanie="SELECT id FROM uzytkownik WHERE login='$l' AND haslo='$h'";
  15.    $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  16.    $jest=mysql_num_rows($result);
  17.    if ($jest=='0'){ //brak użytkownika odpowiadającego podanym danym
  18.      echo "Podałeś błędne hasło lub użytkownik o podanym loginie nie istnieje. <br/>";
  19.    }
  20.    else{ //użytkownik istnieje możemy go zalogować
  21.    $row=mysql_fetch_array($result);
  22.    $id_uzytkownik=$row['id'];
  23.    $zapytanie="UPDATE logowanie SET id_uzytkownik='$id_uzytkownik', data_logowania=now() WHERE sid='$sid'";
  24.    $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  25.    if($result){
  26.        $zapytanie="UPDATE uzytkownik SET data_logowania=now(), ip='$ip', uzytkownik_agent='$uzytkownik_agent'";
  27.        $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  28.        if($result){
  29.            echo"Logowanie popranwe<br/>";
  30.        }
  31.    }
  32.  
  33.    }
  34.    
  35. } //koniec logowania
  36. if($akcja=="wylogowanie"){
  37.    $zapytanie="UPDATE logowanie SET id_uzytkownik='0'";
  38.    $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  39.    if ($result){echo"Wylogowano<br/>";}
  40. }
  41.  
  42.  
  43.  
  44. //sprawdzenie czy użytkownik jest już zalogowany
  45. $zapytanie="SELECT id_uzytkownik FROM logowanie WHERE sid='$sid' and id_uzytkownik!='0'";
  46. $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  47. $jest=mysql_num_rows($result);
  48. if($jest>0){     //jeśli użytkownik jest zalogowany
  49. $row=mysql_fetch_array($result);
  50. $id_uzytkownik=$row['id_uzytkownik'];
  51. $zapytanie="SELECT * FROM uzytkownik WHERE id='$id_uzytkownik'";
  52. $result=mysql_query($zapytanie, $sql) or die (mysq_error());
  53. $row2=mysql_fetch_array($result);
  54. $login=$row2['login'];
  55. $konto=$row2['konto'] ;
  56. echo "Witaj <b>$login</b><br/>
  57. <form name=\"\" action=\"index.php\" method=\"post\">
  58. <input type=\"hidden\" name=\"akcja\" value=\"wylogowanie\" />
  59. <input type=\"submit\" value=\"Wyloguj\" />
  60. </form>
  61. <br/>";
  62.  
  63. }
  64. else {    //jeśli nie jest zalogowany wyświetlamy formularz logowania
  65.    echo"nie jestes zalogowany" ;
  66.    echo"<form name=\"formularz\" action=\"index.php\" method=\"post\">
  67.    Login <input type=\"text\" name=\"l\" value=\"\" /> Hasło <input type=\"password\" name=\"h\" value=\"\" />
  68.    <input type=\"hidden\" name=\"akcja\" value=\"logowanie\" /><br>
  69.    <input type=\"submit\" value=\"Logowanie\" />
  70. </form>  ";
  71.      echo"<form name=\"formularz\" action=\"rejestracja.php\" method=\"post\">
  72.    <input type=\"submit\" value=\"Rejestracja\" />
  73. </form>  ";
  74. }
  75.  
  76. ?>


  1. Poniższy kod przedstawia fragment formularza rejestracyjnego. Hasło które wpisujemy jest maskowane za pomocą gwiazdek.
  2.  
  3.  
  4.  
  5.  
  6. W formularzu rejestracyjnym wymagane są 3 podstawowe pola: login, hasło i adres e-mail, bez podania tych Pol rejestracja nie będzie mogła zostać ukończona. Login i hasło może składać się  maksymalnie z 35 znaków.  Poniższy kod sprawdza czy wymagane pola zostały wypełnione, w przeciwnym wypadku wyświetla odpowiedni alert.
  7.  
  8. onsubmit=\"if(this.login.value==''|| this.haslo.value==''|| this.mail.value==''){alert('Prosze upewnić się czy są wypełnione pola oznaczone gwiazdką.');return false}\">
  9.  
  10.  
  11. Cały kod odpowiedzialny za formularz rejestracji.
  12.  
  13.  
  14. <?php
  15. include('sql.php');
  16.               $ip=$_SERVER["REMOTE_ADDR"];      //adres IP komputera użytkownika
  17.            $user_agent=$_SERVER['HTTP_USER_AGENT']; //przeglądarka z jakiej korzysta
  18. if($akcja==1){   //
  19.     //sprawdzanie czy użytkownik o podanym loginie istnieje
  20.     $zapytanie="SELECT * FROM user WHERE login='$login'" ;
  21.     $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  22.     $jest=mysql_num_rows($result);
  23.     //jeśli $jest<1 czyli user o takim loginie nie istnieje, wykonaj dalsza cześć operacji czyli rejestracja
  24.     if ($jest<1){
  25.       $zapytanie="INSERT INTO user (login, haslo, pesel, nip, imie, nazwisko, miasto, kod_pocztowy, ulica,
  26.       nr_domu, nr_mieszkania, mail, telefon, data_rejestracji, ip, user_agent )
  27.       VALUES ('$login', '$haslo', '$pesel', '$nip', '$imie', '$nazwisko', '$miasto', '$kod_pocztowy', '$ulica', '$nr_domu', '$nr_mieszkania',
  28.       '$mail', '$telefon', now(), '$ip', '$user_agent')" ;
  29.       $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  30.       if($result){
  31.       echo"Rejestracja pomyœlna.";
  32.       echo"<a href=\"index.php\">Powrót</a>";
  33.       }
  34.       else {echo"Rejestracja nie udana proszę spróbować za chwilę";}
  35.  
  36.     }
  37.     else {  //jeśli podana osoba istnieje
  38.     echo"Osoba o podanym loginie już istnieje w bazie danych proszę wrócić i podać inny login." ;
  39.      echo"<a href=\"rejestracja.php\">Powrót</a>";
  40.     }
  41.    
  42. }
  43.  
  44.  else {
  45. //rejestracja formularz
  46.  
  47. echo "<form name=\"formularz\" action=\"?akcja=1\" method=\"post\" onsubmit=\"if(this.login.value==''|| this.haslo.value==''|| this.mail.value==''){alert('Prosze upewnić się czy sš wypełnione pola oznaczone gwiazdkš.');return false}\">
  48. <b>Login:*</b><br/>
  49. <input type=\"text\" name=\"login\" value=\"\" maxlength=\"35\" /><br/>
  50. <b>Hasło min 5 znaków:*</b><br/>
  51. <input type=\"password\" name=\"haslo\" value=\"\" maxlength=\"35\"><br/>
  52. <b>E-mail:*</b> <br />
  53. <input type=\"text\" name=\"mail\" value=\"\" /><br />
  54. <b>Tel. kontaktowy:</b> <br />
  55. <input type=\"text\" name=\"telefon\" value=\"\" size=\"10\"/><br />
  56. <b>Pesel</b> - osoba fizyczna<br />
  57. <input type=\"text\" name=\"pesel\" value=\"\" size=\"11\" maxlength=\"11\"><br />
  58. <!--<b>NIP</b> - firma</br/>
  59. <input type=\"text\" name=\"nip\" value=\"\" size=\"13\" maxlength=\"13\"  /> <br /> -->
  60. <b>Imie:</b><br />
  61. <input type=\"text\" name=\"imie\" value=\"\" maxlength=\"25\"><br/>
  62. <b>Nazwisko:</b> <br />
  63. <input type=\"text\" name=\"nazwisko\" value=\"\" /><br />
  64. <b>Miejscowoœć:</b><br />
  65. <input type=\"text\" name=\"miasto\" value=\"\" /><br />
  66. <b>Kod pocztowy:</b><br />
  67. <input type=\"text\" name=\"kod_pocztowy\" value=\"\" size=\"6\"  maxlength=\"6\" format=\"NN-NNN\"><br/>
  68. <b>Ulica nr domu / mieszkania</b><br/>
  69. <input type=\"text\" name=\"ulica\" size=\"10\" value=\"\" />&nbsp;<input type=\"text\" name=\"nr_domu\" size=\"2\" value=\"\" />/<input type=\"text\" name=\"nr_mieszkania\" value=\"\" size=\"2\"/><br/>
  70. <input type=\"submit\" value=\"Rejestacja\" />
  71.  
  72. </form>";
  73. }
  74. ?>
  75.  
  76. Następuje przesłanie danych z formularza i rejestracja użytkownika, jeśli zostaną spełnione następujące warunki i tak pokoleji nastepuje walidacja adresu e-mail sprawdzenie czy jest poprawny. if(preg_match ("/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{2,6}$/", "$mail")){}
  77.  
  78. Jeśli ten warunek jest spełniony następuje sprawdzenie w bazie danych czy użytkownik o podanym loginie lub adresie e-mail przypadkiem nie istnieje. Jeśli nie szyfrujemy hasło $haslo=md5($haslo); ze względów bezpieczeństwa


  1. Sesja.php plik odpowiada za identyfikacje użytkownika, każdy użytkownik wchodzący na stronę otrzymuje unikalny klucz sesji przechowywany w ciasteczku generowany przez funkcje function genSesja . Oprócz tego dane są zapisywane w bazie dany w tabeli logowanie. Dzięki czemu wyciągając ostatni nr id z tej tabeli w łatwy sposób możemy określić ile było wejść na nasza stronę, ile aktualnie jest użytkowników i gości. Ciasteczka ważne są tylko do zamknięcia przeglądarki oraz usuwane z bazy danych po 20 min od żadnej reakcji użytkownika.
  2.  
  3.  
  4.  
  5. W pliku sesja.php przechowujemy login hasło i nazwę bazy danych, czyli funkcje umożliwiającą polaczenie z baza danych.
  6.  
  7.  
  8.  
  9.  
  10.  
  11. Kompletny kod pliku sesja.php.
  12. <?
  13.     include('sql.php');
  14.     $ip=$_SERVER["REMOTE_ADDR"];
  15.     $użytkownik_agent=$_SERVER['HTTP_UŻYTKOWNIK_AGENT'];
  16.     $data_waz=date("Y-m-d G:i", strtotime("20 minute"));
  17.     $data_aktualna=date("Y-m-d G:i") ;
  18.  
  19.            
  20.            // funkcja generująca sesje
  21.                function genPass($len) { if ($len <1 || $len >16) return" ";
  22.                    $chars="ABCDEFGHIJKLMNOPQRTSUVWXYZ";
  23.                                        $chars.="1234567890";
  24.                                        $chars.="abcdefghijklmnoprstuvwxyz";
  25.                    $pass="";
  26.                    $lenght=strlen($chars) - 1;
  27.                    for($i = 0; $i < $len; $i++){
  28.                        $rand = rand(0, $lenght);
  29.                        $pass.=$chars[$rand];
  30.                    }
  31.                    return $pass;
  32.                        } // koniec funkcji generującej sesje
  33. //usuwanie z tabeli starych użytkowników i gości
  34. $zapytanie="DELETE FROM logowanie WHERE data_waznosc<'$data_aktualna'";
  35. $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  36.  
  37. if(isset($_COOKIE['sid'])){
  38. $sid=$_COOKIE['sid'];    
  39.    $zapytanie="SELECT * FROM logowanie WHERE sid='$sid'";
  40.    $result=mysql_query($zapytanie, $sql) or die (mysql_querry());
  41.    $jest=mysql_num_rows($result);
  42.    if($jest>0){
  43.        $zapytanie="UPDATE logowanie SET data_waznosc='$data_waz'";
  44.        $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  45.    }
  46.    else {
  47.        $sid=(genPass(16));
  48.        setcookie(sid, $sid);
  49.        $zapytanie="INSERT INTO logowanie (sid, data_waznosc, ip, użytkownik_agent)VALUES('$sid', '$data_waz', '$ip', '$użytkownik_agent')";
  50.        $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  51.    }
  52.    
  53. }
  54. else{
  55.  
  56.                    
  57. $sid=(genPass(16));
  58.  
  59.    setcookie(sid, $sid);
  60.    $zapytanie="INSERT INTO logowanie (sid, data_waznosc, ip, użytkownik_agent)VALUES('$sid', '$data_waz', '$ip', '$użytkownik_agent')";
  61.        $result=mysql_query($zapytanie, $sql) or die (mysql_error());
  62.  
  63. }
  64.  
  65.  
  66. ?>
Fifi209
Wrzuć to w codebox bo się czyta do d**y
nospor
nie odrabiamy tu prac domowych a juz w szczegolnosci prac inzynierskich....
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.