За последние 24 часа нас посетили 17575 программистов и 1716 роботов. Сейчас ищут 1832 программиста ...

Ошибки с выставлением сайтов напиваных на PHP в интернет

Тема в разделе "PHP для новичков", создана пользователем Koss, 6 ноя 2008.

  1. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    Уважаемые програмисты! прошу помочь с решением проблем такого рода, как неправильная работа PHP на сайтах! вот я зделал сайт, или почти зделал! решил найти себе хоста... ношол! но, есть 1 но! после того когда я выставил сайт в интернете, я решил проверить как єто чудо будет выглядеть. и вот, я увидел что авторизацыя не работает, ссылки что сгенериравоны типа ?loc=12 или ?do=forum, не работают, вернее работают но переменне отаются без передаваемого значения. когда я решил зарегестрироваться на моём сайте, я не смог зарегестрироваться изза того что не передавались значения на страницу обработки... вообщим чтото я не так сделал! как правильно выставить сайт мой в интернет? хостинг я искал с поддержкой пхп! да и сайт вообщемто работает нормально на моём компютере на развёрнутом апаче! что мне делать?
     
  2. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    может register globals ...
    или код регистрации выставить на форум(чуть-чуть)
     
  3. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    код??? погоди, а что с регистер глобалс надо написать?
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ВЫКЛЮЧИТЬ
     
  5. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Разная передача параметров с форм вот отсюда и код нужен ....
     
  6. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    к примеру: вот ссылка на сайт - 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>&nbsp&nbsp";}
    }
    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>&nbsp&nbsp";}
    $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>
     
  7. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    На хосте register globals = off -- реализуй через глобальные массивы

    -------------------------------------------------------------------
    Я тоже читал Е.Попова :D
     
  8. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    я низнаю как єто написать! я самоучка... можно фрагмент єтого кода реализацыи?
     
  9. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Это к спецам!
    Кстати переход по ссылке к Вам 500 Internal Server Error
     
  10. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    странно я захожу на сайт без проблем) а как мне с спецами по єтому поговорить? ты знаешь ихни аськи/ скайпы/мыло???
     
  11. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Здесь хорошо рассказывают.
    А моё мнение заменить все входящие (из форм параметры) через $_GET или $_POST.
    Если не особо хочется париться через $_REQUEST
     
  12. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Koss, у себя в настройках в php.ini поставь register_globals = off и сделай чтобы все работало у тебя... тогда и у хостера этот же код заработает.
     
  13. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    нет, дело не в том!понимаешь, когда я нажимаю на кнопку любую, даже на кнопку вход, оно ничего не делает, просто обновляет страницу, в action написано на другую страницу на Login.php а получается обновляется страница index! да и почему короче получается что сайт написан на НТМЛ а не на пхп... весь код не работает((( как так? и не на одном хосте, хотя все єти хості с поддержкой пхп
     
  14. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Это CMS и какая!?
    или сам писал!?
     
  15. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    я сам всё писал! на апаче всё работает, и в пхп редакторе
     
  16. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    может с редактором на хост надо было заливать?
     
  17. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Я конечно не спец (пока, во всяком случае), но попробуй вместо:
    PHP:
    1. <?php
    2. ... ... ...
    3. fputs($f, "\r\n <a href=\"$UPurl\">$UPurl </a><br>Возвраст: $Uold<br>Наличие лицензии: $Ulicenz<br>Наличие реала: $Umoney<br>Камни и хилы: $Ukonplekt<br>15 интелекта: $Uintelekt<br>Бывшый клан\гильдия: $Uklan");
    4. fclose($f);
    5. ...
    6. ?>
    Написать так:
    PHP:
    1. <?php
    2. ... ... ...
    3. 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']");
    4. fclose($f);
    5. ...
    6. ?>
    И ещё: писать спецам по аське или мылу - не стоит. Врядли ответят, скорее только разозлятся. Люди они занятые и назойливых не любят. Тем не менее на форуме такие люди есть и если хорошо попросить тут и ответят.
     
  18. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Это

    {$login="off";
    }else {$login="on";};

    обработка параметров с формы?
     
  19. dAllonE

    dAllonE Guest

    Koss, откуда у тебя берется то самое action?

    Если ереходишь по ссылке http://megasite.ru?action=kia

    И $action тут же становиться равно kia, а у хостера нет => проблема в регистр глобалс .
     
  20. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    как єтот register_globals = off он типа в папке с апачем должен быть?
     
  21. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    В смысле отладь ...
     
  22. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    а нашол и изменил...
     
  23. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Это из-за register globals=off , как тебе уже сказали скорей всего. Почему у тебя просто обновляется страничка и ничего не происходит? Посмотри свой код: у тебя везде используются переменные, переданные методом GET или POST. Их нельзя просто брать и использовать на фактически всех хостингах. Надо использовать глобальные массивы $_GET и $_POST...
     
  24. dAllonE

    dAllonE Guest

    php.ini лежит в папке куда ты ставил php. Или же в windows/где-то там/ если тебе было лениво прописать нормально переменные среды
    Или у тебя Денвер дома?
     
  25. Koss

    Koss Активный пользователь

    С нами с:
    6 ноя 2008
    Сообщения:
    33
    Симпатии:
    0
    ну изменил я на офф, отладить ничего не надо, потомучто всё есть у меня на компу как и было... мне что теперь на сайт закинуть? вы вообще кидаете только папку с сайтом? или исчё чтото может? может вы чтото пишите в <meta>?