Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego Nie Dziala?
MarcinJarek
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.10.2003
Skąd: Warszawa

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


  1. <?
  2. $sql = mysql_connect (localhost, root, krasnal);
  3. mysql_select_db(&#092;"php\");
  4. $zapytanie = &#092;"SELECT * FROM uzytkownicy\";
  5. $wykonaj = mysql_query($zapytanie);
  6.  
  7. $q =&#092;"INSERT INTO uzytkownicy (`id`, `nick`, `haslo`, `data`) VALUES ('' , 'nick' , 'haslo' , 'data')\";
  8. $w=mysql_query($q);
  9. ?>


Dlaczego mi to nie dziala? Zawsze dzialalo a teraz nagle nie pojawia sie blad ale nie wpisuje nic do bazy...

Ten post edytował MarcinJarek 23.08.2004, 13:38:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


i dziwisz sie ze Ci zle dodaje lub tez nie dziala?

zobacz:
1)
w formularzu masz:
  1. Podaj swoj nick: <INPUT TYPE="TEXT" NAME="nick"><BR>

wiec w skrypcie jezeli chcesz pobrac to co wpisales w formularzu musisz odwolac sie do zmiennej $nick a nie $login

2)
nastepnie masz:
  1. Podaje swoje haslo: <INPUT TYPE="password" NAME="login"><br>

pole to masz pod nazwa (gdzie wpisujesz haslo) masz login(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!


EDIT:
tak powinno to mniej wiecej wygladac (do idealu duzoooo brakuje)

projekt bazy danych (zapewne podobny do tego co Ty masz):
Kod
mysql> describe uzytkownicy;
+----------+------------------+------+-----+------------+----------------+
| Field    | Type             | Null | Key | Default    | Extra          |
+----------+------------------+------+-----+------------+----------------+
| id       | int(10) unsigned |      | PRI | NULL       | auto_increment |
| login    | varchar(16)      |      | UNI |            |                |
| haslo    | varchar(32)      |      |     |            |                |
| imie     | varchar(30)      |      |     |            |                |
| nazwisko | varchar(50)      |      |     |            |                |
| email    | varchar(96)      |      |     |            |                |
| typ      | varchar(16)      |      |     |            |                |
| data     | date             |      |     | 0000-00-00 |                |
+----------+------------------+------+-----+------------+----------------+


formularz:
  1. <form action="dodaj.php" method="post">
  2. podaj swoj nick: <input type="text" name="login" /><br>
  3. podaj swoje haslo: <input type="password" name="haslo_1" /><br>
  4. podaj ponownie haslo: <input type="password" name="haslo_2" /><br>
  5. podaj swoje imie: <input type="text" name="imie" /><br>
  6. podaj swoje nazwisko: <input type="text" name="nazwisko" /><br>
  7. podaj swoj e-mail: <input type="text" name="email" /><br>
  8. <input type="submit" value="wyslij" />
  9. </form>



skrypt: dodaj.php
  1. <?php
  2.  
  3. // jezeli hasla sa takie same -> czyli uzytkownik sie nie pomylil
  4. if ($_POST['haslo_1'] == $_POST['haslo_2']) {
  5.  
  6. // nawiazanie polaczenia z serwerem
  7. mysql_connect ('localhost', 'root', '') or die(mysql_error());
  8.  
  9. // wybor bazy danych
  10. mysql_select_db(&#092;"test\");
  11.  
  12. // przygotowanie zapytania
  13. $zapytanie = '
  14. SELECT
  15. login
  16. FROM
  17. uzytkownicy
  18. WHERE
  19. login=\"'.$_POST['login'].'\"';
  20.  
  21. // wyslanie zapytania
  22. $wynikZapytania = mysql_query($zapytanie);
  23.  
  24. //sprawdzenie czy istnieje juz taki login
  25. if(mysql_num_rows($wynikZapytania) > 0) {
  26. echo &#092;"Ten login jest juz zajety!\";
  27. }
  28. else
  29. {
  30. // przygotowanie zapytania;
  31. $zapytanie = '
  32. INSERT INTO
  33. uzytkownicy (login, haslo, imie, nazwisko, email, typ, data)
  34. VALUES (\"'.
  35. $_POST['login'].'\"\"'.
  36. md5($_POST['haslo']).'\"\"'.
  37. $_POST['imie'].'\"\"'.
  38. $_POST['nazwisko'].'\"\"'.
  39. $_POST['email'].'\"\"'.
  40. 'nieWiemCoToJest'.'\"\"'.
  41. date('Y-m-d').'\")';  
  42. // jw.
  43. $wynikZapytania = mysql_query($zapytanie);
  44.  
  45. if (mysql_affected_rows() > 0)
  46. echo 'uzytkownik zostal dodany';
  47. else
  48. echo 'nie zostal dodany';
  49. }
  50. }
  51. else
  52. {
  53. echo &#092;"Podane hasla sa rozne.\";
  54. }
  55.  
  56. ?>


1) wykorzystuje tablice $_POST
2) haslo w bazie danych jest haszowane...
3) przyklad dziala, jest sprawdzony, w razie niejasnosci lub bledow pisz...

