Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]mysql_fetch_array
K4mil94
post 27.03.2009, 14:07:14
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Szukałem na forum, było ale nie znalazłem tam odpowiedzi. Mam kod na logowanie
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3.  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  4.  
  5.  <title>Kamil Design - Poznaj internet na nowo</title>
  6.  
  7.  <link rel="stylesheet" href="style.css" type="text/css">
  8. </head>
  9. <body>
  10. <?php
  11. include("include/config.php");
  12. $sumbit = $_POST['sumbit'];
  13. $nick = $_POST['nick'];
  14. $haslo = md5($_POST['haslo']);
  15. if(isset($sumbit)) {
  16.    if(empty($nick) && empty($haslo)) {
  17.    echo "Nie wypełniono wszystkich pól!";
  18.    }
  19.    else {
  20.    $zapytanie = "SELECT * FORM users WHERE nick='$nick' AND haslo='$haslo';";
  21.    $wynik = mysql_query($zapytanie);
  22.    $dane = mysql_fetch_array($wynik);
  23.    $login = $dane['login'];
  24.    $haslo2 = $dane['haslo'];
  25.    $poziom = $dane['poziom'];
  26.    
  27.    $_SESSION['username'] = $login;
  28.    $_SESSION['userpass'] = $haslo2;
  29.    $_SESSION['useracces'] = $poziom;
  30.    echo "Zostałeś zalogowany";
  31.    }
  32.    }
  33. ?>
  34. </body>
  35. </html>
I mam błąd:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/portalsi/public_html/moje_strony/portfolio/dzialy/loguj.php on line 22
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post 27.03.2009, 14:09:01
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




takie bledy mozesz latwo sam analizowac
http://nospor.pl/php-faq-n29.html#faq-6


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 14:17:39
Post #3





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Znów literówka, zamiast FROM było FORM tylko nie wiem dlaczego nie tworzy mi sesji ;/

Ten post edytował K4mil94 27.03.2009, 14:22:51
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 14:25:22
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


sesję zawsze startujesz na początku skryptu poleceniem

  1. <?php
  2. ?>


Poczytaj session_start()

Ten post edytował pianta_d 27.03.2009, 14:26:42
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 14:26:33
Post #5





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Wstawiłem, lecz dalej nie robi. Mam na stronie głównej warunek. jak jest zalogowany to szukajka jak nie to logowanie. zawsze jest logowanie
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 14:39:18
Post #6





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


  1. <?php
  2. $sumbit = $_POST['sumbit'];
  3. ?>



$_POST['sumbit'] a nie

$_POST['submit']


Pokaż jak dodałeś session_start();

Ten post edytował pianta_d 27.03.2009, 14:41:35
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 14:48:20
Post #7





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


<?php
session_start();
?>
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 15:09:28
Post #8





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Tylko musisz to wstawić najlepiej przed
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  3.  
  4. <title>Kamil Design - Poznaj internet na nowo</title>
  5.  
  6. <link rel="stylesheet" href="style.css" type="text/css">
  7. </head>


a juz napewno przed

Go to the top of the page
+Quote Post
InosU31
post 27.03.2009, 17:29:20
Post #9





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


  1. <?php
  2. $zapytanie = "SELECT * FORM users WHERE nick='$nick' AND haslo='$haslo';"; // w tym miejscu po $haslo chyba nie daje sie srednika tylko na koncu;-)
  3.   $wynik = mysql_query($zapytanie);
  4.   $dane = mysql_fetch_array($wynik);
  5.   $login = $dane['login'];
  6.   $haslo2 = $dane['haslo'];
  7.   $poziom = $dane['poziom'];
  8. ?>


instrukcja mysql_fetch_array sluzy chyba do wypisania danych z bazy a u Ciebie jakos tego nie widze. pozatym do sprawdzania czy jest taki user uzyj tego :
  1. <?php
  2. if (mysql_num_rows($wynik) != 0)
  3. {
  4. echo "jestes zalogowany";
  5. }
  6. ?>
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 17:32:38
Post #10





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Początkuje w php zresztą już wszystko działa, tylko jak chce sie zarejestrować tu: http://kamilstudios.xt.pl/moje_strony/port...ona=rejestracja to mi myli ?strona=rejestruj z ?strona=loguj. w formularzu mam action=?strona=rejestruj
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 17:59:58
Post #11





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Gdzie powinno przenosic po zarejestrowaniu questionmark.gif

Zarejestrowalem sie - jest OK, ale zalogować się ni można
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 18:01:56
Post #12





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Nie widze cie w bazie. Po kliknieciu buttona ma iść na ?strona=rejestruj a po zalogowaniu na ?strona=loguj
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 18:07:30
Post #13





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Zarejestrowalem sie jako ss

edit

po zarejestrowaniu przenosi mnie na "strona=loguj"

Ten post edytował pianta_d 27.03.2009, 18:09:37
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 18:10:53
Post #14





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Mam tylko siebie.

rejestracja.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2.  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  3.  
  4.  <title>Kamil Design - Poznaj internet na nowo</title>
  5.  
  6.  <link rel="stylesheet" href="style.css" type="text/css">
  7. </head>
  8.  
  9. <?php include("include/config.php");
  10. echo "<center><h3>Rejestracja</h3>";
  11. echo "<form method=post action=?strona=rejestruj>Nick:<br />
  12. <input type=text name=nick2><br />
  13. Hasło:<br />
  14. <input type=password name=haslo2><br />
  15. E-mail:<br />
  16. <input type=text name=email><br />
  17. Miejscowość:<br />
  18. <input type=text name=miejscowosc><br />
  19. Gadu-Gadu:<br />
  20. <input type=text name=gg><br />
  21. Token: <em>4+5</em><br />
  22. <input type=text name=token><br />
  23. <button type=sumbit name=sumbit2>Zarejestruj</button><br />
  24. </form></center>";
  25. ?>
  26.  
  27. </body>
  28. </html>

rejestruj.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3.  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  4.  
  5.  <title>Kamil Design - Poznaj internet na nowo</title>
  6.  
  7.  <link rel="stylesheet" href="style.css" type="text/css">
  8. </head>
  9. <body>
  10. <?php
  11. include("include/config.php");
  12. if(isset($_POST['sumbit2'])) {
  13.    $nick = $_POST['nick2'];
  14.    $haslo = md5($_POST['haslo2']);
  15.    $email = $_POST['email'];
  16.    $miejscowosc = $_POST['miejscowosc'];
  17.    $gg = $_POST['gg'];
  18.    $tokenspr = 9;
  19.    $token = $_POST['token'];
  20.    $zapytanie = "SELECT nick FROM users WHERE nick='$nick';";
  21.    $wynik = mysql_query($zapytanie);
  22.    
  23.        if($nick == $wynik) {
  24.        echo "W bazie istnieje już uzytkownik o nicku: $nick<br />";
  25.        }
  26.        else {
  27.        }
  28.        
  29.        if(empty($nick) && empty($haslo) && empty($email)) {
  30.        echo "Nie wypełniłeś obowiązkowych pól!<br />";
  31.        }
  32.        else {
  33.        }
  34.        if($token == $tokenspr) {
  35.        }
  36.        else {echo "Źle wpisany token!<br />";}
  37.        if($nick && $haslo && $email) {
  38.        $zapytanie2 = "INSERT INTO `users`(`id`, `nick`, `haslo`, `email`, `miejscowosc`, `gg`, `poziom`) VALUES ('','$nick', '$haslo', '$email', '$miejscowosc', '$gg', '3');";
  39.        $wynik2 = mysql_query($zapytanie2);
  40.        echo "Rejestracja przebiegła pomyślnie!<br />";
  41.        }
  42.        else {
  43.        echo "Rejestracja się nie powiodła. Spróbuj jeszcze raz.<br />";
  44.        }
  45.        
  46.    }
  47.    ?>
  48.    </body>
  49.    </html>


Ten post edytował K4mil94 27.03.2009, 18:11:35
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 18:18:58
Post #15





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Najpierw to

  1. <?php
  2. "SELECT `nick` FROM `users` WHERE `nick`='".$nick."'";
  3. ?>



potem to

  1. <?php
  2. $zapytanie2 = ("INSERT INTO `users`(`id`, `nick`, `haslo`, `email`, `miejscowosc`, `gg`, `poziom`) VALUES ('','".$nick."', '".$haslo."', '".$email."', '".$miejscowosc."', '".$gg."', '3'");
  3. ?>


Ten post edytował pianta_d 27.03.2009, 18:20:59
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 18:22:00
Post #16





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


Zmieniłem.
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 18:24:58
Post #17





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


zobacz teraz czy masz usera ss
Go to the top of the page
+Quote Post
K4mil94
post 27.03.2009, 18:25:26
Post #18





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

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


nie ma. Tak jak mówię formluarz zamiast na ?strona=rejestruj idzie na ?strona=loguj

Ten post edytował K4mil94 27.03.2009, 18:28:54
Go to the top of the page
+Quote Post
trike
post 27.03.2009, 18:26:58
Post #19





Grupa: Zarejestrowani
Postów: 82
Pomógł: 9
Dołączył: 9.01.2008

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


wydaje mi sie ze powtarzasz sie z instrukcjami warunkowymi, moze w tym jest blad.
  1. <?php
  2. if($nick == $wynik) {
  3.        echo "W bazie istnieje już uzytkownik o nicku: $nick<br />";
  4.        }
  5.        else { //po co to skoro do nic tu nie ma?
  6.        }
  7.        
  8.        if(empty($nick) && empty($haslo) && empty($email)) {
  9.        echo "Nie wypełniłeś obowiązkowych pól!<br />";
  10.        }
  11.        else {
  12.        }
  13.        if($token == $tokenspr) {
  14.        }
  15.        else {echo "Źle wpisany token!<br />";}
  16.        if($nick && $haslo && $email) {//to jest odwrotnoscia tego (empty($nick) && empty($haslo) && empty($email)) , kod ponizej wlozylbym w else do instrukcji gdzie masz warunki empty($nick) .... i do warunku dolozyl jeszcze token
  17.        $zapytanie2 = "INSERT INTO `users`(`id`, `nick`, `haslo`, `email`, `miejscowosc`, `gg`, `poziom`) VALUES ('','$nick', '$haslo', '$email', '$miejscowosc', '$gg', '3');";
  18.        $wynik2 = mysql_query($zapytanie2);
  19.        echo "Rejestracja przebiegła pomyślnie!<br />";
  20.        }
  21.        else {
  22.        echo "Rejestracja się nie powiodła. Spróbuj jeszcze raz.<br />";
  23.        }
  24. ?>
Go to the top of the page
+Quote Post
pianta_d
post 27.03.2009, 18:28:50
Post #20





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


dostales wiadomosc na PW

Ten post edytował pianta_d 27.03.2009, 18:29:06
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:55