Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Mai 22, 2012, 22:11:01

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5257 Beiträge in 1422 Themen von 333 Mitglieder
Neuestes Mitglied: pje
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  SSP - Shop Server Pages
| | |-+  hochgeladene Bilder mit ssp wieder löschen
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: hochgeladene Bilder mit ssp wieder löschen  (Gelesen 1318 mal)
dobra
Global Moderator
Hero Member
*****

Lob: 18
Offline Offline

Beiträge: 1182


WWW
« am: April 30, 2009, 14:13:00 »

Hallo,

ein kleiner Tipp für "Shop Bastler"  Wink

Wenn man die Möglichkeit nutzt, Bilder hochzuladen (z.B. mit dem OE_Modul) bleiben diese ewig am Server, auch wenn die Artikel die diese Bilder benötigen längst gelöscht sind.

Mit einem kleinen Zusatz zur Löschaktion kann man die Bilder auch automatisch vom Server löschen

Code:
if ($mode eq "delete") {
if (length($itemid)) { ## Sicherheitsabfrage
my $ok = qq|DELETE FROM $table WHERE ITEMID='$itemid'|;
ssp::exec_sql($ok, 1);
my $err = ssp::get_last_sqlerr();
if (!$err) {$errmsg = qq|<span class="error">Artikel <b>"$deltitel"</b> wurde gelöscht</span>|;
unlink ("/home/woll-insel/www/shop2/Blog-Bilder/$img");
}
else { $errmsg = "Artikel $deltitel konnte nicht gelöscht werden";}
}
}

/home/woll-insel/www/shop2/  =  der Pfad zum Shop (kann unterschiedlich sein -> event. Hoster fragen falls nicht bekannt)
Blog-Bilder/ = der Ordner unterhalb des Rootverzeichnis in dem die Bilder gespeichert werden
$img = das Bild das für diesen Artikel hochgeladen wurde

schreibt man
my $xy = unlink ("Pfad zum Bild");
kann man mit
if ($xy = ....) {...}
weitere Bedingungen definieren

P.S.:
mit
unlink ( Dateiename ); 
kann man natürlich jede beliebige Datei löschen
irggendwas.txt, page.html oder was auch immer
wenn man diese Anweisung verwendet, sollte man aber sicher sein, daß die zu löschende Datei nicht noch von einer anderen Anwendung verwendet wird  Roll Eyes
« Letzte Änderung: April 30, 2009, 14:32:58 von dobra » Gespeichert

Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS