Keresés

Aktív témák

  • tildy

    nagyúr

    válasz rii #36 üzenetére

    Az enyém WML-es, ezért át kell írnod, ne feledd.Holnap leszek már csak vagy munkahelyről, mert indulnom kell.

  • tildy

    nagyúr

    Meg itt is:
    Bővebben: link

    Itt is van, mondjuk ez wapos, de könnyen átírható:
    <?
    include ''header.php'';
    include ''sqlconnect.php'';
    include ''sqlsupport.php'';

    $parts = explode('/',$PHP_SELF);
    $PHP_SELF = $parts[count($parts)-1];
    ?>

    <wml><card title=''login''>
    <?
    if (isset($nick)) {
    if (login_correct($nick, $passwd)) {
    $userid=get_userid($nick);
    ?>
    <onevent type=''ontimer''>
    <go href=''msgboard.php'' method=''post''>
    <postfield name=''userid''
    value=''<? echo $userid; ?>''/>
    </go>
    </onevent>
    <timer value=''10''/>
    <p align=''center''>
    Success!

    <?
    } else {
    ?>
    <p align=''center''>
    Access denied!<br/>
    <anchor>back
    <go href=''login.php'' method=''post''/>
    </anchor>
    <?
    }
    } else {
    ?>
    <p align=''center''>
    <!-- <? echo $HTTP_USER_AGENT; ?><br/> -->
    nick:
    <input type=''text'' name=''nick'' maxlength=''16''/><br/>
    passwd:
    <input type=''password'' name=''passwd'' maxlength=''16''/><br/>
    <anchor>ok
    <go href=''login.php'' method=''post''>
    <postfield name=''nick'' value=''$nick''/>
    <postfield name=''passwd'' value=''$passwd''/>
    </go>
    </anchor><br/>
    <anchor>add user
    <go href=''adduser.php'' method=''post''/>
    </anchor>
    <?
    }
    ?>
    </p></card></wml>

    itt az sqlconnect script is:
    <?

    if (defined(''sqlconnect.php'')) return;

    define(''sqlconnect.php'',''1'');

    define(''DBHOST'', ''localhost'');
    define(''DBUSER'', ''@localhost'');
    define(''DBPASS'', '''');
    define(''DBNAME'', ''test'');

    mysql_connect(DBHOST,DBUSER,DBPASS) or die(mysql_error());
    mysql_select_db(DBNAME) or die(mysql_error());

    ?>


    meg az sqlsupport is:
    <?
    function code_passwd($passwd) {
    $res = $passwd;
    $len = strlen($passwd);
    for($i=0; $i<$len;$i++) {
    $res[$i] = $passwd[$i]^$passwd[$len-1-$i];
    }
    return base64_encode($res);
    }

    function mysql_exists_str($table,$field,$value) {
    //echo ''table=$table, field=$field, value=$value<br>'';
    $query=''select $field from $table where $field='$value''';
    $res=mysql_query($query)
    or die($query.''->''.mysql_error());
    $record=mysql_fetch_object($res);
    mysql_free_result($res);
    return isset($record->$field);
    return (!strcmp($value,$record->$field));
    }

    function login_correct($nick, $passwd) {
    $passwd = code_passwd($passwd);;
    $res=mysql_query(''select passwd from wap_users where nick='$nick''')
    or die(mysql_error());
    $record=mysql_fetch_object($res);
    mysql_free_result($res);
    if (!isset($record->passwd)) { return false; }
    return (!strcmp($passwd, $record->passwd));
    }

    function get_userid($nick) {
    $res=mysql_query(''select id from wap_users where nick='$nick''')
    or die(mysql_error());
    $record=mysql_fetch_object($res);
    mysql_free_result($res);
    if (!isset($record->id)) { return 0; }
    return $record->id;
    }

    function get_nick($userid) {
    $query=''select nick from wap_users where id=$userid'';
    $res=mysql_query($query) or die($query.''->''.mysql_error());
    $record=mysql_fetch_object($res);
    mysql_free_result($res);
    if (!isset($record->nick)) {
    die(''Nick for userid=$userid not found!'');
    }
    return $record->nick;
    }

    function count_messages() {
    $query=''select count(*) from wap_messages'';
    $res=mysql_query($query) or die($query.''->''.mysql_error());
    $record=mysql_fetch_array($res);
    mysql_free_result($res);
    if (!isset($record[0])) { die(''Can't count messages!''); }
    return $record[0];
    }

    ?>



    [Szerkesztve]

    [Szerkesztve]

  • tildy

    nagyúr

    válasz rii #32 üzenetére

    Muszáj cgiben? PHpben sokkal egyszerűbb.
    Párom mindjáéárt kld egy kódot, de itt is vannak hasznos dolgok:
    Bővebben: link

    [Szerkesztve]

Aktív témák