Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uzytkownicy w MYSQL
Forum PHP.pl > Forum > PHP
michu9010
witam mam taki problem jak napisac skrypt ktory bedzie wyswietlal z bazy 'users' dane uzytkownikow np.
login | email | num gg questionmark.gif jak to napisac??
tutaj mam glowny plik z funkcjami :
  1. <?php 
  2.  
  3. function pol_mysql()
  4. {
  5.  
  6.  
  7. //ustawiamy teraz dane naszej bazy 
  8. $db_host = 'localhost';
  9. $db_user = 'krasnal';
  10. $db_pass = 'krasnal';
  11. $db_name = 'krasnal';
  12.  
  13. //ustawiamy polaczenie z baza danych
  14. $lacz = mysql_pconnect($db_host, $db_user, $db_pass);
  15. if(!$lacz)
  16. {
  17.  echo "Wystapil blad: Polaczenie z baza nie powiodlo sie.";
  18.  exit; }
  19.  
  20. //wybieramy baze 
  21. if(!@mysql_select_db($db_name, $lacz)) {
  22. echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>';
  23. exit;  }
  24.  
  25. }
  26.  
  27. function wynik_db_do_tablicy($wynik)
  28. {
  29. $tablica_wyn=array();
  30.  
  31. for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++)
  32. $tablica_wyn[$licznik]=$rzad;
  33.  
  34. return $tablica_wyn;
  35. }
  36.  
  37. function html_url($url, $nazwa)
  38. {
  39. // wyswietlenie URL-a jako lacza
  40. ?>
  41. <P align="center">
  42. <a href="<?=$url?>"><?=$nazwa?></a>
  43. </P>
  44. <?
  45. }
  46. function wy_form_logo()
  47. {
  48. ?>
  49. <form method=post action="uzytkownicy.php?m=log">
  50. <TABLE ALIGN="center">
  51.  <tr>
  52.  <td><b>Login:</b></td>
  53.  <td><input type=text name="login"></td>
  54.  <td><b>Haslo:</b></td>
  55.  <td><INPUT type=password name="haslo"></td>
  56.  <td align=center colspan=2>
  57.  <INPUT TYPE="SUBMIT" VALUE="Zaloguj"></td>
  58.  <td><a href="uzytkownicy.php?m=rejestracja">Rejestracja</a></td>
  59.  </tr>
  60.  </table></form>
  61. <?
  62.  
  63. include('down.php');
  64. }
  65. // formularz rejestracji
  66. function dodaj_form()
  67. {
  68. ?>
  69. <form method=post action="rejestracja.php">
  70. <TABLE ALIGN="center">
  71.  <tr>
  72.  <td colspan=2>Dodanie nowego uzytkownika<TD></TD></td>
  73.  <tr>
  74.  <td>Login:</td>
  75.  <td><input type=text name="login"></td></tr>
  76.  <tr>
  77.  <td>Numer Gadu-Gadu:</td>
  78.  <td><input type=text name="gg"></td></tr>
  79.  <tr>
  80.  <td>Skšd jesteœ:</td>
  81.  <td><input type=tekst name="skad"></td></tr>
  82.  <tr>
  83.  <td>Plec:</td>
  84.  <td>Mezczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  85.  <tr>
  86.  <td>Haslo:</td>
  87.  <td><input type=password name="haslo"></td></tr>
  88.  <tr>
  89.  <td>Powtórz haslo:</td>
  90.  <td><input type=password name="haslo2" /></td>
  91.  </tr>
  92.  <tr>
  93.  <td>Twoj E-mail </td>
  94. <td><input type=text name="email" /></td></tr>
  95.  <tr><td colspan=2><h4>Haslo powinno skladac sie z nie wiecej niz 12 znaków.</H4></td></TR>
  96.  <tr>
  97.  <td align=center colspan=2>
  98.  <input type=submit value="Zapisz"></td>
  99.  <tr>
  100.  <td align=center colspan=2>&nbsp;</td>
  101.  </TABLE>
  102. </form>
  103. <?
  104. include ('down.php');
  105. }
  106. //dodajemy uzytkownika do bazy danych
  107. include ('top.php');
  108. function dodaj_usera($login, $gg, $skad, $plec, $haslo, $haslo2, $email)
  109. {
  110. if ($haslo != $haslo2)
  111. {
  112. echo "<H3 ALIGN=center>Hasla nie sa takie same.</h3>";
  113. dodaj_form();
  114. }
  115. $polaczenie= pol_mysql();
  116. // sprawdzenie, czy login nie powtarza sie
  117. $wynik = mysql_query("select * from users where login='$login'");
  118. $wynik = mysql_query("select * from users where email='$email'");
  119. if(!$wynik)
  120. return "Problem: zapytanie z bazy nieudane";
  121. if (mysql_num_rows($wynik)>0)
  122. {
  123. echo "<H3 ALIGN=center>Uzytkownik o takiej nazwie lub email jest juz zarejestrowany, spróbuj inny lo
    gin</h3>"
    ;
  124. dodaj_form();
  125. }
  126.  
  127. $czas = date("j-m-Y-G:i:s");
  128. // umieszczenie usera w bazie danych
  129. $zapytanie = "insert into users values
  130.  ('', '$login','$email', '$gg', '$skad', '$plec', '$haslo', '$czas')";
  131. $wynik=mysql_query($zapytanie);
  132. if($wynik)
  133. {
  134. echo "<H3 ALIGN=center>Rejestracja zakonczona pomyœlnie</h3>";
  135. echo "<H4 ALIGN=center><a href='login.php'>Strona Logowania</a></h4>";
  136. include('down.php');
  137. }
  138. return true;
  139. }
  140. function logowanie($login, $haslo)
  141. {
  142. $polaczenie= pol_mysql();
  143. // sprawdzenie, czy login nie powtarza sie
  144. $wynik = mysql_query("select * from users where login='$login'");
  145. if(!$wynik)
  146. return "Problem: zapytanie z bazy nieudane";
  147. if (mysql_num_rows($wynik)== 0)
  148. {
  149. echo "<H3 ALIGN=center>Niema takiego uzytkownika w bazie danych</h3>";
  150. wy_form_logo();
  151. }
  152. $tab_user = wynik_db_do_tablicy($wynik);
  153. if ($tab_user[0]['haslo'] != $haslo)
  154. {
  155. echo "<H3 ALIGN=center>Niepoprawne haslo</h3>";
  156. wy_form_logo();
  157. }
  158.  $user = $login;
  159.  session_register("user");
  160.  echo "<center>zalogowany jako: <b>" .$user."</b>,<br> jestes z <b>".$tab_user[0]['skad']."-a</b>,<br> data twojej rejestracji to: <b>".$tab_user[0]['data']."</b>,<br> twoj numer gg to:<b>".$tab_user[0]['gg']."</b><img src=\"http://status.gadu-gadu.pl/users/status.asp?id=".$tab_user[0]['gg']."r&amp;styl=styl\" /> <br>";
  161.  echo "<a href=omnie.php>Strona o mnie</a></center>";
  162.  include('down.php');
  163.  
  164. }
  165. ?>
