Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zapisywanie informacji w bazie danych
-zbysiu-
post
Post #1





Goście







Witam,
Mam problem z zapisem informacji, dotyczących tworzenia nowego użytkownika. Oto kod, który wymyśliłem:
  1. // START FORM PROCESSING
  2. if (isset($_POST['submit'])) {
  3.  
  4. $nazwa = trim(mysql_prep($_POST['nazwa']));
  5. $haslo = trim(mysql_prep($_POST['haslo']));
  6. $h_haslo = sha1($haslo);
  7.  
  8. if ( empty($bledy) ) {
  9. $query = "INSERT INTO uzytkownicy (
  10. nazwa, h_haslo
  11. ) VALUES (
  12. '{$nazwa}', '{$h_haslo}'
  13. )";
  14. $wynik= mysql_query($query, $connection);
  15. if ($wynik) {
  16. $wiadomosc= "The user was successfully created.";
  17. } else {
  18. $wiadomosc= "The user could not be created.";
  19. $wiadomosc.= "<br />" . mysql_error();
  20. }
  21. } else {
  22. if (count($bledy) == 1) {
  23. $wiadomosc= "Znaleziono 1 błąd";
  24. } else {
  25. $wiadomosc= "Znaleziono " . count($bledy) . " błędów";
  26. }
  27. }
  28. } else {
  29. $nazwa = "";
  30. $haslo = "";
  31. }

I dalej na stronie:
  1. <form action="nowy_uz.php" method="post">
  2. <tr>
  3. <td>Nazwa użytkownika:</td>
  4. <td><input type="text" name="nazwa" maxlength="30" value="<?php echo htmlentities($nazwa); ?>" /></td>
  5. </tr>
  6. <tr>
  7. <td>Hasło:</td>
  8. <td><input type="haslo" name="haslo" maxlength="30" value="<?php echo htmlentities($haslo); ?>" /></td>
  9. </tr>
  10. <tr>
  11. <td colspan="2"><input type="submit" name="submit" value="Dodaj" /></td>
  12. </tr>
  13. </table>
  14. </form>


Nie pojawia się żaden błąd, całkowicie czysta strona, a informacje nie zostały zapisane w bazie danych. (nazwa tabeli: uzytkownicy oraz nazwy kolumn: id, nazwa, h_haslo)
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
Adrian1207
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 10
Dołączył: 20.02.2007

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


Nie widzę w Twoim skrypcie niczego, co miałoby wypisać coś na ekranie. Powienieneś wyświetlić $wiadomosc za pomocą echo.
Go to the top of the page
+Quote Post
-zbysiu-
post
Post #3





Goście







Hej,
Nie chodzi o wypisywanie czegokolwiek na ekranie, tylko na przesłaniu informacji do bazy danych.
Go to the top of the page
+Quote Post
Adrian1207
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 10
Dołączył: 20.02.2007

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


No dobrze, ale w przypadku błędu chcesz wyświetlić go na ekranie, prawda?

I w ogóle gdzie jest połączenie do bazy danych? Gdzie jest ustawiana tablica (wnioskuje po councie) $bledy? Jeśli dałeś nam Wszystko co w tym skrypcie jest, to to nie ma prawa działać.
Go to the top of the page
+Quote Post
-zbysiu-
post
Post #5





Goście







na samym poczatku pliku jest wpis <?php require_once("a/polaczenie.php"); ?> oraz <?php require_once("a/funkcje.php"); ?> Informacje tam zawarte są sprawdzone, coś w tym skrypcie musi być nie tak, być może zjadłem jakiś znak.
faktycznie mogłem to wkleic na początku.

Go to the top of the page
+Quote Post

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: 4.10.2025 - 22:21