Bestanden verwijderen met 1 knop

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
Hoe kan ik er voorzorgen dat ik met 1 druk op een knop of link

een bestand uit de ftp kan Verwijderen?
ik wil alleen de commando weten de rest script ik zelf er wel omheen :thumb:
 
wat doe ik fout.

Code:
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/id02117/domains/crime-ware.nl/public_html/Games/Vandaag.php on line 146

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/id02117/domains/crime-ware.nl/public_html/Games/Vandaag.php on line 148

Warning: ftp_delete() expects parameter 1 to be resource, boolean given in /home/id02117/domains/crime-ware.nl/public_html/Games/Vandaag.php on line 150
could not delete
Warning: ftp_close() expects parameter 1 to be resource, boolean given in /home/id02117/domains/crime-ware.nl/public_html/Games/Vandaag.php on line 156

*** = Censuur

PHP:
$url = $_GET['verwijder'];
$flik = "http://crime-ware.nl/Games/upload/" & $url;

$ftp_user_name = "patric@crime-ware.nl";
$ftp_user_pass = "******";
$ftp_server = "crime-ware.nl"

// 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, $flik)) {
 echo "$file deleted successful\n";
} else {
 echo "could not delete $file\n";
}
// close the connection
ftp_close($conn_id);
}


nu heb ik $ftp_server = "crime-ware.nl";
ook gedaan nu werkt het maar nu krijg ik deze error.


Warning: ftp_delete() [function.ftp-delete]: (d0`"##bb a! 7 0! "$&D % `#``dc`$ : No such file or directory in /home/id02117/domains/crime-ware.nl/public_html/Games/Vandaag.php on line 151
 
Laatst bewerkt:
Heeft de user waar je mee ingelogd bent rechten om bestanden te verwijderen?

Is het bestand niet in gebruik oid?

Hij zegt 'could not delete', niet 'could not find file' dus waarschijnlijk kan ie et wel vinden.
 
maar hij zeg ook no such file in Folder
maar moet geen probleem zijn want patric@crime-ware.nl is de Administrator en de map is op 777

moet ik misschien eerst uitloggen met Filezilla

script wat vernieuwd..

PHP:
<?
if($_GET['deal'] == "1"){
$query = "SELECT * FROM `last` WHERE `id`='{$_GET['id']}'";
$infos = mysql_query($query) or die(mysql_error());
while ($upl = mysql_fetch_array($infos)) {
$locatie = "http://crime-ware.nl/Games/upload/";
$flik = $locatie.$upl["url"];

$ftp_user_name = "patric@crime-ware.nl";
$ftp_user_pass = "******";
$ftp_server = "ftp.crime-ware.nl";

// 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, $flik)) {
 echo "$file deleted successful\n";
} else {
 echo "could not delete $file\n";
}
// close the connection
ftp_close($conn_id);
}
}
 
Laatst bewerkt:
Het pad naar de file moet relatief zijn aan de hoofdmap van de ftp... je moet dus niet het adres van je website ervoor zetten.

Als het bestand staat in games/upload/ dan is de file om te verwijderen gewoon:
PHP:
$file = 'games/upload/file.php'

Oh, en het is waarschijnlijk hoofdletter gevoelig :) Ook iets om naar te kijken.
 
Het script zelf staat in de map /Games/

en dit werkt niet $locatie = 'upload/';
dan krijg ik de zelfde fout.
 
Het gaat niet om waar het script staat, het gaat om waar de ftp mee verbindt. En die komt uit in de hoofdmap.
 
Yes hij werkt...


public_html/Games/upload/8f1ecccfc0c1b7059134fd658dcbbdcd.png deleted successful
 
Mooi :thumb:

EDIT Ik zou er nog wel wat beveiliging inzetten btw. Nu kun je namelijk gewoon elk bestand op je FTP verwijderen via een URL. Ook dingen die jij niet kwijt wil raken.
 
er zit een beveiliging op want dit is niet voor leden alleen voor beheerders en het staat dus.
en hij doet het via id en in Table last staan allen upload dingetjes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan