PDA

Просмотр полной версии : Нужна помощь со скриптом на PHP


Kurt
09.01.2009, 15:10
Добрый день!
Нужен простой скрипт на 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>

Kurt
09.01.2009, 16:06
Работает спасибо большое!!!!

Kurt
09.01.2009, 16:07
+10 Балов ))))

Kurt
09.01.2009, 17:02
такой вопрос а почему не работает если я пишу
вместо
<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
джаваскриптом делай сабмит в случае с картинкой

Kurt
09.01.2009, 17:13
так что выходит чтобы вместо
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()
}

SMiX
09.01.2009, 17:19
Если <input name=ok type=submit /> заменить на type=image, то в $_POST вместо элемента "ok" будет два элемента "ok_x" и "ok_y", которые несут в себе координаты точки на картинке, по которой был произведён щелчок.
И вообще, советую делать проверку не так:

if (isset($_POST['ok']))

а

if (isset($_POST['login'], $_POST['pass']))

Kurt
09.01.2009, 17:26
и как полностью будет это смотреться??
<?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" />
такими вещами пользоваться не привык
а хорошая вещь оказывается

SMiX
09.01.2009, 17:30
<?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), вопрос "почему не работает" отпал бы сам собой.

Kurt
09.01.2009, 17:35
Всё получилось спасибо SMiX и MuXaJIbI4

Kurt
09.01.2009, 17:38
я сделал так
<input type="image" src="submit_on.gif" value="Submit" alt="Submit" />
ничё что нету name="ok" ???? я так понимаю если мы убрали
if (isset($_POST['ok']))
то он нам уже не нужен??

ЭХХХ надо учить PHP но он же так тяжко дается(((
Может ктото подскажет действительно достойное чтиво по PHP, а то что не качал читал и бред полный(((

Kurt
09.01.2009, 17:46
Подскажите ещё у меня файлик 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
}

Kurt
09.01.2009, 18:10
SMiX где же ты???? это последний вопрос)))

SMiX
09.01.2009, 18:24
css:
.submitbtn {
width: 100%;
}

Кнопка:

<input class=submitbtn type=image src="путь" />


Читай мануалы по css и html. Вопросы будут постоянно.

Kurt
09.01.2009, 18:27
ты не понял я про фоновой рисунок говорю bg.jpg

SMiX
09.01.2009, 18:28
http://www.w3schools.com/css/css_background.asp

Смотри в сторону background-repeat

Kurt
09.01.2009, 18:38
окей спасибо большое

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>