[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немного вопросов
kpaket
Я написал скрипт который сохраняет введенные данные из формы в типизированный файл,все как бы отлично,но вот хотелось немного его изменить дабы скрипт полуавтоматический и требует внимания!
помогите решать данные вопросы:
1)как сделать чтоб скрипт проверял не пусто ли в формах?
2)проверка на то есть ли в файле уже переменная из формы?(в моем случае проверка на то если ли в файле переменная $name
3)как сделать чтоб после выполнения обработки(в моем случае скрипта) он переводл на другую страницу но использовал переменные из обработчика?(т.е обработка прошла страница менялась на другую но использовала переменные $name и $password )
4)очень бы хотелось разобраться с этим вопросом,т.к по мануалам из интернета не совсем понял
Вопрос таков:я написал подключение к FTP и там чтоб он в файл заносил,но вот когда набираю в адресной строке скипт,то мне пишет типа страницы нету

$host = "********";
$connect = ftp_connect($host);
$user = "*******";
$password = "********";
$result = ftp_login($connect, $user, $password);
$new_dir = "/addons/amxmodx/configs/";
ftp_chdir($connect,$new_dir))
$get_file = "user.ini";
$save_file = "user.ini";
ftp_get($connect,$get_file,$save_file,FTP_BINARY);
$file = fopen("user.ini", "a+");
if ($file) {fwrite($file,"$name" "$password" "z" "a");}
fclose($file);
ftp_quit($connect);

Сам скрипт

<?
$script=$_SERVER["PHP_SELF"];
$file="reg-nik.txt";
$method = $_SERVER["REQUEST_METHOD"];
if($method == "POST"){
#mail("di97or@gmail.com,bernikov_1993@mail.ru", "TeamX5.ru <Регистрация ника на сервере>", "-------------------------------------------------\nДанное письмо не является спамом,\nоно рассылается автоматически всем админам\nдабы зарегестрировать игрока в крайтчайшие сроки.\n-------------------------------------------------\n\n\nЧеловек c ником $name ,зарегестрировался на сервере,пожалуйста внесите его в файл user.ini с паролем $password ." );
$name = @$_POST['name'];
$password = @$_POST['password'];
if (!get_magic_quotes_gpc()) {
$name = addslashes($name);
$password = addslashes($password);
}
$fl = fopen($file,"a+");
flock($fl,LOCK_EX);
fputs($fl,'"'.$name.'" "'.$password.'"'.' "z" "a" \\\the players'."\n");
flock($fl,LOCK_UN);
fclose($fl);
echo "<center><b>Поздаляем <u><i>$name</i></u> ,Вы успешно зарегестрировались!</b></center><br>";
echo "<center><b>Для сохранения вашего пароля введите в консоли <u><i>setinfo _pw $password</i></u> </b></center><br>";

}
?>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<
html>
<
head>
<
title>Регистрация игрового ника на сервере CrossFire[CSDM Sentry Mod]</title>
<
meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<
style type="text/css">
html, body, h1, h2, h3, h4, div, p, dl { margin: 0; padding: 0; }
body { background: #021e2c; color: #fff; font-size: 12px; font-family: Verdana, Arial, "Trebuchet MS", "Times New Roman"; width: 800px; margin: auto; }
h1, h2, h3, h4 { font-weight: normal; }
a { color: #00A6FF; text-decoration: none; }
a:hover { text-decoration: underline; }
div {
font-family: Arial, Helvetica, sans-serif;
/*width: 9%; /* Ширина блока */
padding-left: 15px; /* Отступ от текста слева */
background: #DEDEDE ;
color: #000000 ;
}
</style>
</
head>
<
body text="#336699">
<
center>Меню: [<a href='/'>Сайт</a>] [<a href='/reg.php'>Главная</a>]</center>
<!--
 [<a href='/users-reg.php'>Пользователи</a>]-->
<
center><h2>Регистрация игрового ника на сервере CrossFire[CSDM Sentry Mod]</h2> </center>
<
center> <div>
<
br><h4>Регистрация имени необходима для правильного подсчета игровой статистики.<br />
Если Вы зарегистируете свое имя, то никто кроме Вас не сможет его использовать.<br /> <br />
Для сохранения вашего пароля введите в консоли или добавьте в конфиг строки: <br /> <br />
name "ваше имя" <br />
setinfo _pw "ваш пароль" <br /> <br />
Например, следующая комбинация позволяет подключатся к серверу с именем <b>My name</b> и паролем <b>My password</b> <br /> <br />
name "My name" <br />
setinfo _pw "My password" <br /> <br />

<
i>Обратите внимание! Использование кавычек (") является обязательным если имя или пароль содержат пробел!</i></h4>
<HR WIDTH="
90%" ALIGN="center" SIZE="0">
<form action="
<?=$script?>" method="post">
<pre>

<center><table>
<tr>
<td>Ваш игровой NikName:</td>
<td><input type="
text" name="name" size="30"></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="
text" name="password" size="30"></td>
</tr>
</table></center>
<center> <input type="
submit" name="knopka" value="Зарегистрироваться!"></center>
</pre>
</form>
<HR WIDTH="
90%" ALIGN="center" SIZE="0">
<h2>Наши игровые сервера:</h2>
<p>
<h2><b>CSMD Sentry mod</b>| <b><b>83.222.116.210:27020</b></b></p>
</h2>
</div></center><!-- navigation -->
<center> Copirating © 2012 TeamX5.ru</center>
</body>
</html>

Заранее спасибо)



Спустя 18 минут, 1 секунда (28.03.2012 - 20:57) Игорь_Vasinsky написал(а):
Цитата
1)как сделать чтоб скрипт проверял не пусто ли в формах?
2)проверка на то есть ли в файле уже переменная из формы?(в моем случае проверка на то если ли в файле переменная $name


и после просмотра всего кода.. я так понимаю что
Цитата
Я написал скрипт который

вообщем ты его нагрел где то...

Спустя 32 минуты, 18 секунд (28.03.2012 - 21:30) kpaket написал(а):
хм...если бы стырил я его то сидел бы и радовался украденому коду!
а ну да получается я почти весь код стырил,но только стырил из мануалов!
А так то Я же писал лично и если вглядишься в код то тут прекрасно видно что почти все переменные в мануалах встречаются.Брал функцию и разбирал ее.Писал я этот код скажу честно довольно долго недели 2,хотя если задуматься то тут нечего сложного нету!
Почему задал такие вопросы,да потому как разобраться в уроках не смогу всех.
1) пункт - я день сидел и парился над проверкой,но так и не смог не чего решить.
2) ну если со стороны подумать то тут конечно нет не чего сложного,берется файл и считывается построчно его,и если переменная встретится то закрываем файл и выводим,такое имя уже имеется.если нету то в конце файла дописываем его!
Но вот как это программно выглядит не знаю!

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.