Jump to content

ctpz

User
  • Posts

    507
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by ctpz

  1. Делаю игру. Реализовал все, кроме передвижения персонажа. В идеале хотелось бы одну функцию, которая вычисляла бы код нажатой клавиши, а дальше просто можно было бы узнать например:

    if(pressKeyCode() == 65){
    goLeft();
    }

  2. Это разрабатывается на компьютере. Есть вариант с onkeypress/onkeydown. Однако я не могу указать при каком коде клавиши передается true.

    Вот код (но он почему-то нерабочий):


    document.body.onkeypress = function(e) {
    e = e || event;
    var chr = getChar(e);
    if (chr == null){return};
    if (chr == 33){
    space();
    }
    }

    function getChar(event) {
    if (event.which == null) {
    if (event.keyCode < 32) return null;
    return String.fromCharCode(event.keyCode)
    }
    if (event.which!=0 && event.charCode!=0) {
    if (event.which < 32) return null;
    return String.fromCharCode(event.which)
    }
    return null;
    }

    function space(){

    }

  3. Не могу авторизоваться

    Код страницы авторизации:


    <?php

    session_start();

    include ('inc/mysql.php');

    if (isset($_GET['logout']))
    {
    if (isset($_SESSION['user_id']))
    unset($_SESSION['user_id']);

    setcookie('login', '', 0, "/");
    setcookie('password', '', 0, "/");
    header('Location: index.php');
    exit;
    }

    if (isset($_SESSION['user_id']))
    {
    header('Location: workspace.php');
    exit;

    }
    if (!empty($_POST))
    {
    $login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : '';

    $query = "SELECT `salt`
    FROM `users`
    WHERE `login`='{$login}'
    LIMIT 1";
    $sql = mysql_query($query) or die(mysql_error());

    if (mysql_num_rows($sql) == 1)
    {
    $row = mysql_fetch_assoc($sql);
    $salt = $row['salt'];
    $password = md5(md5($_POST['password']) . $salt);
    $query = "SELECT `id`
    FROM `users`
    WHERE `login`='{$login}' AND `password`='{$password}'
    LIMIT 1";
    $sql = mysql_query($query) or die(mysql_error());
    if (mysql_num_rows($sql) == 1)
    {
    $row = mysql_fetch_assoc($sql);
    $_SESSION['user_id'] = $row['id'];
    $time = 86400;
    if (isset($_POST['remember']))
    {
    setcookie('login', $login, time()+$time, "/");
    setcookie('password', $password, time()+$time, "/");
    }
    header('Location: workspace.php');
    exit;
    }
    else
    {
    die('Такой логин с паролем не найдены в базе данных. <a href="login.php">Попробовать еще</a>');
    }
    }
    else
    {
    die('Пользователь с таким логином не найден. <a href="login.php">Попробовать еще</a>');
    }
    }

    print '
    <form action="index.php" method="post">
    <table>
    <tr>
    <td>Логин:</td>
    <td><input type="text" name="login" /></td>
    </tr>
    <tr>
    <td>Пароль:</td>
    <td><input type="password" name="password" /></td>
    </tr>
    <tr>
    <td>Запомнить:</td>
    <td><input type="checkbox" name="remember" /></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Авторизоваться" /></td>
    </tr>
    </table>
    </form>
    ';

    ?>

  4. Как работать с такой связкой. Например получать данные из cookie и пробивать их по базе данных. Это реально? Как это реализуется?

    Получаю cookies я следующим образом:

    function getCookie(cName){
    var cookieStr = document.cookie, cookieArray = cookieStr.split(';'), i, j;
    for (j=0; j<cookieArray.length; j++){cookieArray[j] = cookieArray[j].replace(/(\s*)\B(\s*)/g, ''); var cookieNameArray = new Array({name: '', value: new Array()});}
    for (i=0; i<cookieArray.length; i++){var keyValue = cookieArray[i].split('='), cookieVal = unescape(keyValue[1]).split(';'); for (j=0; j<cookieVal.length; j++){ cookieVal[j] = cookieVal[j].replace(/(\s*)[\B*](\s*)/g, ''); keyValue[0] = keyValue[0].replace(/(\s*)[\B]*(\s*)/g, ''); cookieNameArray[i] = {name: keyValue[0], value: cookieVal};}}; var cookieNALen = cookieNameArray.length;
    if (!cName){ return cookieNameArray} else {for (i=0; i<cookieNALen; i++) if (cookieNameArray[i].name == cName) return cookieNameArray[i].value; return false;}};

    getCookie('name')

  5. Photobot - это сервис, предоставляющий вам доступ к сотням изображений высокого качества совершенно бесплатно. Просьба протестировать его юзабилити и по возможности добавить фотографий в архив.
  6. Вот, как я бью старые браузеры:

    1. Создаю что-то такое:

    <div id="old_bro">Текст для старых браузеров</div>

    #old_bro{display:none;}

    2. Скриптом вычисляю версию браузера

    3. Если браузер устарел (в обороте более 2 лет), то отображаю блок из первого пункта.

  7. Реально ли создавать трехмерную графику при помощи интернет-технологий. В какую сторону копать???

  8. Здравствуйте!

    Возможно ли создание динамического сайта с периодическим обновлением контента от 50-100 страниц без использования серверных языков,таких как например PHP? Используя только - html5, css3, javascript возможно создавать подобные сайты?

    Все возможно. Недавно для собственного развития создал небольшой сайт (25-30 страниц) с использованием html4, css2.1, js. Отображалось сие творение даже в старых браузерах (проверял на win95 ie3.0 работает великолепно).

    Если хочешь узнать подробнее, пиши на ctpz@bk.ru или в icq 62-5984-597 помогу.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy