tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
243
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    263
    Hallo Leute,

    ich habe einen Bildupload in meinem Shop.
    Nun starte ich am Anfang eine Besucher Session mit:

    PHP-Code:
    $_SESSION['besucher_id'] = rand(1,100000000); 
    Wenn ein besucher nun ein Bild hochlädt, dann wird das erstmal in einem Temorären Ordner gespeichert.
    Der Ordner hat die Bezeichnung der erstellten Besucher Session.

    Wenn der Besucher nun einen Artikel bestellt dann Lösche ich diesen temporären Ordner und kopiere das hochgeladene Bild in einen Ordner auf den nur ich Zugriff habe.

    Was mache ich aber wenn der Besucher ein Bild hochlädt und die Seite verlässt ohne eine Bestellung zu tätigen.

    Wie Lösche ich den temporären Ordner dann, ohne dass ich die anderen Ordner, von anderen Besuchern gleichzeitig lösche?

    Wie stellt man sowas an?

    Gruß
     

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    498
    Du könntest mit filectime() herausfinden, wann das Verzeichnis zuletzt geändert wurde und die Löschung davon abhängig machen.
     

  3. #3
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    263
    Stimmt!
    Daran habe ich gar nicht gedacht.
    Aber ich denke dann wäre filemtime() wohl besser geeignet.

    Gruß und vielen Dank
     

  4. #4
    wod2008 wod2008 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    140
    Du könntest auch anstelle von rand, session_id() benutzen, damit ist dann sicher das nicht 2 Besucher die gleiche Zahl haben.
     

  5. #5
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    263
    Ja das hab ich schon geändert

    Gruß und Danke!
     

  6. #6
    Avatar von Mavericklp
    Mavericklp Mavericklp ist offline Mitglied Silber
    Registriert seit
    Oct 2006
    Ort
    nähe köln
    Beiträge
    96
    oder du generierst eine Session id mit der Uhrzeit bsp: 2010090908273355 (y:m:d-H:i:s-Zufall)

    Also das datum dahinter die uhrzeit und dann einezufällige 2 stellige zahl, damit falls es mal passieren sollte, das 2 benutzer gleichzeitig veruschen ein bild hochzuladen keine doppelten nummern vergeben werden.

    fürs löschen prüfst du dann jedes mal, ob ein ordner eine zahl kleiner als das aktuelle datum hat und löschst diesen dann.
     
    Zitat Zitat von Johann Wolfgang von Goethe
    Es ist nicht genug zu wissen - man muss auch anwenden.
    Es ist nicht genug zu wollen - man muss auch tun.

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 17.09.07, 16:10
  2. Temporäre Internet Dateien löschen
    Von nordkap im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 15.09.05, 11:02
  3. Brauche Denkanstoß für Admin Ebene
    Von Vigo im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.12.04, 11:17
  4. Antworten: 0
    Letzter Beitrag: 02.11.04, 06:22
  5. brauche Denkanstoß; Tic Tac Toe
    Von Kanonenfutter im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 08.09.04, 20:38