Просмотр полной версии : Нужна помощь со скриптом на PHP
Добрый день!
Нужен простой скрипт на PHP
Файл index.php
Форма:
Login
Password
Войти (Чтобы войти это была картинка)
Файл Data.dat или Data.txt
Всем нужно чтобы сохранялось то что пользователь напишет в строке Login и Password
если он ввел Login qwerty и Password 12345 то чтобы он в Файл Data.dat или Data.txt так и записался
qwerty|12345
dister|1234321
ну и т.д.
Знаю что скрипт очень простой но в PHP я не разбираюсь
Прошу помочь
MuXaJIbI4
09.01.2009, 15:19
<?php
if (isset($_POST['ok']))
{
$fd = fopen('Data.txt', "a+");
fwrite($fd, $_POST['login'].'|'.$_POST['pass']."\r\n");
fclose($fd);
}
?>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST>
Логин: <INPUT TYPE="text" NAME="login"><BR>
Пароль: <INPUT TYPE="password" NAME="pass"><BR>
<INPUT TYPE="submit" name="ok">
</FORM>
</BODY>
</HTML>
Работает спасибо большое!!!!
такой вопрос а почему не работает если я пишу
вместо
<INPUT TYPE="submit" name="ok">
Это
<input type="image" src="submit_on.gif" name="ok" value="Submit" alt="Submit">
напишите как нужно если я Хочу чтобы кнопка Submit Была рисунком submit_on.gif
Joker-jar
09.01.2009, 17:06
джаваскриптом делай сабмит в случае с картинкой
так что выходит чтобы вместо
TYPE="submit"
Было
TYPE="image"
нужен целый JavaScript ???
А без него никак??
optimazer
09.01.2009, 17:14
<form id="B1" method="post" action="bla">
<img src="картинка" onclick="func">
</form>
javascript
function func ()
{
getElementById("B1").submit()
}
Если <input name=ok type=submit /> заменить на type=image, то в $_POST вместо элемента "ok" будет два элемента "ok_x" и "ok_y", которые несут в себе координаты точки на картинке, по которой был произведён щелчок.
И вообще, советую делать проверку не так:
if (isset($_POST['ok']))
а
if (isset($_POST['login'], $_POST['pass']))
и как полностью будет это смотреться??
<?php
if (isset($_POST['ok']))
{
$fd = fopen('Data.txt', "a+");
fwrite($fd, $_POST['login'].'|'.$_POST['pass']."\r\n");
fclose($fd);
}
?>
optimazer
09.01.2009, 17:29
2SMiX
проверку на имя формы нужно делать с той целью чтобы в твой скрипт обработки пост-данных не накидали левый инфы из левых форм!
__________
<input type="image" />
такими вещами пользоваться не привык
а хорошая вещь оказывается
<?php
if (isset($_POST['login'], $_POST['pass']))
{
$fd = fopen('Data.txt', "a+");
fwrite($fd, $_POST['login'].'|'.$_POST['pass']."\r\n");
fclose($fd);
}
?>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST>
Логин: <INPUT TYPE="text" NAME="login" /><BR />
Пароль: <INPUT TYPE="password" NAME="pass" /><BR />
<INPUT TYPE="image" src="http://www.w3.org/Icons/w3c_main" name="ok">
</FORM>
</BODY>
</HTML>
Автор, если бы ты сделал var_dump($_POST), вопрос "почему не работает" отпал бы сам собой.
Всё получилось спасибо SMiX и MuXaJIbI4
я сделал так
<input type="image" src="submit_on.gif" value="Submit" alt="Submit" />
ничё что нету name="ok" ???? я так понимаю если мы убрали
if (isset($_POST['ok']))
то он нам уже не нужен??
ЭХХХ надо учить PHP но он же так тяжко дается(((
Может ктото подскажет действительно достойное чтиво по PHP, а то что не качал читал и бред полный(((
Подскажите ещё у меня файлик style содержит такой код как мне растянуть рисунок на весь экран ???
BODY {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 8pt; BACKGROUND: url(bg.jpg); PADDING-BOTTOM: 5px; COLOR: #ffffff; PADDING-TOP: 5px; FONT-FAMILY: Tahoma
}
.wrapper {
BORDER-RIGHT: #878787 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #878787 1px solid; PADDING-LEFT: 10px; BACKGROUND: url(wrapper.png); PADDING-BOTTOM: 10px; BORDER-LEFT: #878787 1px solid; WIDTH: 85%; PADDING-TOP: 10px; BORDER-BOTTOM: #878787 1px solid
}
.r-button {
BORDER-RIGHT: #7f7f7f 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #7f7f7f 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; BACKGROUND: url(button.gif) #101e32; PADDING-BOTTOM: 4px; MARGIN: 5px; BORDER-LEFT: #7f7f7f 1px solid; COLOR: #ffffff; PADDING-TOP: 4px; BORDER-BOTTOM: #7f7f7f 1px solid
}
.copyright {
BORDER-RIGHT: #878787 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #878787 1px solid; PADDING-LEFT: 5px; BACKGROUND: url(wrapper.png); PADDING-BOTTOM: 5px; MARGIN: 10px auto 0px; BORDER-LEFT: #878787 1px solid; WIDTH: 230px; PADDING-TOP: 5px; BORDER-BOTTOM: #878787 1px solid; TEXT-ALIGN: center
}
H1 {
FONT-SIZE: 16pt
}
H2 {
FONT-SIZE: 11pt; TEXT-DECORATION: underline
}
A:link {
COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
FONT-WEIGHT: 700
}
SMiX где же ты???? это последний вопрос)))
css:
.submitbtn {
width: 100%;
}
Кнопка:
<input class=submitbtn type=image src="путь" />
Читай мануалы по css и html. Вопросы будут постоянно.
ты не понял я про фоновой рисунок говорю bg.jpg
http://www.w3schools.com/css/css_background.asp
Смотри в сторону background-repeat
MuXaJIbI4
12.01.2009, 11:34
Если кнопку делать через type=image, то можно писать так
<?php
if (isset($_POST['ok_x']))
{
$fd = fopen('Data.txt', "a+");
fwrite($fd, $_POST['login'].'|'.$_POST['pass']."\r\n");
fclose($fd);
}
?>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST>
Логин: <INPUT TYPE="text" NAME="login"><BR>
Пароль: <INPUT TYPE="password" NAME="pass"><BR>
<INPUT TYPE="image" name="ok" value="ok">
</FORM>
</BODY>
</HTML>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot