abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

včera 19:22 | Nová verze

Ondřej Filip, výkonný ředitel sdružení CZ.NIC, oznámil vydání verze 2.0.0 open source routovacího démona BIRD (Wikipedie). Přehled novinek v diskusním listu a v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 0
včera 09:22 | Pozvánky

V Praze dnes probíhá Konference e-infrastruktury CESNET. Na programu je řada zajímavých přednášek. Sledovat je lze i online na stránce konference.

Ladislav Hagara | Komentářů: 1
9.12. 20:11 | Nová verze

Byl vydán Debian 9.3, tj. třetí opravná verze Debianu 9 s kódovým názvem Stretch a Debian 8.10, tj. desátá opravná verze Debianu 8 s kódovým názvem Jessie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 9 a Debianu 8 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 0
9.12. 00:44 | Nová verze

Po 6 měsících vývoje od vydání verze 0.13.0 byla vydána verze 0.14.0 správce balíčků GNU Guix a na něm postavené systémové distribuce GuixSD (Guix System Distribution). Na vývoji se podílelo 88 vývojářů. Přibylo 1 211 nových balíčků. Jejich aktuální počet je 6 668. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 4
8.12. 21:33 | Nová verze

Po půl roce vývoje od vydání verze 5.9 byla vydána nová stabilní verze 5.10 toolkitu Qt. Přehled novinek na wiki stránce. Současně byla vydána nová verze 4.5.0 integrovaného vývojového prostředí (IDE) Qt Creator nebo verze 1.10 nástroje pro překlad a sestavení programů ze zdrojových kódů Qbs.

Ladislav Hagara | Komentářů: 0
7.12. 11:11 | Komunita

Naprostá většina příjmů Mozilly pochází od výchozích webových vyhledávačů ve Firefoxu. Do konce listopadu 2014 měla Mozilla globální smlouvu se společností Google. Následně bylo místo jedné globální smlouvy uzavřeno několik smluv s konkrétními vyhledávači pro jednotlivé země. V USA byla podepsána pětiletá smlouva s vyhledávačem Yahoo. Dle příspěvku na blogu Mozilly podala společnost Yahoo na Mozillu žalobu ohledně porušení této

… více »
Ladislav Hagara | Komentářů: 0
7.12. 05:55 | Zajímavý článek

V Londýně probíhá konference věnovaná počítačové bezpečnosti Black Hat Europe 2017. Průběžně jsou zveřejňovány prezentace. Videozáznamy budou na YouTube zveřejněny o několik měsíců. Zveřejněna byla například prezentace (pdf) k přednášce "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". Dle oznámení na Twitteru, aktualizace vydaná společností Intel nevylučuje možnost útoku.

Ladislav Hagara | Komentářů: 5
7.12. 04:44 | Komunita

Virtualizační nástroj GNOME Boxy ve Fedoře 27 umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vývojová verze GNOME Boxy již umožňuje jednoduše stáhnout a nainstalovat další linuxové distribuce. Ukázka na YouTube. Seznam distribucí a jejich verze, nastavení a cesty k ISO obrazům je udržován v knihovně a databázi libosinfo (GitLab).

Ladislav Hagara | Komentářů: 0
7.12. 03:33 | Nová verze

