Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem ze skryptem., Proszę pomoc
Makciek
post 25.08.2009, 21:49:10
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


Witam!
Mam taki o to kod:

Problem jest w tym, ze on nie dziala :/
Wywala błąd "Nie ma takiego konta".

eh czy ktoś się zajmie tym forum?
nie moge poprawic tematu, bo wywala, ze post jest za dlugi :/

Tu kod:
KUR** zróbcie coś z tym, nie moge umieścić kodu, bo co chwile wywala jakieś głupie, komunikaty, lun BB-code zle dziala

ok kod jest pod tym adresem:
http://wklejto.pl/41314

Ten post edytował Makciek 25.08.2009, 21:54:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Andaramuxo
post 25.08.2009, 22:24:13
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


  1. $baza = mysql_select_db()or die('Nie znaleziono bazy.');

Zgubiłeś spację, a zamiast
  1. if(!empty($row1['login'])){
spróbuj
  1. if(!isset($row1['login'])){
i to samo z hasłem.


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 25.08.2009, 22:28:12
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


~Andaramuxo
Hmm to ciekawe co podałeś...

  1.  
  2. $test = '';
  3.  
  4. if (!empty($test)) {
  5. echo 'Tu coś jest';
  6. }
  7.  
  8. if (!isset($test)) {
  9. echo 'Czy to istnieje?';
  10. }

Mam nadzieję, że zrozumiesz różnicę jak działa empty a jak isset


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Pawel_W
post 25.08.2009, 22:28:40
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(Andaramuxo @ 25.08.2009, 23:24:13 ) *
  1. $baza = mysql_select_db()or die('Nie znaleziono bazy.');

Zgubiłeś spację, a zamiast
  1. if(!empty($row1['login'])){
spróbuj
  1. if(!isset($row1['login'])){
i to samo z hasłem.

chyba isset, a nie !isset winksmiley.jpg
  1. $baza = mysql_connect() or die('ErRoR');
  2. $baza = mysql_select_db()or die('Nie znaleziono bazy.');


zamień to na:
  1. $baza = mysql_connect() or die('ErRoR');
  2. mysql_select_db()or die('Nie znaleziono bazy.');

i wpisz dane (o ile nie wpisałeśsmile.gif )

dodaj jeszcze mysql_error i error_reporting winksmiley.jpg
Go to the top of the page
+Quote Post
Makciek
post 25.08.2009, 22:36:14
Post #5





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


próbowałemz !empty i isset, no ale nie działa

polaczenie z bazą napewno mam, rekordy są, baza jest, tabele jest, i pola tez są
Go to the top of the page
+Quote Post
Andaramuxo
post 25.08.2009, 22:39:13
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


  1. while ($row13 = mysql_fetch_assoc($sprLo)) {
  2. }

Tak daj

@down
Sprawdź... :|

Ten post edytował Andaramuxo 25.08.2009, 22:41:21


--------------------
Go to the top of the page
+Quote Post
Makciek
post 25.08.2009, 22:42:17
Post #7





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


no ok sprawdze, chociarz jak dla mnie to nie da raczej nic tongue.gif

nie pomoglo :/
Go to the top of the page
+Quote Post
kszymon0
post 25.08.2009, 22:43:26
Post #8





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.12.2008

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


spróbuj
  1. $row1 = mysql_fetch_array($sprLo);


@down

  1. $row1 = mysql_fetch_array($sprLo);
  2. $row = mysql_fetch_array($result);
  3. $row13 = mysql_fetch_array($sprLo);


zamiast
  1. $row13 = mysql_fetch_assoc($sprLo);
  2. $row = mysql_fetch_assoc($result);
  3. $row1 = mysql_fetch_assoc($sprLo);



Ten post edytował kszymon0 25.08.2009, 22:46:46
Go to the top of the page
+Quote Post
Andaramuxo
post 25.08.2009, 22:48:30
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Tak w ogóle to zrobiłeś za dużo połączeń i tych elsów, popatrz na przykład i zrób tak mysql_fetch_assoc() , sprawdź bazę i zmienne, na pewno dojdziesz...


--------------------
Go to the top of the page
+Quote Post
Makciek
post 25.08.2009, 22:53:50
Post #10





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


kszymon0
nie działa
Go to the top of the page
+Quote Post
kszymon0
post 25.08.2009, 23:08:36
Post #11





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.12.2008

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


Kod
<?php
    session_start();
?>

<html>
    <head>
        <title>Logowanie</title>
    </head>
    <body>
        <?php
            if($_GET['action']==='login'){

                $log = mysql_real_escape_string($_POST['login']);
                $pass = SHA1(MD5(mysql_real_escape_string($_POST['pass'])));

                    if(!empty($_POST['login'])){
                        if(!empty($_POST['pass'])){
                    
                            $user = "xxx";
                            $password = "xxx";
                            $host = "localhost";
                            $db = "xxx";

                            $connect = mysql_connect($host, $user, $password) or
                                die ("MySql Error");
                        
                            mysql_select_db($db) or
                                die('Nie znaleziono bazy.');
                        
                            $sprLog = "SELECT `login` FROM `uzytkownicy` WHERE `login` = '$log'";
                            $sprLo = mysql_query($sprLog) or die(mysql_error());
                            $row1 = mysql_fetch_array($sprLo);
                    
                        if(!empty($row1['login'])){
                    
                            $sprLog3 = "SELECT `pass` FROM `uzytkownicy` WHERE `pass` = '$pass' AND `login` = '$log'";
                            $sprLo3 = mysql_query($sprLog3) or die(mysql_error());
                            $row13 = mysql_fetch_array($sprLo3);

                        if(!empty($row13['pass'])){
                      
                            $result = mysql_query("SELECT `lvl` FROM `uzytkownicy` WHERE `login` = '$log' AND `pass` = '$pass'") or die(mysql_error());
                            $row = mysql_fetch_array($result);
                    
                        if(!empty($row['lvl']) || !isset($row['lvl'])){
                    
                            if($row['lvl']=='1'){
                                $_SESSION['lvl'] = '1';
                                $_SESSION['nick'] = $row1['login'];
                                 header('Location: http://www.makciek.cba.pl/com.php?com=log');
                    
                            } else if($row['lvl']=='2'){
                                $_SESSION['lvl'] = '2';
                                $_SESSION['nick'] = $row1['login'];
                                header('Location: http://www.makciek.cba.pl/com.php?com=log');;
                    
                            } else if($row[0]=='0'){
                                echo 'Twoje konto nie zostało aktywowane.';
                            }    
                        } else 'Nieznany błąd!<br/>Proszę zgłosić to administratorowi.';
                        } else echo 'Nieprawidłowe hasło.';
                        } else echo 'Nie ma takiego konta.';
                        } else echo 'Nie podałeś hasła.';
                    } else echo 'Nie podałeś loginu.';
            } else if(empty($_SESSION['lvl']) || !isset($_SESSION['lvl'])){

        ?>
        <form action="login.php?action=login" method="post">
            Login: <input type="text" name="login"><br/>
            Hasło: <input type="password" name="pass"><br/>
            <input type="submit" value="Zaloguj!"><br/>
        </form>
        <?php
            } else{
                header("Location: http://www.makciek.cba.pl/index.php");
            }
            exit();
        ?>
    </body>
</html>


Ten post edytował kszymon0 25.08.2009, 23:22:14
Go to the top of the page
+Quote Post
Makciek
post 25.08.2009, 23:17:09
Post #12





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 7.03.2009
Skąd: Rzeszów

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


no nie :/
hosting padł sad.gif
a nie moge zainstalować na tym kompie serwera :/
jutro to sprawdze, z góry THX za pomoc
Go to the top of the page
+Quote Post
erix
post 26.08.2009, 16:23:27
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tytuł niewiele mówi o istocie problemu. W tym dziale większość użytkowników ma problemy ze skryptami.

Czekam na PW z nowym tytułem - otworzę.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Closed 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: 24.07.2025 - 23:36