Výsledky 1 až 7 z 7

Téma: php -vytvorenie autorizacie uzivatelov..nefunguje -VYRIESENE

  1. #1
    Junior Member
    Založen
    11.04.2003
    Bydliště
    Praha, Troja
    Příspěvky
    75
    Vliv
    271

    Standardní php -vytvorenie autorizacie uzivatelov..nefunguje -VYRIESENE

    hm ... niesom programator ale cerpam z knihy addison wesleya PHP a MYSQL ...pouziva php 4.04 tusim ... ja mam 4.3.4....
    chcem vytvorit autorizaciu uzivatelou ... takze mam vytvorenu databazu v mysql TEST a tabulku user ....
    dalej mam skript register.php s obsahom :
    <html>
    <body>

    <center>REGISTRACIA</center>
    <FORM method="post" action="register_add.php">
    Enter a login name

    <input name="login" type="TEXT">

    enter pasword

    <input name="password" type="PASSWORD">

    re-enter the password

    <input name="password2" type="PASSWORD">




    <input type="SUBMIT" value="Register me!">



    <input type="RESET" value="Clear me!">
    </FORM>
    </body>
    </html>
    ten sa odkazuje na register_add.php s obsahom

    <html>
    <body>

    <?php

    #register_add.php
    #spojeni do mySQL
    require("conn_inc_reg.php");

    echo "<center>Delivery etc Registration form</center>";
    $error=false;
    $pass_error=false;

    if (( $login =="") || ($password =="") || ($password2 =="")) {
    $error=true;
    }
    if ( $password != $password2 ) {
    $pass_error=true;
    }
    if ($error) {
    echo "
    All fields need to be filled in";
    }
    if ($pass_error) {
    echo "
    Both passwords fields need to match";
    }
    if (($error) || ($pass_error)) {
    echo "
    Back to the register<a href=\"register.php\">form<a>";
    exit;

    }

    #ak sme tu je vsetko v poriatku ....

    $sql="INSERT INTO user (login,password) VALUES ('$login','$password')";
    $sql2="SELECT * FROM user WHERE login='$login' AND password='$password'";

    #kontrola opakujucich sa zaznamov v tabulke user
    $mysql_result=mysql_query($sql2,$connection);
    #odstranenie chyb pomocou @
    $num_rows=@mysql_num_rows($mysql_result);
    if ($num_rows !=0 ) {
    echo "
    this login is alredy in use try another <a href=\"register.php\">back</a>";
    exit;

    }

    #vkladanie uzivatelskeho mena a hesla
    if (!mysql_query($sql,$connection)) {
    echo "Error cannot add record... check mysql";
    echo "
    <a href=\"register.php\">back</a>";

    exit;
    } else {

    #vlozenie vporiadku-informacie pre uzivatela
    echo "Table updated [".mysql_affected_rows()."] record added
    ";
    echo "Welcome ....Please make a note of your details
    ";
    echo "Login ID:$login Password:$password";
    echo "
    Go to members <a href=\"register.php\"> login page</a>";
    }
    mysql_close($connection);
    ?>
    </body>
    </html>
    ktory vyzaduje conn_inc_reg.php :
    <?php
    #conn_inc_reg.php
    $connection=mysql_pconnect("****","****","****");
    if (!$connection) {
    echo "Could not connect to Mysql server!";
    exit;
    }

    $db=mysql_select_db("test",$connection);
    if (!$db) {
    echo "Could not change into the database test";
    exit;
    }


    ?>
    ak vyplnim login a password tak register_add.php vyhodi hlasenie ze All fields need to be filled in teda akoby si nevzal udaje z register.php....
    moze to byt tym ze ten script 4.04 je nekompatibilny s php 4.3.4
    aleno tam je ina chyba....




  2. #2

    Standardní

    no mozna se pletu ale ty 4kovy verze maj v php.ini global variables=off tak to prepnout na on nebo pouzivat ty hodnoty z formularu takhle $_POST["password"]
    $_POST["login"]
    AMD Athlon XP 1700+ @ 2000+ (1466/1665) , Tt Volcano 7+ , Sunon 80mm/3000 5-12V (4x), Soltek SL-75DRV4, Kingmax 256 MB DDR300, Creative SB Live 5.1, Seagate Barracuda II 15.3 GB ATA 66, Western Digital Caviar 1.6 GB, Hercules Radeon 8500LE 275/275, Teac 32x, Aopen H600A

  3. #3

    Standardní

    Citace Původně odeslal Nicx
    no mozna se pletu ale ty 4kovy verze maj v php.ini global variables=off tak to prepnout na on nebo pouzivat ty hodnoty z formularu takhle $_POST["password"]
    $_POST["login"]
    ne nepleteš se je to opravdu tak
    EDIT: od verze 4.1.0
    ..::SILENT ESPRIT::..
    AMD AthlonXP 2500+@3200+ (11x200)Barton AC Cooler Silent2 TC rev.2 | 512MB RAM 400MHz CL2.5 | Soltek KT600 C1 | Saegate 80GB 2MB cache |ATi R9600XT Fireblade 128MB 500/600MHz@532/650MHz | SAMSUNG 48x24x48x | TEAC 52x | 17\" LG Flatron 710BH | Case Esprit MidiTower |Mandrake 10 Kernel 2.6.3 KDE3.2

  4. #4
    Junior Member
    Založen
    11.04.2003
    Bydliště
    Praha, Troja
    Příspěvky
    75
    Vliv
    271

    Standardní

    hmm ... global variables vravite ...
    je to toto register_globals = On ....
    hm ... tak to mam on ...tusim som to us tak kompiloval ....

    nemate niekto funkcny skript na login lebo sa mi nechce hlbsie ponarad to php .... neskor urcite ...len nie teraz....

    este idem skusit nieco s tymto $_POST["password"] $_POST["login"] ale este nemam ponatia ako na to ...

  5. #5

    Standardní

    if (( $login =="") || ($password =="") || ($password2 =="")) {

    tenhle radek bude vypadat takhle

    if (( $_POST["login"] =="") || ($_POST["password"] =="") || ($_POST["password2"] =="")) {

    jde o to ze jenom zmenis ty nazvy promenych v tom skriptu
    AMD Athlon XP 1700+ @ 2000+ (1466/1665) , Tt Volcano 7+ , Sunon 80mm/3000 5-12V (4x), Soltek SL-75DRV4, Kingmax 256 MB DDR300, Creative SB Live 5.1, Seagate Barracuda II 15.3 GB ATA 66, Western Digital Caviar 1.6 GB, Hercules Radeon 8500LE 275/275, Teac 32x, Aopen H600A

  6. #6
    Junior Member
    Založen
    11.04.2003
    Bydliště
    Praha, Troja
    Příspěvky
    75
    Vliv
    271

    Standardní

    aaaaaaaaaaa dik to pomohlo ....
    a ...na nete som nasiel este taketo riesenie :

    $login = $HTTP_POST_VARS['login'];
    $password = $HTTP_POST_VARS['password'];
    $password2 = $HTTP_POST_VARS['password2'];
    to fungovalo ties ....

  7. #7

    Standardní

    Citace Původně odeslal wana
    aaaaaaaaaaa dik to pomohlo ....
    a ...na nete som nasiel este taketo riesenie :

    $login = $HTTP_POST_VARS['login'];
    $password = $HTTP_POST_VARS['password'];
    $password2 = $HTTP_POST_VARS['password2'];
    to fungovalo ties ....
    tahle syntaxe se již nepoužívá
    použij tohle

    Kód:
    $login = $_POST&#91;"login"&#93;;
    $password = $_POST&#91;"password"&#93;;
    $password2 = $_POST&#91;"password2"&#93;;
    funguje to určitě taky
    ..::SILENT ESPRIT::..
    AMD AthlonXP 2500+@3200+ (11x200)Barton AC Cooler Silent2 TC rev.2 | 512MB RAM 400MHz CL2.5 | Soltek KT600 C1 | Saegate 80GB 2MB cache |ATi R9600XT Fireblade 128MB 500/600MHz@532/650MHz | SAMSUNG 48x24x48x | TEAC 52x | 17\" LG Flatron 710BH | Case Esprit MidiTower |Mandrake 10 Kernel 2.6.3 KDE3.2

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •