Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dziala na localhost a na serwerze nie
Forum PHP.pl > Forum > Przedszkole
daromz
moj kod dziala na localhoscie a na serwerze ovh nistety nie, nie reaguje na klikane linki nic sie nie zmienia o co chodzi:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>Untitled Document</title>
<style type="text/css">
body{
font-family:thoma, Helvetica, sans-serif;
color:#000033;
}
.a1{
position:relative;
margin:auto;
width:800px;
border:0px solid #ccc;
}
.menu{
padding:30px;
margin:10px;
border-top:10px solid #ccc;
border-bottom:10px solid #ccc;
text-align:center;
font-weight: bold;
font-size: 20px;

}
.menu a{
padding:0px 0px;
color:#006699;
}
.tresc{

}
</style>

</head>

<body>


<div class="a1">

<div class="menu">
<a href="index.php?id=witaj">WITAJ</a>&nbsp;&nbsp;&nbsp;
<a href="index.php?id=serwis">SERWIS</a>&nbsp;&nbsp;&nbsp;
<a href="index.php?id=monitoring">MONITORING</a>&nbsp;&nbsp;&nbsp;
<a href="index.php?id=strony">STRONY INTRNETOWE</a>&nbsp;&nbsp;&nbsp;
<a href="index.php?id=kontakt">KONTAKT</a>&nbsp;&nbsp;&nbsp;
</div>
<div class="tresc">

<!-- Tutaj jest wstawiana tre¶ć z plików zewnętrznych -->
<?php 

if(empty($id) or $id=="witaj"){
include("dane/witaj.html");
}
if($id=="serwis"){ 

include("dane/serwis.html");


}

if($id=="monitoring"){
include("dane/monitoring.html");
}

if($id=="strony"){
include("dane/strony.html");
}

if($id=="kontakt"){
include("dane/kontakt.html");
}

?>



</div>
</div>


</body>
</html>





generalnie to chyba chodzi o ta czesc:




<?php 

if(empty($id) or $id=="witaj"){
include("dane/witaj.html");
}
if($id=="serwis"){ 

include("dane/serwis.html");


}

if($id=="monitoring"){
include("dane/monitoring.html");
}

if($id=="strony"){
include("dane/strony.html");
}

if($id=="kontakt"){
include("dane/kontakt.html");
}

?>
nospor
po pierwsze: uzywaj bbcode!!
po drugie: chodzi o register_globals
http://nospor.pl/php-faq-n29.html#faq-3
gosienkami
mam podobny problem, nie wyswietla mi niektórych zmiennych jak stronka jest na serwerze, oprocz tego na serwerze w bazie nie ma polskich liter. na localhoscie wszystko działa.sad.gif
nospor
Cytat
mam podobny problem, nie wyswietla mi niektórych zmiennych jak stronka jest na serwerze
No a zastosowalas sie do podanych rad?
gosienkami
  1. <? require_once("../polaczenie.php");
  2.    require_once("../db.php");
  3.        ?>
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  9. <title>Producent Samochodu</title>
  10.  
  11. <link href="../style.css" rel="stylesheet" type="text/css" />
  12. <style type="text/css">
  13. <!--
  14. .style2 {font-size: 12px}
  15. -->
  16. </style>
  17. </head>
  18.  
  19. <body>
  20. <table width="446" border="0" align="center" cellpadding="0" cellspacing="0" class="ramka">
  21.  <tr class="ramka">
  22.    <td width="625"><form name="form1" id="form1" method="GET" action="producent_opcje.php">
  23.      <table width="446" height="93" border="0" align="center" cellpadding="0" cellspacing="0">
  24.        
  25.        <tr class="adminramkas" >
  26.          <td width="212" height="34"  class="ilosc2" ><div align="center" >NAZWA MODELU </div></td>
  27.          <td width="234" class="adminramkas"><? echo $marka; ?></td>
  28.        </tr>
  29.        
  30.        <tr >
  31.          <td height="42" colspan="2"><div align="center">
  32.            <?
  33. $id=$_POST['id'];
  34. $marka=$_POST['marka'];
  35. $sql="UPDATE producent SET marka='$marka' WHERE id='$id' ";
  36. $result=mysql_query($sql,$db) or die ('blad');
  37. ?>
  38.            </span></span>
  39.              <input name="id" type="hidden" id="id" value="<? echo $id; ?>" />
  40.              <input name="Submit" type="submit" class="czcionka" value="ZATWIERŹ" />
  41.          </div></span></span></div></td>
  42.        </tr>
  43.      </table>
  44.    </form></td>
  45.  </tr>
  46. </table>
  47. </body>
  48. </html

mam np cos takiego i na serwerze nie wyswietla zmiennej marka a na localhoscie wszystko jest ok
nospor
1) w podanym formularzu nigdzie nie ma pola o nazwie marka
2) formularz wysylasz metodą GET wiec powinno byc $_GET a nie $_POST
JoShiMa
gosienkami

Masz w formularzu method="GET" a szukasz danych w tablicy $_POST. No i zrób porządek z tymi tabelami. poza tym korzystasz ze zmiennej globalnej w miejscu gdzie masz <? echo $marka; ?> z dane do zmiennej $marka pobierasz z $_POST poniżej. Totalna kaszana.

No i naprawdę poczytajcie trochę o zasięgu zmiennych a w szczególności o zmiennych globalnych i o opcji register_globals i o tym dlaczego nie należy ze zmiennych globalnych korzystać.
gosienkami
a czy istnieje jakas funkcja zeby uwzgledniała zmienne globalne, czy jezeli na serwerze jest wyłaczone to wszystko z palca trzeba przerabiac?
pyro
  1. <?php
  2. extract($_GET);
  3.  
  4. extract($_POST); // i jakie tam se chcesz
  5.  
  6. // ZMIENNE GLOBALNE NIE SA BEZPIECZNE
  7. ?>
JoShiMa
Cytat(gosienkami @ 14.01.2009, 14:37:10 ) *
a czy istnieje jakas funkcja zeby uwzgledniała zmienne globalne, czy jezeli na serwerze jest wyłaczone to wszystko z palca trzeba przerabiac?

Jest, ale wbij sobie do głowy, ze jeśli już cos robisz to trzeba to robic dobrze i nie należy korzystać ze zmiennych globalnych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.