Google Chrome 63 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 63.0.3239.84 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 37 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 12
6.12. 22:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 147. brněnský sraz, který proběhne v pátek 15. prosince od 18:00 hodin v restauraci Severka na rohu Tučkové a Zahradníkové.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 952 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi

    17.10.2011 22:32 Johny
    Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Přečteno: 793×
    Zdravím :), Mám problém s porovnáním dat z formuláře v databázi MySQL. Vše běží zatím na localhostu jde o to, že uživatel zadá jméno a heslo zatím jen pomocí echa vypíše jestli operace proběhla správně a její výsledek. Problém je v tom, že k žádnému výstupu s datbáze se ani nedostanu a tím pádem je porovnávat dvě hodnoty nemožné :/.

    kód PHP:
    $path = "/wpplugins/";
    
    // funkce pro ošetření vstupních dat od uživatele
    function db_escape($str) 
    { 
        return mysql_real_escape_string(@get_magic_quotes_gpc() ? stripslashes($str) : $str);
    } 
    
    include "spojeni_db.php"; 
    
    $PHPSESSID=rand(1, 2000000);
    $_SESSION["test"]=0;
    $_SESSION["PHPSESSID"]=$PHPSESSID;
    $_SESSION["test"]=$_POST['test'];
    $IP=$_SERVER["REMOTE_ADDR"];
    
    if ($_SESSION["test"] = 1) {
    	$_SESSION["name"]=trim($_POST['name']);
    	$_SESSION["pass"]=trim($_POST['pass']);
    	if (!isset($_SESSION["name"])){$_SESSION['name']="NULL";}
    	if (!isset($_SESSION["pass"])){$_SESSION['pass']="NULL";}
    	if (!isset($_POST['test'])){$_SESSION['test']="NULL";}
    	
    	$tb = "logintable";
    	$username = $_SESSION["name"];
    	$userpass = $_SESSION["pass"];
    	$result = mysql_query("SELECT COUNT(*) FROM $tb WHERE Nick = '$username' AND Password = '$userpass' ");
    
    echo "$result";
    echo "jste úspěšně přihlášen";
    
    }
    else {zobraz formular}
    
    zobraz zakladni formular>
    

    kód souboru pro pripojeni k databázi:
    if ($_SERVER["SERVER_ADDR"]=="localhost")
    {
      define("SQL_HOST","localhost");
      define("SQL_DBNAME","users");
      define("SQL_USERNAME","root");
      define("SQL_PASSWORD","richter");
    }
    else
    {
    	echo "Nelze se pripojit k databazi";
    }
    

    Nemůžu se dopátrat problému, předem díky za odpovědi.

    Odpovědi

    17.10.2011 23:36 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    A co to tak dát do tagu <pre> a se to dá přečíst?
    echo "$result";
    
    je blbost, nějaké mysql_fetch_xxx tam chybí…, ale jinak nevím ani na co se ptáte…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    18.10.2011 08:50 Johny
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Oprava: Vlastně mi šlo o to, aby se uživatel pomocí jednoduchého logovacího formuláře přihlásil k registrovanému obsahu stránky. Aby toto bylo možné musím provést kontrolu správnosti jména a hesla v databázi kam se jména a hesla ukládají.Uživatel zadá svůj Nick a Password a následně pomcí PHP se pokouším porovnávat udáje z POST->FORM s údaji v databázi, celkem jednoduchá logická operace jak si na stránky nepustit nikoho kdo není registrovaný (takový menší redakční systém. Jenže se mi zatím nepovedlo ani pomocí PHP v kombinaci s SQL tyto data správně porovnat a přesměrovat registrované na požadovaný obsah. Jde jen o kontrolu FORM x Databáze MySQL.

    18.10.2011 10:19 kuka
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    To, ze jde o prihlasovani na strance, problem pouze zamlzuje. Podivej se do nejakeho tutorialu, jak v PHP udelat dotaz do mysql, zjistit co vraci atd.
    18.10.2011 11:02 Johny
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Aktualizuji problem:
    $id_spojeni = mysql_connect(`localhost`,`root`,`richter`);
    if (!$id_spojeni) {
    	echo "Spojení s MySQL databází se nezdařilo 
    "; } else { echo "Spojeni s databází navázáno
    "; } $vysledek_vybrani = mysql_select_db('users', $id_spojeni); if (!$vysledek_vybrani) { echo "Databázi users se nám nepodařilo vybrat
    "; } else { echo "Databáze users vybrána
    "; } $id_vysledku = mysql_query(`SELECT * FROM logintable`,$id_spojeni); if (!$id_vysledku) { echo "Nepodařilo se nám poslat SQL dotaz do databáze
    "; } else { echo "Podařilo se poslat SQL dotaz
    "; } Jméno Heslo while($radek = mysql_fetch_row($id_vysledku)) { for ($i=0; $i<2; ++$i) echo ``, $radek[$i], ``; } mysql_close($id_spojeni);
    výstup na stránce: Spojeni s databází navázáno Databázi users se nám nepodařilo vybrat Nepodařilo se nám poslat SQL dotaz do databáze Jméno Heslo ( ! ) Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\resultdb.php on line 39 Call Stack # Time Memory Function Location 1 0.0006 372944 {main}( ) ..\resultdb.php:0 2 0.1229 379056 mysql_fetch_row ( ) ..\resultdb.php:39 PS: nechápu jak může script připojit uživatele ROOT, ale neselectnout požadovanou datbázi když je syntaxe správně...nějaké rady?
    Josef Kufner avatar 18.10.2011 11:24 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Proč tam máš všude obrácené apostrofy místo normálních?
    Hello world ! Segmentation fault (core dumped)
    18.10.2011 11:46 Johny
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    protože bez nich mi nefunguje ani to mysql_connect(). to nebude podle mě tímhle...
    18.10.2011 12:22 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Na to lze odpovědět jen: „to je pěkná blbost“.
    Je třeba znát základy jazyka, a u PHP prostě řetězce mohou být buď mezi " nebo ' a každý má jinou funkcionalitu (pro znalé, <<< je fčul zbytečné :-)).
    Zkuste si třeba v terminálu:
    php -r 'echo `ls`;'
    a pak:
    php -r 'echo "ls";'
    trochu rozdíl, že?
    Znak ` - v PHP nemá místo, krom toho, že je to znak jak každý jiný.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    18.10.2011 11:56 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Rozlišujte ` ' ", v této kombinaci (MySQL a PHP):
    ` - má význam v MySQL příkazu pro názvy DB, tabulek, sloupců
    ' - PHP řetězec „jak je“
    " - PHP řetězec dosazující proměnné atd.

    Následující upravený(neříkám, že super správný) kód je normálně funkční.
    <?php
    $id_spojeni = mysql_connect('localhost','root','heslo');
    if (!$id_spojeni)
    {
      echo "Spojení s MySQL databází se nezdařilo\n";
      exit(1);
    }
    else
    {
      echo "Spojeni s databází navázáno\n";
    }
    
    $vysledek_vybrani = mysql_select_db('users', $id_spojeni);
    if (!$vysledek_vybrani)
    {
      echo "Databázi users se nám nepodařilo vybrat\n";
      echo "Error no. " . mysql_errno($id_spojeni) . ", Message: " . mysql_error($id_spojeni)  . "\n";
      exit(2);
    }
    else
    {
      echo "Databáze users vybrána\n";
    }
    
    $id_vysledku = mysql_query('SELECT * FROM logintable',$id_spojeni);
    if (!$id_vysledku)
    {
      echo "Nepodařilo se nám poslat SQL dotaz do databáze\n";
      echo "Error no. " . mysql_errno($id_spojeni) . ", Message: " . mysql_error($id_spojeni)  . "\n";
      exit(3);
    }
    else
    {
      echo "Podařilo se poslat SQL dotaz\n";
    }
    //Jméno
    //Heslo
    while($radek = mysql_fetch_row($id_vysledku))
    {
      for ($i=0; $i<2; ++$i)
        echo $radek[$i] . "\n";
    }
    mysql_close($id_spojeni);
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Josef Kufner avatar 18.10.2011 14:38 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Btw, tady je příklad, který výsledek SQL dotazu naformátuje do tabulky.

    Maličko upravený (hlavně doplněno escapování html značek ve výsledku):
    <?php
    $query="select * from user";
    $result=mysql_query($query);
    $numfields = mysql_num_fields($result);
    
    echo "<table>\n<tr>";
    
    // Header
    for ($i=0; $i < $numfields; $i++) {
       echo '<th>', htmlspecialchars(mysql_field_name($result, $i)), '</th>';
    }
    
    echo "</tr>\n";
    
    // Data
    while ($row = mysql_fetch_row($result)) {
       echo '<tr>';
       foreach ($row as $col) {
         echo '<td>', htmlspecialchars($col), '</td>';
       }
       echo "</tr>\n";
    }
    
    echo "</table>\n"
    ?>
    
    Jinak doporučuju se podívat na funkci mysql_fetch_assoc. Kód při jejím používání je mnohem čitelnější a prý to ani není nijak znatelně pomalejší.

    A pak také na mysql_real_escape_string.
    Hello world ! Segmentation fault (core dumped)
    rADOn avatar 18.10.2011 18:54 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    Pokud potřebuješ jen jednoduché přihlášení, vybodni se na SQL a formuláře a použij http autentizaci. Je to otázka pár řádků v konfiguráku a plaintextového souboru s hesly. Zakryptovanými! (styď se).

    Pokud chceš něco složitějšího, máš to blbě od začátku do konce.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    18.10.2011 19:09 l4m4
    Rozbalit Rozbalit vše Re: Logovací systém - porovnávání výsledků z formuláře s údaji v databázi
    s/jednoduché přihlášení/\0 ručně administrátorem udržované množiny uživatelů/
    To je dost velký rozdíl.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.