Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

vcard speichern

Hallo,

ich möchte eine vCard zum Importieren in ein Mail-Programm erstellen. Habe dazu die fertige Datei vCard.php aus dem Internet genommen.
Zuerst einmal erzeuge ich eine neue vCard in einer anderen Datei, in der besagte vCard.php included ist

Code:                   In Zwischenablage kopieren (nur IE)
1">

in getvcard.php wird dann das eigentliche Speichern durchgeführt:

Code:                   In Zwischenablage kopieren (nur IE)
2">

Beim Aufruf der getvarcard.php erscheint zwar das Fenster für den Dateidownload, aber bei Klick auf Speichern kommt eine Fehlermeldung: getvcard.php konnte von localhost nicht übertragen werden
Das merkwürdige ist, dass es unter LAMP funktioniert. Genau die selbe Datei, aber unter WIMP halt nicht.
Woran kann das liegen?

Gruß,
Leeloo[CODE][CODE]
Hier gehts zum Orginal Eintrag "vcard speichern" im Forum

Antworten

Wenn das 1:1 die genau selben scripte sind, kanns eigentlich auf keinen System funktionieren da session_start() fehlt.
session_start() muß immer bevor man auf bestehende $_SESSION elemente zugreifen (schreiben oder lesen) will ausgeführt werden. Natürlich gibt es eine Ausnahme, wenn z.B. session.auto_start gesetzt ist. Was man aber nie genau wissen kann, da sich jede Server Konfiguration Unterscheidet. Da hilft wiederum nur abfragen über ini_get.

Auch wenn das evtl. gemacht wird und es nicht funktioniert liegt es an der fehlenden SessionID.
Normalerweise wird die SessionID vorzugsweise in Session Cookies gespeichert, werden diese aber beim Client geblock so muß diese SessionID an die anderen seiten über GET/POST übergeben werden.
Bei Normalen links und formularen grefit session.trans_id falls aktiviert. Bei Weiterleitungen mittels meta tags oder headern muß man meist selbst die Session ID anhängen.

Code:                   In Zwischenablage kopieren (nur IE)
3">

[doc]
session_start,
session_name,
session_id
[/doc]


2.

Hallo,
danke für die Antwort.
Natürlich wurde eine Session mit session_start(); am Anfang des Skripts gestartet. Ich habe dies hier nur nicht angegeben.
Ich werde das mit der Session-ID unter Win mal probieren. Unter Linux funktioniert das Skript ja so, wie es ist, mit session_start(), aber ohne die Session-ID anzuhängen.

Gruß,
Leeloo


3.

Dann lass dir am besten in 'getvcard.php' doch einfach mal den inhalt von $_SESSION ausgeben.

also in der art
Code:                   In Zwischenablage kopieren (nur IE)
4">

dann kannst du auch 100% sicher sein, das die Session Daten dort auch zur verfügung stehen. Ansonsten liegt der Fehler wo anders.


4.

wenn ich in getvard.php irgendwo vor header(..); mit echo eine Ausgabe mache, bekomme ich eine Fehlermeldung.
ich kanns ja mal probieren.
unter linux funzt halt das skript so, und die daten werden auch an getvcard.php weitergegeben, weil da download-fenster aufspringt und dann die vcard abspeichern kann.
Unter Windows springt auch das Downloadfenster auf, nur kommt dann die Meldung: getvcard.php konnte nicht gefunden werden.

Gruß,
Leeloo


5.

hmmm, komisch.
findet er dann die getcvard.php nicht? schonmal ins serverlog des Web Servers geschaut?

Mit Welchen Browser IE? oder egal wechen?


6.

ja, genau die getvcard findet er nicht. serverlog meines WebServers finde ich nicht!
habs nur im IE probiert. nen anderen Browser hab i net installiert.


7.

Bei Apache gibts irgendwo im Apache Haupt Verzeichniss ein Unterverzeichnis namens Log. Bei anderen WebServern einfach in das Handbuch schauen-


8.

Zitat:
Al3x postete
hmmm, komisch.
findet er dann die getcvard.php nicht? schonmal ins serverlog des Web Servers geschaut?

Mit Welchen Browser IE? oder egal wechen?
Ich habe das gleiche Skript bei mir getestet und es läuft 1A unter FF,
aber IE streikt. Sofern der header() korrekt ist, könnte es an der Version
oder am SP liegen.

Wir testen noch...


Hier gehts zum Orginal Eintrag "vcard speichern" im Forum
 
phpforum.de | Impressum | Handy Bundles