![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 15.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam server na ktorym mam strone Apache/2.0.49 (Gentoo/Linux) mod_ssl/2.0.49 OpenSSL/0.9.7d php/4.3.6 ma zablokowane funkcje fopen, fwrite, fclose, flock itp dlatego nie moge wysylac danych z formularza do plikow txt ani odczytac danych np statystyk lub ilosc osob online (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? co musze powiedziec adminowi aby to odblokowal (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Co on musi zrobi aby te blokady nie dotyczyly mojej strony (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? przyklad wykorzystania odczytu danych
[php:1:2c1d9491dc] // jezeli dane uzytkownika zostaly wprowadzone if ($seenform !="y"): print "$form"; else: $fd = fopen("rekruci.txt", "a"); $imie = str_replace("|", "", $imie); $email = str_replace("|", "", $email); // pozostale informacje $user_row = $imie."|".$nick."|".$exklan."|".$email."|".$gg."|".$tlen."|".$siec."|".$inne3."|".$jezyk."|".$cs."|".$dokladnie."|".$mapa."|".$bron."|".$wojewodztwo."|".$inne2."|".$miasto."|".$opis."n"; fwrite($fd, $user_row) or die ("Nie mozna dopisac danych!"); fclose($fd); print "<center>Twoje zgloszenie zostalo przyjete! <a href="index.php?akcja=rekrutacja">Kliknij tutaj</a> aby powrocic do poprzedniej strony.</center>"; endif; ?> [/php:1:2c1d9491dc] Jesli nie mozna dodac ani odczytac danych z plikow txt to znaczy ze sa zablokowane te funkcje (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? sprawdzalem fsockopen i tez nie dziala czyli jest zablokowane! Jak i gdzie mozna to odblokowac |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Jeżeli podane przez Ciebie funkcje sš zablokowane, to możesz je w pewnym stopniu ominšć:
Zamiast: [php:1:699801ff9e]<?php $plik = "plik.txt"; $fp = fopen($plik, "r"); $tek = fread($fp, filesize($plik)); fclose($fp); ?>[/php:1:699801ff9e] Możesz dać: [php:1:699801ff9e]<?php $plik = "plik.txt"; $tek = implode(file($plik)); ?>[/php:1:699801ff9e] Jednak ten drugi sposób jest nieco wolniejszy. Poza tym w tym wypadku nie będziesz mógł zapisywać danych do pliku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 14:50 |