Ten post edytował mhs 24.08.2004, 15:36:33
Go to the top of the page
+Quote Post

Posty w temacie
- MarcinJarek   Dlaczego Nie Dziala?   23.08.2004, 13:37:48
- - mhs   1) jezeli pole jest id jest kluczem podstawowym ta...   23.08.2004, 13:51:22
- - Yarecki   mysql_connect (localhost, root, krasnal); powinno ...   23.08.2004, 13:51:27
- - mhs   Cytat(Yarecki @ 2004-08-23 14:51:27)mysql_con...   23.08.2004, 13:53:08
- - Yarecki   Cytat(MarcinJarek @ 2004-08-23 15:11:08)Dziek...   23.08.2004, 14:21:49
- - MarcinJarek   Kurde - teraz mam kod taki: [PHP] pobierz, plaint...   23.08.2004, 15:29:29
- - Nitryt14   Omijasz pole ID? Cytatnie chce dzialac - nie dodaj...   23.08.2004, 15:38:25
- - MarcinJarek   Mam AUTO_INCREMENT i w polu artybury mam "UNS...   23.08.2004, 15:40:25
- - Nitryt14   To zmień ustawienie żeby nie było UNSIGNED tzn. wy...   23.08.2004, 15:44:28
- - MarcinJarek   Nadal nie dziala. Wklejam caly kod bo to moze tego...   23.08.2004, 15:46:28
- - tumczasty   Cytat$q ="INSERT INTO uzytkownicy (...   23.08.2004, 15:53:03
- - MarcinJarek   .....Nadal nie dziala ;(   23.08.2004, 15:57:48
- - Nitryt14   A na końcu tego zapytania[PHP] pobierz, plaintext ...   23.08.2004, 16:02:36
- - mhs   jezeli to jest koncowy kod to: 1) jezeli $ha...   23.08.2004, 16:04:40
- - MarcinJarek   Wkelilem caly skrypt. A wiec w czym jest blad? Ah...   23.08.2004, 16:13:52
- - mhs   [PHP] pobierz, plaintext <?phpif ($haslo !=...   23.08.2004, 16:25:55
- - MarcinJarek   Kod powinien wygladac tak: [PHP] pobierz, plainte...   23.08.2004, 16:34:00
- - Yarecki   Czemu nie użyjesz or die( mysql_error() ) przy mys...   23.08.2004, 17:22:58
- - Synaps   Rozwiązanie jest raczej proste moim zdaniem , zapy...   23.08.2004, 17:42:46
- - MarcinJarek   Zapisuje, ale haslo podane zapisuje w polu LOGIN a...   23.08.2004, 22:28:17
- - Synaps   No to teraz chyba już nie trzeb mówić co należy ro...   24.08.2004, 00:40:09
- - MarcinJarek   A wiec skrypt "gubi" zmienna $login...   24.08.2004, 10:06:36
- - mhs   jezeli Ci gubi to moze oznaczac ze np. w formularz...   24.08.2004, 10:13:29
- - MarcinJarek   Ja sam dodaje baze danych w phpmyadmin a to jest t...   24.08.2004, 14:50:47
- - mhs   i dziwisz sie ze Ci zle dodaje lub tez nie dziala?...   24.08.2004, 15:06:21
- - MarcinJarek   Mam jeszczer problem ale z logowaniem: mam kod: ...   24.08.2004, 16:38:54
- - mhs   przede wszystkim to nie rozkodowywujesz hasla poni...   25.08.2004, 07:02:34
- - Luke   Cytat1. Pojawia sie blad QUOTE  Notice: Und...   25.08.2004, 07:43:43
- - MarcinJarek   logowanie.php [PHP] pobierz, plaintext <?if...   26.08.2004, 18:34:21
- - mhs   przede wszystkim to masz blad w formularzu, wszyst...   27.08.2004, 07:35:31
- - Luke   Uzyj tego http://pear.php.net/manual/en/package.au...   27.08.2004, 10:42:40
- - MarcinJarek   mhs zawsze pojawia sie "Niezalogowany". ...   28.08.2004, 17:26:35
- - mhs   Cytat(MarcinJarek @ 2004-08-28 18:26:35)mhs z...   30.08.2004, 07:09:44


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 - 16:17