Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pod widowsem dziala, pod linuksem juz nie...
Forum PHP.pl > Forum > Przedszkole
konus
Witam,
pracowalem nad projektem pod windowsem, serwerek stal na krasnalu, przenioslem serwis pod linuxa i w apacha logach dostaje takie cos
Kod
[Sat Feb 25 12:26:38 2006] [error] php Notice: Undefined variable: wyloguj in /..../index.php on line 5
[Sat Feb 25 12:26:38 2006] [error] php Notice: Undefined variable: login in /..../logowanie.php on line 4
[Sat Feb 25 12:26:38 2006] [error] php Notice: Undefined variable: haslo in /..../logowanie.php on line 4

index.php
  1. <?php
  2. require ("inc/config.php");
  3. session_register("login","haslo","autoryzacja");
  4. if ($wyloguj == "1") { unset ( $_SESSION['autoryzacja'], $_SESSION['login'], $_SESSION['rodzaj_uzytkownika'] ) ; }
  5. ?>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  9. <title>VirtualneBiuroObslugiKlienta</title>
  10. <link rel="Stylesheet" href="inc/style.css" type="text/css">
  11. </head>
  12. <body bgcolor=<?php echo "$bg>";?>
  13.  
  14. <!--logowanie-->
  15. <?php
  16. include ("logowanie.php");
  17. ?>
  18. .
  19. .
  20. .

logowanie.php
  1. <?php
  2. require ("inc/config.php");
  3.  
  4. $result = mysql_query("SELECT * FROM uzytkownicy WHERE login=('$login') AND haslo=('$haslo')");
  5. if ($myrow = mysql_fetch_array($result)) {
  6. $login = $myrow["login"];
  7. $haslo = $myrow["haslo"];
  8. $rodzaj_uzytkownika = $myrow["rodzaj_uzytkownika"];
  9. $_SESSION['login']=$login;
  10. $_SESSION['rodzaj_uzytkownika']=$rodzaj_uzytkownika;
  11. $_SESSION['autoryzacja']='1';
  12.  
  13. //Ilosc odwiedzin
  14. $ilosc = $myrow['ilosc_logowan'];
  15. $ilosc++;
  16.  
  17. //updatuje ilosc
  18. $updatuje = "UPDATE uzytkownicy SET ilosc_logowan='$ilosc' WHERE login='$login'";
  19. $result = mysql_query($updatuje) or die( mysql_error());
  20. }
  21. if (($_SESSION['autoryzacja']!='1') || ($wyloguj == '1')) {
  22. ?>
  23. .
  24. .
  25. .

z logow wynika, wiadomo co, ale dlaczego pod winda to dzialalo?
Jak bedzie potrzeba wkleje dalsza czesc kodu.
NuLL
Na poczatku skryptu mozesz dodac
  1. <?php
  2.  
  3. error_reporting(E_ALL ^ E_NOTICE);
  4.  
  5. ?>

To co Ci wypisuje skrypt to nie sa bledy a raczej cos ala dopiski. Spowodowane jest to ustawionym poziomem raportowania w php.ini.
To co podalem zmienia ten poziom na taki aby dopiski sie nie pojawialy.
aleksander
widac skrypt jest zle napisany skoro notice się pojawiają.

Powieninyś inicjowac zmienne przed ich użyciem.
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.