Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z php
Forum PHP.pl > Forum > Przedszkole
sebo76
Mam dziwny problem z serverem opartym na apachu.

Ale po kolei.
Serwer to:

Apache2 - wersja 2.0.55
Mysql - wersja 5.0.21
php - wersja 4.4.2

Całość pod XP-kiem.

Struktura katalogów:
wszystko na dysku c:

/server/apache2
/server/mysql5
/server/php4
/server/sessions
/server/website - strony

Przy instalacji i konfiguracji opierałem się na artykule ze strony www.php.pl.
Ten artykuł to Apache i MySQL na Windows .

Problem w tym że mam problemy z php. Dziwne jest to że skrypt:

<?php
phpinfo();
?>php

działa bez problemu, ale już np:

<?
$data =getdate();
$dzien=$data[wday];
$miesiac=$data[mon]-1;
$Tydzien=array("Niedziela","Poniedzia│ek","Wtorek","Žroda","Czwartek","Pi▒tek","Sobota");
$Miesiace=array("stycze˝","luty","marzec","kwiecie˝","maj","czerwiec","lipiec","sierpie˝","wrzesie˝","pa╝dziernik","listopad","grudzie˝");
$data_all = "$Tydzien[$dzien], $data[mday] $Miesiace[$miesiac] $data[year] r.";
?>

wywala błąd:

Notice: Use of undefined constant wday - assumed 'wday' in C:\server\website\data.php on line 3

Notice: Use of undefined constant mon - assumed 'mon' in C:\server\website\data.php on line 4

po dodaniu znacznika php <?php jest to samo.

Co może być tego przyczyną?

Pozdrawiam
Sebastian
kszychu
Przenoszę na początkujący.
Jednocześnie proszę o poprawienie tytułu wątku, użycie odpowiedniego bbcode i zajrzenie do manuala w celu dokładnego przeczytania opisu getdate()!
sebo76
Problem w tym że wcześniej miałem zainstalowany serwer Krasnal i ten skrypt działał bez problemy.

Dziwne jest to że zainstalowałem php-fusion i o ile strona działa, da się zarejestrować i zalogować to już na przykład na stronę z administracją CMS-a nie da się wejść.
nospor
Cytat
Jednocześnie proszę o poprawienie tytułu wątku, użycie odpowiedniego bbcode
JA rowniez na to nalegam.

Cytat
w celu dokładnego przeczytania opisu getdate()!

zagladamy do manuala i co widzimy?:
  1. <?php
  2. $miesiąc = $dzisiaj['month']; 
  3. $dzień  = $dzisiaj['mday']; 
  4. $rok    = $dzisiaj['year'];
  5. ?>

Widzisz roznice? indexy tablicy zapodane są w apostofach ''. u cibie tego nie ma. na innym serwerze nie bylo tego komunikatu, gdyz miales tam wylaczone wyswietlanie niticów.
sebo76
Mam pytanie o co chodzi z tym tytułem wątku bo jakoś nie kumam.

Tak jak kolega poradził poprawiłem skrypt.

<?
$data =getdate();
$dzien=$data[wday];
$miesiac=$data[mon]-1;
$Tydzien=array('Niedziela','Poniedziałek','Wtorek','&brvbar;roda','Czwartek','Pi&plusmn;tek','Sobota');
$Miesiace=array('styczeń','luty','marzec','kwiecień','maj','czerwiec','lipiec','sierpień','wrzesień','paĽdziernik','listopad','grudzień');
$data_all = "$Tydzien[$dzien], $data[mday] $Miesiace[$miesiac] $data[year] r.";
?>

efekt

Notice: Use of undefined constant wday - assumed 'wday' in C:\server\website\data.php on line 3

Notice: Use of undefined constant mon - assumed 'mon' in C:\server\website\data.php on line 4

tak z ciekawości skopiowałem kod

<?php
$miesiąc = $dzisiaj['month'];
$dzień = $dzisiaj['mday'];
$rok = $dzisiaj['year'];
?>

wynik

Notice: Undefined variable: dzisiaj in C:\server\website\data2.php on line 2

Notice: Undefined variable: dzisiaj in C:\server\website\data2.php on line 3

Notice: Undefined variable: dzisiaj in C:\server\website\data2.php on line 4

Hmmmmm
dalej lipa
kwiateusz
to oznacza ze zmienna $dzisiaj nie zostala wczesniej zainicjowana.. wystarczy ze przed tym dasz
  1. <?php
  2. $dzisiaj=array();
  3. ?>
nospor
Cytat
Mam pytanie o co chodzi z tym tytułem wątku bo jakoś nie kumam.
to znaczy, ze masz nalezy unikac w tytule slow "PROBLEM". tytul ma odzwierciedlac zawartosc topicu. tu kazdy ma problem. i brakuje znacznika

popraw bbcode. jesli nie wiesz o czym mowa, przeczytaj regulamin, przeczytaj zasady forum przedszkole

Cytat
tak z ciekawości skopiowałem kod
tylko ze ten kod pochodzil z manuala, do ktorego byles odsylalny. zajrzyj tam wkoncu!!! brakuje jednej lini
http://pl.php.net/manual/pl/function.getdate.php
a kod podalem by ci pokazac ze nalezy uzywac ''
sebo76
<?php
$dzisiaj=array();

$miesiąc = $dzisiaj['month'];
$dzień = $dzisiaj['mday'];
$rok = $dzisiaj['year'];
?>

wynik

Notice: Undefined index: month in C:\server\website\data2.php on line 5

Notice: Undefined index: mday in C:\server\website\data2.php on line 6

Notice: Undefined index: year in C:\server\website\data2.php on line 7

wydaje mi się że problem nie leży w składni samego skryptu
kurcze sił mi już brak
walcze z tym już 3 dzień i dalej nic

Może to wina php
mike
Zamykam

Autor ma w dupie nasze prośby, my mamy w tym samym miejscu problem autora.

Wyślij mi na PW
1. Propozycję nowego poprawnego tematu
2. Listę punktów Regulaminu, które złamałeś. (conajmniej 3)
3. Listę próśb i nicki osób które olałeś.
4. Link do tego wątku
..to odblokuję wątek.

Zabraknie jakiejś rzeczy, to będziesz piasał do skutku.
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.