Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem ze skryptem.
Forum PHP.pl > Forum > Przedszkole
Makciek
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
Andaramuxo
  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.
Fifi209
~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
Pawel_W
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
Makciek
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ą
Andaramuxo
  1. while ($row13 = mysql_fetch_assoc($sprLo)) {
  2. }

Tak daj

@down
Sprawdź... :|
Makciek
no ok sprawdze, chociarz jak dla mnie to nie da raczej nic tongue.gif

nie pomoglo :/
kszymon0
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);

Andaramuxo
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...
Makciek
kszymon0
nie działa
kszymon0
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>
Makciek
no nie :/
hosting padł sad.gif
a nie moge zainstalować na tym kompie serwera :/
jutro to sprawdze, z góry THX za pomoc
erix
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ę.
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.