Strona 1 z 3 123 OstatniOstatni
Pokaż wyniki od 1 do 10 z 28

Wątek: Skrypt Logowania (PHP I MySQL )

  1. #1
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    99

    Domyślnie Skrypt Logowania (PHP I MySQL )

    Witam.
    Użyłem skryptu logowania z książki "PHP i MySQL" - Jono Bacon .
    Lecz coś jest nie tak , ale nie widzę błędu .

    Oto cały skrypt :
    Kod php:
    <?php
    session_start
    ();

    include(
    'config.php');
    include(
    'funkcje.php');

    $db nysql_connect($dbhost$dbuser$dbpassword);
    mysql_select_db($dbdatabase$db);

    if(
    $_POST['submit']) {
    $sql "SELECT * FROM uzytkownicy WHERE nick = '"$_POST['login'] . "' AND haslo = '" $_POST['haslo'] . "';";

    $result mysql_querry($sql);
    $numrows mysql_num_rows($result);

    if(
    $numrows == 1) {
    $row mysql_fetch_assoc($result);

    if(
    $row['aktywne'] == 1) {
    session_register("USERNAME");
    session_register("USERID");

    $_SESSION['USERNAME'] = $row['nick'];
    $_SESSION['USERID'] = $row['id'];
    ?>
    Treść błędu to :
    Kod:
    Parse error: syntax error, unexpected T_VARIABLE in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 11
    Więc wnioskuję , że to ta linijka :
    Kod php:
    $sql "SELECT * FROM uzytkownicy WHERE nick = '"$_POST['login'] . "' AND haslo = '" $_POST['haslo'] . "';"
    Lecz błędu tu nie widzę .
    Proszę o pomoc .

  2. #2
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    $sql 'SELECT * FROM uzytkownicy WHERE nick='.$_POST['login'].' AND haslo='.$_POST['haslo']; 

  3. #3
    Zarejestrowany Awatar Imperator_Edi
    Dołączył
    Dec 2008
    Posty
    614

    Domyślnie

    Harrocan, powiedziałbyś co ma źle, a nie dawał samą poprawkę.
    Ja Ci powiem:
    nie miałeś . (kropki) przed $_POST['login']
    Notatnik nie jest przeznaczony do programowania!
    Jak sama nazwa wskazuje, jest on do trzymania notatek.

  4. #4
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Jeśli jest człowiekiem myślącym, to sobie kody porówna.

  5. #5
    Zarejestrowany Awatar Imperator_Edi
    Dołączył
    Dec 2008
    Posty
    614

    Domyślnie

    Nawet myślący człowiek może nie zauważyć kropki w skrypcie.
    Skoro nie znał jeszcze tego błędu, to może myśleć, że błąd jeż poważniejszy niż zwykła kropka (ja na początku też tak myślałem).
    Notatnik nie jest przeznaczony do programowania!
    Jak sama nazwa wskazuje, jest on do trzymania notatek.

  6. #6
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    Bladzic jest rzecza ludzka. Nawet niemyslacy czlowiek zrozumie ze jesli ten nowy kod dzialal to MUSI byc inny. A jesli ktos wie ze kod jest inny to blad znajdzie.

  7. #7
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    Z kolei kod Harrocana się wykrzaczy przy wykonywaniu zapytania bo NA PEWNO obydwa $_POSTy tam użyte są stringami ^^
    Sio, nie pomagam via PM !



  8. #8
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    99

    Domyślnie

    ej .
    Mam nowy error.
    Parse error: syntax error, unexpected $end in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 37
    Więc poprawiłem skrypt na taki .

    Kod php:
    <?php
    session_start
    ();

    include(
    'config.php');
    include(
    'funkcje.php');

    $db nysql_connect($dbhost$dbuser$dbpassword);
    mysql_select_db($dbdatabase$db);

    if(
    $_POST['submit']) {
    $sql 'SELECT * FROM uzytkownicy WHERE nick = ' $_POST['login'] . ' AND haslo ='.$_POST['haslo'];

    $result mysql_querry($sql);
    $numrows mysql_num_rows($result);

    if(
    $numrows == 1) {
    $row mysql_fetch_assoc($result);

    if(
    $row['aktywne'] == 1) {
    session_register("USERNAME");
    session_register("USERID");

    $_SESSION['USERNAME'] = $row['nick'];
    $_SESSION['USERID'] = $row['id'];
    ?>


    <form method="POST" action="<?php echo pf_script_with_get($SCRIPT_NAME); ?>"> 
    <center> 
    Login : <input type="text" name="nick"><br> 
    Haslo : <input type="password" name="haslo"><br> 
    <input type="submit" name="submit" value="Wejdz do gry"><br> 
    </form> 
    <a href="register.php">Nie jestes jeszcze w tym swiecie ?</a>
    <a href="index.php">Strona Glowna</a>
    <?php }}}
    ob_end_flush(); ?>
    Ale teraz są nowę BŁĘDY

    Warning: main(funkcje.php) [function.main]: failed to open stream: No such file or directory in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 5

    Warning: main() [function.include]: Failed opening 'funkcje.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 5

    Fatal error: Call to undefined function: nysql_connect() in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 7
    Dam jeszcze tresc pliku funkcje.php

    Kod php:
    <?php

    function pt_script_with_get($script) {
    $page $script;
    $page $page "?";

    foreach(
    $_GET as $key => $val) {
    $page $page $key "=" $val "&";
    }
    return 
    substr($page0strlen($page)-1);
    }
    ?>



    Gdyby co adres strony to : rks-frytek.yoyo.pl

    LOGIN : test
    HASLO : test

  9. #9
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    Zamiast nysql_connect(), daj mysql_connect().

    Jaką masz wersje PHP na serwerze?

  10. #10
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    99

    Domyślnie

    Nie wiem jaka jest wersja php na serwerze yoyo.pl

    Teraz pozostały 2błędy :
    Warning: main(funkcje.php) [function.main]: failed to open stream: No such file or directory in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 5

    Warning: main() [function.include]: Failed opening 'funkcje.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/sites/yoyo.pl/r/k/rks-frytek/login.php on line 5

Strona 1 z 3 123 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Skrypt logowania
    Przez Nqrbi w dziale Support Vallheru
    Odpowiedzi: 5
    Ostatni post / autor: 20-08-2010, 19:38
  2. "wielka księga n00ba" cz I - skrypt logowania
    Przez aris w dziale PHP / MySql
    Odpowiedzi: 9
    Ostatni post / autor: 19-12-2009, 18:44
  3. Odpowiedzi: 14
    Ostatni post / autor: 19-12-2009, 17:03
  4. Skrypt logowania
    Przez boosik01 w dziale PHP / MySql
    Odpowiedzi: 17
    Ostatni post / autor: 27-08-2009, 12:23
  5. [php/mysql] Pobieranie tylko jednego rekordu z mysql
    Przez Helid w dziale PHP / MySql
    Odpowiedzi: 2
    Ostatni post / autor: 28-01-2008, 11:24

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •