Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt nie działa na Linuksie
Forum PHP.pl > Forum > Przedszkole
red9skull
Kod strony (wyciąłem html):
  1. <?php
  2. if(!isset($_SESSION['tekst'])){
  3. $_SESSION['tekst'] = '';
  4. }
  5. else{
  6. if(isset($_POST['say']) && trim($_POST['say']) != ''){
  7. $_SESSION['tekst'] .= '] '.$_POST['say'].'<br />';
  8. }
  9. }
  10.  
  11. if ($say == clear) {$_SESSION['tekst'] = '';}
  12. if ($say == ip or $say == IP) {$_SESSION['tekst'] = $_SESSION['tekst'].$_SERVER['REMOTE_ADDR'].'<br />';}
  13. if ($say == date or $say == data) {$_SESSION['tekst'] = $_SESSION['tekst']." Dzisiejsza data: ".date('d.m.Y').'<br />';}
  14. if ($say != date xor $say != data xor $say != ip xor $say != IP xor $say != clear xor $say != true) {$_SESSION['tekst'] .= 'Unknown command '.'"'.$_POST['say'].'"'.'<br />';}
  15. ?>


I potem odwołanie:
  1. <?php echo $_SESSION['tekst']; ?>


I kiedy postawiłem serwer na localu (WebServ na windowsie) to jest wszystko ok. Ale kiedy wrzucam na dowolny hosting to już jest lipa i nie działa. Co jest źle?
Spawnm
podaj błędy,
jak ma ci działać jak masz takie błędy :
if ($say == clear) , powinno być if ($say == 'clear') itd.
cojack
Bo na localu miałeś register_globals on a na hostingach są powyłączane te dyrektywy.
CyberDuck_
Innymi slowy stosuj $_POST czyli zmienne nie $say tylko
$_POST['say'] .
Co prawda nie powinienem Ci tego radzic, ale jesli nie chcesz
zmieniac skryptow i jesli serwer czyta pliki .htaacess to to dopisz sobie
do tego pliku na poczatku :
  1. php_flag register_globals on

i powinno pomoc.
Jednak doradzam pisac tak zeby globali nie trzebabylo wlaczac.
Spawnm
CyberDuck_ , ty czytałeś post red9skull ?
Bo piszesz nie na temat...
CyberDuck_
Tak i pozostale tez. Czy uzyje zwykle zmienne czy $_POST
przy powrocie na strone z formularzy zalezy od ustawien
w php.ini. Myle sie ? Zatem zadam Ci pytanie.
Czytales skrypt, ktory jest zamieszczony na poczatku ?
Przeciez to od razu widac. Co do reszty sie juz nie wypowiadalem
bo poprzednicy to ujeli w swoich postach.
red9skull
Cytat(CyberDuck_ @ 30.09.2009, 12:08:53 ) *
Innymi slowy stosuj $_POST czyli zmienne nie $say tylko
$_POST['say'] .
Co prawda nie powinienem Ci tego radzic, ale jesli nie chcesz
zmieniac skryptow i jesli serwer czyta pliki .htaacess to to dopisz sobie
do tego pliku na poczatku :
  1. php_flag register_globals on

i powinno pomoc.
Jednak doradzam pisac tak zeby globali nie trzebabylo wlaczac.


Dzięki! Pozmieniałem wszystkie $say na $_POST['say'] i działa! biggrin.gif
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.