Ik ben effe iemand aan het helpen, gaat om een Cpanel server. Deze is nog niet zo lang geleden op een nieuwe server gezet o.a. wegens hd problemen, dus compleet nieuw ingeregeld.
Achteraf bleek Freetype 2 ook niet meegecompileerd dus ook dat is apart gedaan.
Er staat php 5.2.6 op te draaien.
Het volgende probleem doet zich voor met een scriptje, wat foto's moet unlinken en dan vervangen voor nieuw te uploaden foto's:
[/code]Code:20-Aug-2008 16:30:06] PHP Warning: unlink(002/39-478f58575f1b2.jpg) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/jantje/public_html/systemen/mod/fotomod.php on line 48
Daarna nog zo'n regel, maar dan met line 49.
In de fotomod.php is dit op regel 48 en 49 te vinden:
Een stukje van de code bovenin (regel 10 t/m 16):Code:unlink ("002/$mainfoto.jpg"); unlink ("002/$mainfoto-t.jpg");
Stel ik maak nu een bestand aan in de directory 002 genaamd 39-478f58575f1b2.jpg.Code://echo"tot zover werkt het wissen"; $mainfoto=$_POST["mainfoto"]; $ID=$_POST["ID"]; $onderschrift=nl2br($_POST["onderschrift"]); $br=$_POST["br"]; unlink ("002/$mainfoto.jpg"); unlink ("002/$mainfoto-t.jpg");
Daarna ga ik via het script en wil die foto vervangen.
Dan verschijnt ook bovengenoemde foutmelding.
Het jpg bestand is echter wel uit die directory gewist, maar het nieuwe jpg bestand niet geupload.
We hebben ook al geprobeerd die dir naar 777 te chmodden maar dat mocht ook niet helpen.
Die regel 48 en 49 staan in het check gedeelte en dit is het volledige check deel:
Iemand enig idee waarom die foutmelding ontstaat? Wat zien wij over het hoofd? Ik ben geen php/mysql specialist dus begrijp wel een beetje wat er staat maar begrijp niet waarom de foutmelding blijft ook al maak ik handmatig zo'n bestand aan.Code://echo "de check werkt; ", $mainfoto=$_POST["mainfoto"]; $ID=$_POST["ID"]; $onderschrift=nl2br($_POST["onderschrift"]); $br=$_POST["br"]; unlink ("002/$mainfoto.jpg"); unlink ("002/$mainfoto-t.jpg"); if($foto_type != "image/pjpeg") die ("C'est pas une photographique legale!"); include "001/001.inc"; include "001/foto.inc";
P.s. Voorheen werkte dit zonder problemen, maar toen draaide het op de vorige server en daar stond nog php 4.x op, nu dus php 5.2.6, misschien dat dit ermee te maken heeft.

Likes:


Quote