+ Antworten
Ergebnis 1 bis 3 von 3

Thema: [Smarty] Dateiname zu lang bei String File-Source

  1. #1
    nox
    nox ist offline
    Ich :)
    Registriert seit
    22.11.2006
    Ort
    Haan
    Beiträge
    105

    Standard [Smarty] Dateiname zu lang bei String File-Source

    Hi,

    ich habe gerade ein kleines Problem. Zunächst:

    Ich weiß es ist böse, aber einfach flexibler: Ich Speichere HTML-Email-Templates in einer Datenbank.
    Wenn ich nun eine Email versende, lädt das Script das Template und übergibt an Smarty. Zuvor habe ich eine neue Ressource bei Smarty registriert. Also kann ich mittels

    PHP-Code:
    $Smarty->fetch('string:' $variableMitDemTemplate); 
    Darauf zugreifen, das Funktioniert auch alles einwandfrei. Jedoch wenn ich mit dem Quelltext der Email angucke, sehe ich die Fehlermeldung das der Dateiname zu lang ist.

    PHP-Code:
    Smarty::include(/****/template/default/tmp//%%13^131^1311CC45%%string%3AHallo+%7B%24values.username%7D%2C%0D%0A%0D%0Adu+hast+ein+neues+Passwort+angefordert.%0D%0A%0D%0ADamit+du+ein+neues+Passwort+erh%C3%A4ltst%2C+musst+du+Folgende+URL+aufrufen.+Anschlie%C3%9Fend+erh%C3%A4ltst+du+umgehend+ein+neues+Passwort+per+Email+zugesant.%0D%0A%7B%24values.link%7D%0D%0A%0D%0A%0D%0AWenn+du+kein+neues+Passwort+angefordert+haben+solltest%2C+kannst+du+diese+Email+einfach+ignorieren%2C+sollte+es+jedoch+vermehrt+auftreten%2C+so+wende+dich+bitte+an+uns+unter+info%40linkcontrol.de..php) [<a href='function.Smarty-include'>function.Smarty-include</a>]: failed to open stream: Der Dateiname ist zu lang in <b>/*****/libs/smarty/Smarty.class.php</b> on line <b>1265 
    Warum es auftritt ist mir klar. Auch das ich es mit einem kleinen Eingriff in der Smarty-Lib beseitigen könnte, jedoch möchte ich diese nicht bearbeiten. Wer hätte hier ne Idee dieses Problem zu lösen.

    Gruß nox

  2. #2
    Erfahrener Benutzer Avatar von Xean
    Registriert seit
    17.08.2005
    Beiträge
    483

    Standard

    Ich kenne mich mit Smarty nicht aus, aber wenn ichs richtig sehe, ist der Inhalt der Mail der Dateiname oder? Ist das sinnvoll? Da wäre es doch besser einen richtigen Namen für die Mail, die ID aus der Datenbank oder ein Hash von dem Inhalt als Dateinamen zu nutzen
    "Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, der wird am Ende beides verlieren" (Benjamin Franklin)

  3. #3
    nox
    nox ist offline
    Ich :)
    Registriert seit
    22.11.2006
    Ort
    Haan
    Beiträge
    105

    Standard

    Hi,

    ja das ist richtig, das der Dateiname eigentlich nur ein Name sein sollte und nicht der Inhalt, das macht Smarty ja normalerweise auch so, jedoch weil ich den Inhalt aus der Datenbank lade, und die Variable direkt den Inhalt enthält, kommt es so dazu, das der Inhalt gleich dem Dateinamen ist.

    Gruß nox

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. JFileChooser in Applet fehlerhaft
    Von redder im Forum Desktop-Applikationen und Grafik
    Antworten: 1
    Letzter Beitrag: 19.01.2009, 08:34
  2. Grafische Datenbankschnittstelle(Swing)
    Von zottel500 im Forum Desktop-Applikationen und Grafik
    Antworten: 10
    Letzter Beitrag: 23.05.2008, 10:50
  3. Problem bei Verarbeitung von Templates (Eigene Klassen)
    Von dago im Forum PHP-Programmierung
    Antworten: 21
    Letzter Beitrag: 31.08.2006, 16:02
  4. Problem bei der Einbindung eines Applets in HTML
    Von exoskelett im Forum Desktop-Applikationen und Grafik
    Antworten: 13
    Letzter Beitrag: 24.01.2006, 18:45
  5. Datei einlesen.
    Von cyberdevil87 im Forum Allgemeine Java-Programmierung
    Antworten: 3
    Letzter Beitrag: 27.06.2005, 09:22

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48