Cysiaczek
Wnioskuję, że to nie Ty pisałeś, bo gdybyś to Ty pisał, to byś nie prosił o oczywistą oczywistość.
Takie zapytanie masz w funkcji logowanie() - te dabe zostały w niej pobrane. Wystarczy je wyświetlić.

o to:
  1. <?php
  2. $wynik = mysql_query("select * from users where login='$login'");
  3.  
  4. //i teraz
  5. $user=mysql_fetch_row($wynik);
  6. print $user['gg'];
  7. ?>


Pozdrawiam.

p.s.
Tak na marginesie - ten kod to bełkot i zawiera bezsensowny kod - np.
  1. <?php
  2. $wynik = mysql_query("select * from users where login='$login'");
  3. $wynik = mysql_query("select * from users where email='$email'");
  4. if(!$wynik)
  5. return "Problem: zapytanie z bazy nieudane";
  6. ?>


Czy nie lepiej tak?

  1. <?php
  2. $wynik = mysql_query("select * from users where login='$login' OR email='$email'");
  3. if($wynik)
  4. {
  5. return "Problem: Użytkownik już istnieje";
  6. }
  7. ?>
michu9010
nie stety ale nie dziala
Kod
Warning:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\check.php</b> on line 7

jest roznica miedzy serwerem na win a na linux??
a baza jest taka
  1. CREATE TABLE `users` (
  2. `nr` int(20) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(20) NOT NULL DEFAULT '',
  4. `email` text NOT NULL DEFAULT '',
  5. `gg` varchar(10) NOT NULL DEFAULT '',
  6. `skad` varchar(30) NOT NULL DEFAULT '',
  7. `plec` varchar(20) NOT NULL DEFAULT '',
  8. `haslo` varchar(20) NOT NULL DEFAULT '',
  9. `data` varchar(20) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`nr`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=33 ;
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.