Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Nie dodaje rekordow do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
rossco
Nie wyswietla bledow ale nie dziala nie chce dodawac rekordow do bazy


  1. <?
  2. include("dblib.inc");
  3. include("klublib.inc");
  4. $komunikat="";
  5. if(isset($flagaakcji) && $flagaakcji=="wstap")
  6. {
  7. if(empty($formularz[login])||
  8.  empty($formularz[haslo])||
  9.  empty($formularz[haslo2]))
  10. $komunikat.="Musisz wypelnic wszystkie pola<BR>\n";
  11. if($formularz[haslo]!=$formularz[haslo2])
  12. $komunikat.="Podane hasla nie sa zgodne<BR>\n";
  13. if(strlen($formularz[haslo])>8)
  14. $komunikat.="Haslo nie moze miec wiecej
  15. niż 8 znakow<BR>\n";
  16. if(strlen($formularz[login])>8)
  17. $komunikat.="Nazwa logowania nie moze być
  18. wiekrza niz 8 znakow<BR>\n";
  19. if(wezRekord("kluby", "login", $formularz[login]))
  20. $komunikat.="Nazwa logowania \"$formularz[login]\"już
  21. istnieje. Spróbuj innej<BR>\n";
  22. if($komunikat=="") // nie wystąpily bledy
  23. {
  24. $id = nowyUzytk($formularz[login], $formularz[haslo]);
  25. sesjaCzlonka($id, $formularz[login], $formularz[haslo]);
  26. header("Location: aktualizujklub.php?".SID);
  27. }
  28. }
  29.  
  30. ?>
  31. <html>
  32. <head>
  33. <title>Wstąp!</title>
  34. </head>
  35.  
  36. <body>
  37. <?
  38. include("publicnaw.inc");
  39. ?>
  40. <p>
  41. <h1>Wstąp</h1>
  42. <?
  43. if($komunikat!="")
  44. {
  45. print"<b>$komunikat</b><p>";
  46. }
  47. ?>
  48. <p>
  49. <form action="<?print $PHP_SELF;?>">
  50. <input type="hidden" name="flagaakcji" value="wstap">
  51. <input type="hidden" name="<? print session_name() ?>"
  52. value="<? print session_id() ?>">
  53. Login: <BR>
  54. <input type="text" name="formularz[login]"
  55. value="<? print $formularz[login] ?>"maxlength=8>
  56. </p>
  57. <p>
  58. Haslo: <BR>
  59. <input type="password" name="formularz[haslo]" value"" maxlength=8>
  60. </p>
  61. <p>
  62. Potwierdz haslo: <BR>
  63. <input type="password" name="formularz[haslo2]" value"" maxlength=8>
  64. </p>
  65. <p>
  66. <input type="submit" value="aktualizuj">
  67. </p>
  68. </form>
  69.  
  70. </body>
  71. </html>


Plik dblib.inc
  1. <?php
  2. $link;
  3. connectToDB();
  4. function connectToDB()
  5. {
  6. global $link;
  7. $link = mysql_connect("localhost","login","haslo");
  8. if(! $link)
  9. die("Nie moge sie polaczyc z baza danych MySQL");
  10. mysql_select_db("login",$link)
  11. or die ("Nie moge otworzyc bazy danych velnet:".mysql_error());
  12. }
  13.  
  14.  
  15.  
  16. function wezRekord($tabela, $pole, $wartosc)
  17. {
  18. global $link;
  19. $wynik = mysql_query("SELECT * FROM $tabela WHERE $pole='$wartosc'", $link);
  20. if(!$wynik)
  21. die("Blad fatalny, funkcja wezRekord:".mysql_error());
  22. return mysql_fetch_array($wynik);
  23. }
  24.  
  25.  
  26.  
  27.  
  28. function nowyUzytk($login, $haslo) 
  29. {
  30. global $link;
  31.  
  32. extract(array_merge($_POST, $_GET, $_FILES, $_COOKIE));
  33.  
  34. $wynik = mysql_query("INSERT INTO kluby (login, haslo)
  35. VALUES('$login','$haslo')",$link);
  36. return mysql_insert_id($link);
  37. }
  38. ?>
slepiec
z poprzedniego twojego tematu nie wywnioskowałaś(questionmark.gif) w czym tkwi błąd ?

w PHP od wersji 4._z_groszem obowiązują standardowo ustawienia w trybie safe mode.
m.in. wszystkie zmienne z formularzy są dostępne przez tablice zmiennych $_GET[' tu nazwa zmiennej z formularza '] i $_POST[' tu tak samo']
Cienki1980
Zamykam za crossposting z tym wątkiem
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.