Jeg har et upload system til at upload profilbilleder med men jeg skal have lavet så man kan få ind og slette sin billede altså helt fra serveren nogen der kan hjælpe? :)
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
så er du jo nødt til at sende brugeren videre til den php side, der udfører ovenstående script. Linket f.eks.:
<a href="sletbillede.php">Slet billede<a>
og i sletbillede.php: unlink("/mappe/billede.jpg");
Hvordan du finder ud af hvilket billede, der skal slettes, og om brugeren er autoriseret til dette, afhænger helt af dit eksisterende system til filupload.
Warning: unlink(): SAFE MODE Restriction in effect. The script whose uid is 87305 is not allowed to access / owned by uid 0 in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/bruger/slet/profilbillede.php on line 15
koden i linjen er unlink("/1/profilbillede/<?php echo('$row[profilbillede]'); ?>");
hele koden ser sådan ud <?php include("dbconnect.php");
$getnews = mysql_query("SELECT * FROM users WHERE id = '$_GET[id]'"); while($row=mysql_fetch_array($getnews)) { unlink("/1/profilbillede/".$row['profilbillede']); } ?>
Tjah, det skyldes jo som den skriver at din server er i safe mode. Hvad du så gør ved jeg ikke lige umiddelbart, for jeg har aldrig arbejdet med en server i safe mode.
Én ting er rettigheder (f.eks. 0777) - en anden ting er ejerskab. Jeg er ikke helt klar over, hvad Safe Mode indebærer, men jeg havde fornylig et problem, hvor jeg ikke kunne uploade til en mappe, der var oprettet af en anden bruger, selvom den var "0777". Jeg blev nødt til at bruge de indbyggede ftp-funktioner i php til at oprette mappen. Måske kan man gøre noget lignende i dette tilfælde. Har du ftp-adgang til serveren?
Du har ret, safe mode behandler ejerskabet af filer og mapper. Jeg forstår bare ikke helt, hvis scriptet kan uploade via php men ikke slette. Det burde vel være samme ejer?
Jaw: Jeg var også meget overrasket, da jeg fandt ud af det, men det viser sig at move_uploaded_file bruger ftp-brugeren, mens mkdir bruger httpd-brugeren :-/
Ahh jgivoni, det forklarer det jo så. Som sagt har jeg aldrig brugt det, så har ikke sat mig så meget ind i det, men kunne bare se at ejerskabet var fremhævet under "safe mode" i manualen...
Warning: unlink(): SAFE MODE Restriction in effect. The script whose uid is 87305 is not allowed to access / owned by uid 0 in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/bruger/slet/profilbillede.php on line 16
mr-xmas: Det jeg mente var, at hvis du har ftp-adgang til serveren, og kan slette filer ad den vej, så kan du måske også oprette et ftp-adgang via dit php-script og derved alligevel få adgang til at slette filerne fra php :-)
jeg er med. ftp via php er bare en omvej, men i praksis bliver det brugeren, der sletter sine egne billeder.
erstat i din delete.php:
unlink("/mappe/billede.jpg");
med det jeg skrev før. Fyld selv de rigtige værdier ind. Brugeren får ikke adgang til dine koder eller noget, men nu kan han pludselig slette sine billeder. Med mindre der er andre forhindringer. Hvis det ikke virker smider du bare en
or die("fejl1")
ind efter hver ftp-funktion (med forskellige fejlnumre), så kan du finde ud af, hvor det går galt. Det kan være et problem med hvilken mappe man 'står' i.
den skriver Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/profilbillede.php on line 18
Warning: unlink(): SAFE MODE Restriction in effect. The script whose uid is 87305 is not allowed to access / owned by uid 0 in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/profilbillede.php on line 15
Fatal error: Call to undefined function: ftp_connect() in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/profilbillede.php on line 16
hm ved ikke har narda forstand på uploadsystemr :) men hvad skal jeg gøre for den vil overskrive dem
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.