php fail ?

1

php fail ?

offline
  • Pridružio: 01 Jan 2010
  • Poruke: 75
  • Gde živiš: Beograd

sad pokusacu sto krace da vam objasnim u cemu je problem a za pocetak sta skripta zapravo radi,
radi se o 'nazovi' razminjivanju poruka izmedju clanova na sajtu.
u principu svako kad se registruje u folderu poruke se kreira fajl
$korisnickoime."nortf.txt";
i sada kad mu neko pise poruku sve se zapisuje u taj fajl.
i neko vreme meni je to radilo ali nznm sta se desilo i sada novi clan kada se registruje,
znaci tamo gde proveravam ima li novih poruka (gledam da li je taj fajl prazan, ako nije onda izbacuje nortifikaciju.)
e, problem je sto meni izbaci da taj fajl ne postoji, a zapravo kad pogledam u cpanelu, na ftp, fajl postoji 0.0
evo outputa

filesize() [function.filesize]: stat failed for poruke/probninortf.txt
ili kad proveravam sa file get content
Warning: file_get_contents(poruke/probninortf.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/granicni/public_html/kpanel.php on line 60

kod:
$datoteka="poruke/".$kolacname."nortf.txt";
if ( '0' == filesize( $datoteka ) ){

i neverovatno je to sto imam par clanova vec kojima ovo normalno radi, a novim
korisnicima ne radi iako je sve isto kao pre, mozda sam jedino menjao permisije foldera al evo vratim na staro i opet ne radi 0.0



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Koliko sam te ukapirao svaki novi clan ima svoj .txt fajl sa svojim porukama? Znaci jedini problem moze da bude prilikom registracije novog korisnika se ne generise faj sa porukama i onda ti vraca gresku da faj nije pronadjen..

Aj pasutj ovde taj celokupni kod da pogledam to, nemogu napamet uz 2 reda koda da ti pomognem..

Aj stavi ovaj kod na pocetak scripte/documenta, ti dobijas upozorenje WARNING...

ini_set ("display_errors", "1"); error_reporting(E_ALL);

Neznam dali negde u doc koristis unlink()
http://www.php.net/unlink
kada proveravas velicinu, ako je velicina bad jer bacas unlink?

Neznam stvarno, sve ovo na slepo nagadjam. Probaj sa display errors 0 da vidis da ti skloni taj warning.... Moras postaviti kod



offline
  • Pridružio: 01 Jan 2010
  • Poruke: 75
  • Gde živiš: Beograd

aj da podjemo od ovoga,
sad sam sve sklonio sa servera i ubacio: folder poruke, kreiranje kolacica, php fajl koji gleda da li je fajl prazan.

znaci imam kreiran

$kolac=$_COOKIE['korisnickoime'];
$fajl="poruke/".$kolac."nortif.txt";

if ( 0 == filesize($fajl)){
echo "nemate poruka";
}else{
echo "imate poruka";
}
-----------------------------------------------------------------------------------------------------------
Warning: filesize() [function.filesize]: stat failed for poruke/lolnortif.txt in /home/granicni/public_html/nerviranje.php on line 3
nemate poruka
-----------------------------------------------------------------------------------------------------------
kada pokusam da manuelno stavim
$fajl="poruke/lolnortif.txt";
radi savrseno, a kad putanju definisem koristeci kolacic ne radi :s

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Nepravilna ti je upotreba za cookie variablu. Probaj na neki drugi nacin da definises promjenljivu $kolac.

offline
  • Pridružio: 01 Jan 2010
  • Poruke: 75
  • Gde živiš: Beograd

Nije nepravilna, a i na druge nacine sam probao, i sa sesijama je isto.
Porbao sam na drugom hostingu isto ovo i radilo je sve normalno :S
moze biti do permisija foldera ali ne razumem

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ako kazem nepravilna ne znaci da je onemogucena od strane PHPa nego kazem da nije potrebno ovo raditi jer se to moze rijesiti na druge nacine. U nekim slucajevima nailazio sam na servere gdje filesize jednostavno nije radio sa promjenljivima, mozda je to i ovdje slucaj.

Uradi var_dump za promjenljivu koju generise pa ispisi ovdje taj sadrzaj.

offline
  • Pridružio: 01 Jan 2010
  • Poruke: 75
  • Gde živiš: Beograd

a znam da moze na druge al sam se zblancao sam txt bazama podataka, tako krenuo i polako nadodaj i nadodajem mnogo stvari pa mi je sve neuredno i tesko bih sad to promenio Sad

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Vjerovatno nisi vidio edit koji sam uradio

"Uradi var_dump za promjenljivu koju generises pa ispisi ovdje taj sadrzaj. "

iliti za $fajl

offline
  • Pridružio: 01 Jan 2010
  • Poruke: 75
  • Gde živiš: Beograd

izvini molim te imao sam neka posla pa nisam odg

string(26) "poruke/daynnightnortif.txt"

ovo mi izbaci kad ga dumpujem

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ocekivao sam neki razmak koji bi pravio gresku. Dodaj

ini_set ("display_errors", "1"); error_reporting(E_ALL);

U dokument na vrhu, i reci mi je li ti prijavljuje jos sta.

Ko je trenutno na forumu
 

Ukupno su 1037 korisnika na forumu :: 25 registrovanih, 5 sakrivenih i 1007 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, bobomicek, Bubimir, ccoogg123, Georgius, goranperović66, Insan, laki_bb, mercedesamg, Miki01, opt1, pein, Petarvu, Prašinar, ruma, Sirius, Srle993, USSVoyager, vathra, Vatreni Zmaj, Vlada1389, Wiesel092, wizzardone, x9, yrraf