e-card

Dann gib mal für jedes Textfeld am Anfang des SendEcard.php-Scripts folgendes an:

PHP:
$ToName = $_POST['ToName'];
$FromName = $_POST['FromName'];

usw.
 
hallo
noch da?
jetzt versendet er die card und ich kann sie auch abholen - aber ohne text..
den schreibt er immernoch nicht in den dBTexxt-ordner..
nochn tipp
 
also ich hab mal die typo auf eine systemschrift geändert (jetzt verdana) und nun seh ich die nachrichten auch
nur der dBText bleibt leer
aber sonst funktionierts........strange
 
Mach statt
PHP:
$CreateEcard=date(U);
mal das hier
PHP:
$CreateEcard=date("U");
und statt
PHP:
$fp = fopen( "./dBText/$filename","w"); 
fwrite($fp, $EcardText, 10000);
fclose( $fp );
das hier
PHP:
$fp = fopen( "./dBText/$filename","a"); 
fwrite($fp, $EcardText, 10000);
fclose( $fp );
.

cya
 
okodoki
übernimmt strings in den dBText (komischerweise auch die alten........)
was bedeuteten denn die Änderungen?
und noch eine sache geht nicht:
er führt
print "_root.Status=Success your Card Has Been Sent!";
nicht aus (also keine Erfolgsmeldung in der ecard)
hast du ne ahnung wieso
 
Also die änderung bei fopen solltest du wieder rückgängig machen. Dieser Buchstabe gibt an wofür bzw. wie die Datei geöffnet werden soll:

"a" öffnet die Datei zum Schreiben und setzt den Dateizeiger ans Ende der Datei. (damit fügst du Daten hinzu). Ist die Datei nicht vorhanden wird versucht sie zu erstellen.

"a+" öffnet die Datei zum Schreiben und Lesen und setzt den Dateizeiger ans Ende der Datei. Ist die Datei nicht vorhanden wird versucht sie zu erstellen.

"r" öffnet die Datei zum Lesen und setzt den Dateizeiger an den Anfang der Datei. Ist die Datei nicht vorhanden wird versucht sie zu erstellen.

"r+" öffnet die Datei zum Lesen und zum Schreiben und positioniert den Datenzeiger auf den Anfang der Datei.

"w" öffnet die Datei zum Schreiben und positioniert den Dateizeiger an den Anfang der Datei. Die Länge der Datei wird auf 0 Byte gesetzt (inhalt wird gelöscht). Ist die Datei nicht vorhanden wird versucht sie zu erstellen.

"w+" öffnet die Datei zum Lesen und Schreiben und positioniert den Dateiezeiger an den Anfang der Datei. Ist die Datei nicht vorhanden wird versucht sie zu erstellen.

Also schreibst du wieder "w" in das fopen();:
PHP:
fopen("./dBText/$filename","w");

Und bei der date();-Funktion musst du die Angaben immer in Anführungsstriche setzen:

z.B.:
PHP:
date("d.m.Y");
würde das datum wie folgt ausgeben:
05.11.2005

Ich nehme an du willst das _root.Status-Ding in Flash ausführen. so wird das allerdings nicht wirklich laufen, denn du print ist eine Funktion zur Ausgabe eines Strings im Browser. Du könntest dir aber mithilfe einer if-Schleife in Flash Abhilfe schaffen:

Du übergibst eine Variable (z.B.: $sendenOk='ok') an Flash und schriebst an passender Stelle im ActionScript:

PHP:
if(sendenOK == 'ok'){
     _root.Status="Success. Your Card Has Been Sent!";
}

oder so ähnlich! Ich bin mir nichtmehr ganz sicher ob die ActionScript-Syntax stimmt aber so ungefähr könnte es gehen!
 
Zurück