[php] deleten image van server

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Hallo,

Ben bezig iets te maken zodat ik plaatjes kan deleten van mn site via n simpel cms.

Nu moeten die natuurlijk ook van de server gedelete worden. Alleen krijg ik dan de volgende foutmelding:

Warning: unlink
(ftp://blablabla/admin/upload/woord_omhoog.jpg)

[function.unlink]: No such file or directory in
/blablabla/admin/delete_images.php on line 17


en als ik de url bekijk van de unlink is dat bestand er wel degelijk en die url klopt dus |:(

Dit is mn scriptje
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
foreach ($_REQUEST['id'] as $value) 

{ 

$sql_statement2 = "SELECT url FROM images WHERE id = $value"; 
$resultset2 = mysql_query($sql_statement2);
while ($row = mysql_fetch_array($resultset2)) {
  
  $bestand = $row["url"];
  $map = "ftp://blablablabla/admin/upload/";

   unlink("$map$bestand");
}
  
$sql_statement = "DELETE FROM images WHERE id = $value";

$resultset = mysql_query($sql_statement);


weet iemand misschien wat ik hiermee aan moet?

Alvast bedankt....

Groetjes!

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Je kan ook niet via ftp deleten, alleen lokaal kan je unlink gebruiken.
Voor het verwijderen van ftp moet je ftp_delete gebruiken.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • tjerk_de_boer
  • Registratie: Juni 2003
  • Niet online
Je moet ook even goed opletten of je je ftp connectie wel goed maakt (username wachtwoord enzo.

Hier een voorbeeldje van php.net hoe een file verwijderd dient te worden

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$file = 'public_html/old.txt';

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to delete $file
if (ftp_delete($conn_id, $file)) {
 echo "$file deleted successful\n";
} else {
 echo "could not delete $file\n";
}

// close the connection
ftp_close($conn_id);
?> 

[ Voor 194% gewijzigd door tjerk_de_boer op 26-09-2004 17:16 ]


Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 13:59

Rmg

http://nl2.php.net/manual/en/function.ftp-delete.php

waarom gebruik je een ftp connectie lokaal eigk of heb je het over plaatjes op een andere server ?

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
ja zijn gewoon plaatjes die op een andere server staan waar ook de site opstaat.
en die wil ik dan via een cms kunnen deleten zeg maar

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 12:43

Reinier

\o/

twisted2000 schreef op 26 september 2004 @ 17:21:
ja zijn gewoon plaatjes die op een andere server staan waar ook de site opstaat.
Een andere server, waar ook de site op staat? Dus toch géén andere server? Dan hoef je het niet via een FTP connectie te doen.

Acties:
  • 0 Henk 'm!

  • tjerk_de_boer
  • Registratie: Juni 2003
  • Niet online
Je moet dan gewoon het relatieve path opgeven naar het plaatje wat je wil verwijderen. (relatief tot de map waar de huidige pagina in draait).

dan kan je wel gewoon unlink gebruiken

[ Voor 4% gewijzigd door tjerk_de_boer op 26-09-2004 17:26 ]


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
maar moet ik dan niet ook ergens de username en password opgeven?

krijg nu namelijk dan als foutmelding:

Warning: unlink(upload/woord_omhoog.jpg) [function.unlink]:
Permission denied in /usr/home/yves/director/admin/delete_images.php on line 17

[ Voor 59% gewijzigd door twisted2000 op 26-09-2004 17:34 ]


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 12:43

Reinier

\o/

twisted2000 schreef op 26 september 2004 @ 17:30:
maar moet ik dan niet ook ergens de username en password opgeven?
Nee, met unlink hoeft dat niet.

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
krijg nu namelijk dan als foutmelding:

Warning: unlink(upload/woord_omhoog.jpg) [function.unlink]:
Permission denied in /usr/home/yves/director/admin/delete_images.php on line 17

Acties:
  • 0 Henk 'm!

  • Sendy
  • Registratie: September 2001
  • Niet online
Dat zeg je nu al twee keer. Als jij met unlink een bestand niet kan weggooien, heb je blijkbaar geen rechten daarvoor. Je zou dan van user moeten veranderen, wat traditioneel ingewikkeld is en ook nog eens een potentieel beveiligingsprobleem.

Gebruik toch gewoon die ftp_delete zoals eerder opgemerkt.

[ Voor 45% gewijzigd door Sendy op 26-09-2004 17:45 ]


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
ja ga nu ook die ftp_delete gebruiken...

nog ff wat foutmeldingtjes overwinnen en hij doet t ;)

Acties:
  • 0 Henk 'm!

  • Doublehomme
  • Registratie: Juli 2002
  • Niet online
Waarschijnlijk hoef je niet van user te veranderen, alleen de map waar de bestanden in staan te chmodden.

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
ben het nu weer met ftp_delete aan het proberen maar
code:
1
2
$ftp_server = 'ftp://blablabla/admin/upload/';
$conn_id = ftp_connect($ftp_server);


werkt niet echt....

weet iemand waar de fout is?
dit is de foutmelding:

Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /usr/home/admin/delete_images.php on line 13

8)7

Acties:
  • 0 Henk 'm!

  • tjerk_de_boer
  • Registratie: Juni 2003
  • Niet online
zoals Doublehomme al zegt niet moeilijk doen met ftp_delete (als het tenminste op dezelfde server staat ) maar gewoon met unlink doen en de map waar je uit moet deleten chmodden.

Mocht je toch ftp_delete willen gebruiken zou ik eerst de connectie met de server maken en dan naar de goede map dirren. dus eerst de $ftp_server variabele op 'ftp://blablabla.com' zetten ipv de hele mappen structuut er achter

Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
heb het al gevonden :)

je mag geen slashes en ftp:// in je naam hebben van de server :)

allen bedankt voor jullie hulp _/-\o_ O-)

[ Voor 22% gewijzigd door twisted2000 op 26-09-2004 19:12 ]


Acties:
  • 0 Henk 'm!

  • Tys
  • Registratie: Januari 2003
  • Nu online

Tys

chmod + unlink

Zoals eerder aangegeven is het echt nutteloos om naar jezelf te connecten via ftp ...

My flight statistics: (444.803km in 120 flights) Next trips: Rome (Italy)

Pagina: 1