Уважаемые програмисты! прошу помочь с решением проблем такого рода, как неправильная работа PHP на сайтах! вот я зделал сайт, или почти зделал! решил найти себе хоста... ношол! но, есть 1 но! после того когда я выставил сайт в интернете, я решил проверить как єто чудо будет выглядеть. и вот, я увидел что авторизацыя не работает, ссылки что сгенериравоны типа ?loc=12 или ?do=forum, не работают, вернее работают но переменне отаются без передаваемого значения. когда я решил зарегестрироваться на моём сайте, я не смог зарегестрироваться изза того что не передавались значения на страницу обработки... вообщим чтото я не так сделал! как правильно выставить сайт мой в интернет? хостинг я искал с поддержкой пхп! да и сайт вообщемто работает нормально на моём компютере на развёрнутом апаче! что мне делать?
к примеру: вот ссылка на сайт - http://kog.h18.ru/ вот код: <?php session_start(); if(!isset($name) && !isset($pass)) {$login="off"; }else {$login="on";}; ?> <html><head> <link rel="icon" href="favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> <? if (loc==0){echo "<title>клан Knights Of God</title>";} ?> </head> <STYLE TYPE="text/css"> <body {font-family: MS Sans Serif;font-size=10 } .headd {font-family: Helvetica,Verdana ; font-size: 13pt; text-decoration: none; } .app { font-family: MS Sans Serif ; font-size: 10pt; text-decoration: none; } A:link {text-decoration: none; color: Black} A:visited {text-decoration: none; color: Black} A:hover {text-decoration: none; color: red} A:active {text-decoration: none; color: #830000}> A.menu:link {text-decoration: none; color: black;} A.menu:visited {text-decoration: none; color: black;} A.menu:hover {text-decoration: none; color: red; background-color:black;} A.menu:active {text-decoration: none; color: red; background-color:black;}> </STYLE> <body background=el/img/bg.gif> <center> <table style=border-width:1px;border-color:red;border-style:solid; cellspacing=0><tr><td> <table bgcolor=black border=0 cellpadding=0 cellspacing=0> <tr><td background=el/img/4_top.gif><img src=el/img/1_top.gif alt="Кnights Of God"><img src=el/img/2_top.gif alt="Кnights Of God"><img src=el/img/3_top.gif alt="Кnights Of God"></tr> <tr><td valign=top align=left> <table bgcolor=black border=0 cellpadding=0 cellspacing=0> <tr><td width=300 valign=top> <table border=0 cellpadding=0 cellspacing=0> <tr><td><img src=el\img\v2.gif></td></tr> <tr><td background="el\img\c2.gif" align=center> <table border=0 cellpadding=0 cellspacing=0> <?php $f=fopen("el/text/loc.txt","r"); $i=0; while (!feof($f)) { $key=fgets($f, 100); echo "<tr><td>"; if ($i==$loc){echo "<img src=el\img\on.gif>";}; $st="<a class=menu href=index.php?loc=$i><font size=4><b>$key</b></font></a>"; echo"</td><td align=left >$st</td></tr>"; $i++; } fclose($f); ?> </table> <tr><td><img src=el\img\n2.gif></td></tr> </td></tr> </table> <table border=0 cellpadding=0 cellspacing=0> <tr><td><img src=el\img\v2.gif></tr> <tr><td background="el\img\c2.gif"><center><form method=post action="http://www.carnage.ru/enter.pl"><form method=post action="http://www.carnage.ru/enter.pl" onsubmit="javascript:if ( this['maximize'].checked ) { loginpost(); this.target='loginwindow'; this.submit(); return false; }"> <input type=hidden name=action value=enter> ВХОД В ИГРУ СARNAGE:<br> персонаж:<input name="user_carnage" type="text" size="22"> пароль:<input name="pass_carnage" type="password" size="15"> <input type="submit" name="btnOk" value="Войти" target=_blank></center> </tr></form> <tr><td><img src=el\img\n2.gif></tr> </table> <table border=0 cellpadding=0 cellspacing=0> <tr><td><img src=el\img\v2.gif></td></tr> <tr><td background="el\img\c2.gif"><center> <? if($login=="off"){echo"<form method=post action=MyPage.php> ВХОД НА САЙТ:<br> Логин:<input name=name type=text size=15><br> Пароль:<input name=pass type=password size=15><br> <input type=submit name=btnOk2 value=Войти> <font size=4><br><a href=reg.php class=menu target=_blank>Реристрация!</a></form>";}else{echo"<a href=myPage.php class=menu>На мою страничку</a>";}?> <tr><td><img src=el\img\n2.gif></td></tr> </td></tr> </table> </td> <td valign=top align=center width=724><font color=red> <? if($login=="on"){echo"<marquee height=1 loop=1 bgcolor=black>Приветстсвуем вас $name!</marquee>";}else{echo"<marquee height=10 loop=1 bgcolor=black>Здравствуйте неизвестный пользователь...!</marquee>";} ?> </font> <table border=0 width=90% cellpadding=0 cellspacing=0> <tr><td height=1 bgcolor=red colspan=3></td></tr> <tr><td width=1 valign=top bgcolor=red></td><td bgcolor=#830000> <? if($loc==0) {echo"<font size=15><center>НОВОСТИ:</center></font>"; $fnew=fopen("el/text/news.txt","r");echo "<table width=98% border=0 cellpadding=0 cellspacing=0 align=center>"; $i=0; while(!feof($fnew)&&$i<=10) {$i++; $new=fgets($fnew,1000); $new=explode("|","$new"); $new[2]=chop($new[2]); if ($new[0]<>""&& $new[1]<>"" && $new[2]<>"" && $new[4]<>""){echo"<tr><td width=31><img src=el\img\lvnew.gif></td><td background=el\img\vvnew.gif><font color=red size=2>Автор: $new[0] Дата: $new[1] Тема: $new[2]</font></td><td><img src=el/img/rvnew.gif></td></tr> <tr><td width=31 background=el/img/lnew.gif></td><td>";if($new[3]<>""){echo"<img src=el/img/$new[3] align=left>";}echo"<font size=4>$new[4]</font></td><td background=el/img/rnew.gif></td></tr> <tr><td width=31><img src=el/img/lnnew.gif></td><td background=el/img/nnew.gif></td><td><img src=el/img/rnnew.gif></td></tr><tr></tr>";} $i++;}; echo"</table>"; fclose($fnew); } else if($loc==2) { if(!$foto) {echo"<center><font size=10>Фотогалерея</font> <table border=0 cellpadding=0 cellspacing=0><tr><td><img src=el/img/lvnew.gif><td background=el/img/vvnew.gif><font size=5 color=red><center>Фото пользователей</center></font></td><td><img src=el/img/rvnew.gif></td></tr><tr><td background=el/img/lnew.gif></td><td bgcolor=#830000 align=center><font size=4>"; $f=fopen("el/text/fotoP.txt","r"); for($y=1;!feof($f);$y++) {$foto=fgets($f,100); $foto=trim($foto);$url=$foto; if($foto[$y]<>""){echo"<a href=\"index.php?loc=2&foto=$url\">$foto </a>  ";} } echo"</font></td><td background=el/img/rnew.gif></td></tr><tr><td><img src=el/img/lnnew.gif><td background=el/img/nnew.gif></td><td><img src=el/img/rnnew.gif></td></tr>"; fclose($f); echo"</table></center>"; ///////////// echo"</center><center><table border=0 cellpadding=0 cellspacing=0><tr><td><img src=el/img/lvnew.gif><td background=el/img/vvnew.gif><font size=5 color=red><center>Фото состава клана</center></font></td><td><img src=el/img/rvnew.gif></td></tr><tr><td background=el/img/lnew.gif></td><td bgcolor=#830000 align=center><font size=4>"; $f=fopen("el/text/fotoS.txt","r"); for($y=1;!feof($f);$y++) {$foto=fgets($f,100); $fot=explode("|",$foto); $url=trim($fot[1]); if($foto[$y]<>""){echo"<a href=\"index.php?loc=2&foto=$url\">$fot[0] </a>  ";} $url[$y]="";} echo"</font></td><td background=el/img/rnew.gif></td></tr><tr><td><img src=el/img/lnnew.gif><td background=el/img/nnew.gif></td><td><img src=el/img/rnnew.gif></td></tr>"; fclose($f); echo"</table></center>"; }else {$foto=trim($foto);$f=fopen("users/Uinf.db","r");while(!feof($f)){$fr=fgets($f,100);$us=explode("|",$fr);$nam=$us[0];if($nam==$foto){$gp=$us[2];$stat=$us[1];$mail=$us[3];}}fclose($f);$url=""; echo"<center><a href=\"index.php?loc=$loc\"><img src=el/img/up.gif border=0></a><font size=4><b> Фото пользователя $foto (игровой персонаж $gp <a href=\"http://morion.carnage.ru/inf.pl?user=$url\" target=_blank><img src=\"el/img/inf.gif\" border=0></a> )</b></font></center>"; echo"<center><table border=1 bordercolor=Black cellpadding=0 cellspacing=0><tr>"; for($i=1;$i<=42;$i++){ @ $f=fopen("users/$foto/".$i."L.jpg","r"); @ $fT=fopen("users/$foto/".$i.".txt","r"); @ $text=fgets($fT,100); if($f){ $y++; echo"<td align=center valign=middle><a href=\"users/$foto/".$i.".jpg\"><img src=\"users/$foto/".$i."L.jpg\" border=0 valign=center alt=\"Моя фотография\"></a><br>$text</td></form>";if($y==5|$y==10|$y==15|$y==20|$y==25|$y==30|$y==35|$y==40|$y==45|$y==50){echo"</tr><tr>";}fclose($f);@fclose($fT);} @ $f=fopen("users/$foto/".$i."L.jpg","r"); @ $fT=fopen("users/$foto/".$i.".txt","r"); @ $text=fgets($fT,100); } echo"</tr></table></center>"; } }else if($loc==1) {echo"<font size=15><center>Наш состав:</font><br><font size=4>"; $fsos=fopen("el/text/sostav.txt","r"); $i=0; while(!feof($fsos)) {$sos=fgets($fsos); $sos=chop($sos); if ($sos<>""){ $sos_arr=explode("[", $sos); $lv="[".$sos[1]; $sos=$sos_arr[0]; $sos=chop($sos); $lv=chop($lv); echo "<img src=el/img/kog.gif>$sos [$sos_arr[1] <a href=\"http://morion.carnage.ru/inf.pl?user=$sos\" target=_blank><img src=el/img/inf.GIF border=0></a><br>";}; }; echo"</center></font>"; } else if($loc==3){echo"Здесь будет история";} else if($loc==4) {if(!$zayavka){echo"<form name=myform method=post action=index.php?loc=4&zayavka=1> <center><font size=5><b>Форма подачи заявки на вступление в калан:</font></b></center> <I> Для левелов 7 и 8 : Пункты 4, 5, 6 являются необходимыми. Для 9 и 10 левелов, желательны.<br></I> <table border=1 bordercolor=black> <tr><td align=right>1 <td align=right>Ссылка на персонаж<td align=left><input name=UPurl size=50><td> <tr><td align=right>2 <td align=right>Ваш возраст<td align=left><input name=Uold size=1 maxlength=2><td> <tr><td align=right>3 <td align=right>Наличие Лицензии Наёмника<td align=left><SELECT size=1 name=Ulicenz><OPTION selected value=\"Есть\">Есть</OPTION><OPTION value=\"Нет\">Нет</OPTION><OPTION value=\"Нет, но скоро будет\">Нет, но скоро будет</OPTION></SELECT><td> <tr><td align=right>4 <td align=right>Вливаете ли вы реал<td align=left><SELECT size=1 name=Umoney><OPTION selected value=\"Да\">Да</OPTION><OPTION value=\"Нет\">Нет</OPTION><OPTION value=\"Да, но немножко\">Да, но немножко</OPTION></SELECT><td> <tr><td align=right>5 <td align=right>Наличие Full комплекта Камней и Хилов<td align=left><SELECT size=1 name=Ukonplekt><OPTION selected value=\"Есть\">Есть</OPTION><OPTION value=\"Нет\">Нет</OPTION><OPTION value=\"Нет, но скоро будут\">Нет, но скоро будут</OPTION></SELECT><td> <tr><td align=right>6 <td align=right>Минимальный уровень Интеллекта : 15 (для 9 - 10 левелов)<td align=left><SELECT size=1 name=Uintelekt><OPTION selected value=\"Да\">Да</OPTION><OPTION value=\"Нет\">Нет</OPTION></SELECT><td> <tr><td align=right>7 <td align=right>Были ли Вы до этого в Клане / Гильдии, если Да, то в каком (какой)<td align=left><input name=Uklan size=20 maxlength=100><td> </table> <center><input type=submit name=submit value=\"<<Подать заявку>>\"></center></form>"; }else if($zayavka==1) {echo"<center><font size=5><b>Ваша заявка принята!</font></b><br><I>Чтобы прискорить поцес проверки, можите обратится к главе клана!(********)</I></center>"; @$f=fopen("el/text/zayvki.txt", "a+"); if(!$f){$f=fopen("el/text/zayvki.txt", "w+");}fputs($f,"\r\n <a href=\"$UPurl\">$UPurl </a><br>Возвраст: $Uold<br>Наличие лицензии: $Ulicenz<br>Наличие реала: $Umoney<br>Камни и хилы: $Ukonplekt<br>15 интелекта: $Uintelekt<br>Бывшый клан\гильдия: $Uklan"); fclose($f); } } ?> </td><td bgcolor=red width=1></td></tr> <tr><td height=1 bgcolor=red colspan=3> </td></tr></table> </td></tr></table>
На хосте register globals = off -- реализуй через глобальные массивы ------------------------------------------------------------------- Я тоже читал Е.Попова
странно я захожу на сайт без проблем) а как мне с спецами по єтому поговорить? ты знаешь ихни аськи/ скайпы/мыло???
Здесь хорошо рассказывают. А моё мнение заменить все входящие (из форм параметры) через $_GET или $_POST. Если не особо хочется париться через $_REQUEST
Koss, у себя в настройках в php.ini поставь register_globals = off и сделай чтобы все работало у тебя... тогда и у хостера этот же код заработает.
нет, дело не в том!понимаешь, когда я нажимаю на кнопку любую, даже на кнопку вход, оно ничего не делает, просто обновляет страницу, в action написано на другую страницу на Login.php а получается обновляется страница index! да и почему короче получается что сайт написан на НТМЛ а не на пхп... весь код не работает((( как так? и не на одном хосте, хотя все єти хості с поддержкой пхп
Я конечно не спец (пока, во всяком случае), но попробуй вместо: PHP: <?php ... ... ... fputs($f, "\r\n <a href=\"$UPurl\">$UPurl </a><br>Возвраст: $Uold<br>Наличие лицензии: $Ulicenz<br>Наличие реала: $Umoney<br>Камни и хилы: $Ukonplekt<br>15 интелекта: $Uintelekt<br>Бывшый клан\гильдия: $Uklan"); fclose($f); ... ?> Написать так: PHP: <?php ... ... ... fputs($f, "\r\n <a href=\"$_POST['UPurl']\">$_POST['UPurl'] </a><br>Возвраст: $_POST['Uold']<br>Наличие лицензии: $_POST['Ulicenz']<br>Наличие реала: $_POST['Umoney']<br>Камни и хилы: $_POST['Ukonplekt']<br>15 интелекта: $_POST['Uintelekt']<br>Бывшый клан\гильдия: $_POST['Uklan']"); fclose($f); ... ?> И ещё: писать спецам по аське или мылу - не стоит. Врядли ответят, скорее только разозлятся. Люди они занятые и назойливых не любят. Тем не менее на форуме такие люди есть и если хорошо попросить тут и ответят.
Koss, откуда у тебя берется то самое action? Если ереходишь по ссылке http://megasite.ru?action=kia И $action тут же становиться равно kia, а у хостера нет => проблема в регистр глобалс .
Это из-за register globals=off , как тебе уже сказали скорей всего. Почему у тебя просто обновляется страничка и ничего не происходит? Посмотри свой код: у тебя везде используются переменные, переданные методом GET или POST. Их нельзя просто брать и использовать на фактически всех хостингах. Надо использовать глобальные массивы $_GET и $_POST...
php.ini лежит в папке куда ты ставил php. Или же в windows/где-то там/ если тебе было лениво прописать нормально переменные среды Или у тебя Денвер дома?
ну изменил я на офф, отладить ничего не надо, потомучто всё есть у меня на компу как и было... мне что теперь на сайт закинуть? вы вообще кидаете только папку с сайтом? или исчё чтото может? может вы чтото пишите в <meta>?