Mam nastepujący problem:
Mam zainstalowane php automatycznie z Slackware 9.1
W w httpd.conf wprowadziłem:
Kod
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
AddModule mod_php4.c
oraz w pliku mod_php.conf :
Kod
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php-source .phps
Przeładowałem serwer
Generalnie php działa, lecz jeśli skrypt ma utworzyć jakis plik to wtedy nic się nie dzieje.
Dla przykładu.
[php:1:83a51e5eec]<?php
<?php
if (($user) && ($pass))
{
$url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd";
$htaccess_txt = "AuthType Basic" . "n";
$htaccess_txt .= "AuthName "Podaj hasło"" . "n";
$htaccess_txt .= "AuthUserFile $url" . "n";
$htaccess_txt .= "require valid-user" . "n";
$htpasswd_txt .= "$user:".crypt($pass,CRYPT_STD_DES)."n";
$htaccess= fopen(".htaccess", "w");
$htpasswd= fopen(".htpasswd", "w");
fputs($htaccess, $htaccess_txt);
fputs($htpasswd, $htpasswd_txt);
fclose($htaccess);
fclose($htpasswd);
die ("Nowe pliki: .htaccess i .htpasswd zostały pomyślnie utworzone !!!<br><br> Nie zapomnij skasować htpasswd.php oraz przywrócić domyślny chmod katalogu na 775 ");
}
?>
<HTML><HEAD><TITLE>.htaccess + .htpasswd</TITLE></HEAD>
<BODY>
<CENTER>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BORDERCOLORLIGHT="#FFFFFF" BORDERCOLORDARK="#FFFFFF">
<TR><TD ALIGN="center" VALIGN="middle">
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
Pamiętaj !!! katalog w którym zakładasz hasło musi mieć chmod ustawion na 777 !!!
<p>Użytkownik: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Hasło: <INPUT TYPE="TEXT" NAME="pass"></p>
<p><INPUT TYPE="submit" VALUE="Utwórz pliki zabezpieczjące katalog"></p>
</FORM>
</BODY></HTML>
?>[/php:1:83a51e5eec]
Powyższy skrypt powinien utworzyć dwa pliki (.htaccess i .htpasswd). Niestety nic się nie dzieje. nadmieniam, że ustawiłem prawa dostępu do katalogu na full (chmod 777).
Ten sam problem występuje gdy chce odpalić chat napisany w php. Próbowałem chyba z trzema chatami i żaden nie działa. Z chwilą gdy che coś napisać w chacie i wciskam np. "wyślij" to nic sie nie dzieje. Podejrzewam, że wykrzacza sie dlatego iż nie moze utworzyc jakiegoś pliku np. zapisu rozmowy na chacie.
Dla przykładu phpMyAdmin działa prawidłowo. Działają bynajmniej podstawowe funkcje (tworzenie uzytkownikoe, bazy danych, uprawnienia), bo nie zaglebialem sie w niego szczegółowo
Co jest nie tak?
Czy jest możliwe, że php ogólnie działa ale nie działa prawidłowo?
Prosze o pomoc.