e-card

mathild

Grünschnabel
folgendes script funktioniert nicht und ich weiß nicht, warum
in den dBText-Ordner werden die strings erst garnich reingeschrieben
was ist falsch (hab leider auch keine ahnung von php)
mathild



<?

$CreateEcard = date(U);

$filename = $CreateEcard.".txt";

$ToName = stripslashes($ToName);
$FromName = stripslashes($FromName);
$Greeting = stripslashes($Greeting);
$IntroMessage = stripslashes($IntroMessage);
$EndMessage = stripslashes($EndMessage);

$Today = (date ("l dS of F Y ( h:i:s A )",time()));

$Created="Ecard Created on $Today";

$EcardNum = $EcardSelect;

$EcardText = "ToName=$ToName&ToEmail=$ToEmail&FromName=$FromName&FromEmail=$FromEmail&Greeting=$Greeting&IntroMessage=$IntroMessage&Created=$Created";


$fp = fopen( "./dBText/$filename","w");
fwrite($fp, $EcardText, 10000);
fclose( $fp );


$ToSubject = "You have recieved a Flash Ecard from $FromName";
$Message = "$ToName,\nYou have recieved a Flash card from $FromName. \nClick the following link to view your card:\n http://websrv01/wolf/E-Cards/SelectCard.php?EcardText=$CreateEcard&ENum=$EcardNum\n\n-----------------------------------\nHere is the message that was sent:\n$ToName,\n$Greeting\n$IntroMessage\n\n-$FromName\n\n\n-----------------------------------\nThis card was sent from www.blabla.de";



mail($ToName." <".$ToEmail.">",$ToSubject, $Message, "From: ".$FromName." <".$FromEmail.">");


print "_root.Status=Success your Card Has Been Sent!";



?>
 
Was wird für eine Fehlermeldung ausgegeben?

Ist register_globals an oder aus?

Sind sie aus dann musst du die Variablen die du über das Formular erhältst wie folgt schreiben (so wärs überhaupt, also auch bei register_globals=on, besser):

PHP:
$_POST['eingabefeld_name']

bei
HTML:
method="post"

PHP:
$_GET['eingabefeld_name']

bei
HTML:
method="get"

Diese Variablen nennt man Superglobale Variablen.
 
was bedeutet register_globals und wo sehe ich, ob die an oder aus sind?
ind wo schreibe ich $_POST['eingabefeld_name'] hin?
und warum?
(in meinem javascript ist die methode "post")

sry, hab von php null ahnung (wie man merkt)

vielen dank
mathild
 
Ok! Das bekommen wir schon hin! Als erstes schreib mir mal sämtliche Namen aller Formularfelder, Radio-Buttons und zeugs...! Alles was mit dem Formular versendet wird eben! Dann machen wir weiter! ;)
 
also, der laie erklärt:
ich habe eine index.html in der meine "ecard.swf" (mit der auswahl an ecards als thumbnails zum anklicken - http://www.mathild.de/E-Cards-) liegt. Entscheide ich mich für eine ecard geht ein popup auf, das ich ausfüllen kann. dieser string soll im ordner dBText gespeichert und später ausgelesen werden. das funktioniert schonmal nicht - der ordner bleibt leer. es wird eine mail verschickt mit der aufforderung, sich die ecard abzuholen. das klappt. nur kann ich die ecard nicht abholen.. da kommt nix.
die ecards sind flash-filme (swf), die formulare enthalten. der sendbutton hat AS: loadVariablesNum("SendEcard.php", 0, "POST");
 
du machst den ganzen spaß also per Flash! ok! Schreib mal in die Datei die den String in den Ordner schreiben soll:

PHP:
print_r($_POST);

und schreib mir dann was die Ausgabe dazu war. pls!
 
$fp = fopen( "./dBText/$filename","w");
fwrite($fp, $EcardText, 10000);
print_r($_POST);
fclose( $fp );

hier hab ichs jetzt reingeschrieben
nun verschickt er die karte nicht mehr
 
oje.. hier sind sie:
SendEcard.php (verschickt die ecard und liest die texfelder aus)

<?
$CreateEcard = date(U);
$filename = $CreateEcard.".txt";
$ToName = stripslashes($ToName);
$FromName = stripslashes($FromName);
$Greeting = stripslashes($Greeting);
$IntroMessage = stripslashes($IntroMessage);
$EndMessage = stripslashes($EndMessage);
$Today = (date ("l dS of F Y ( h:i:s A )",time()));
$Created="Ecard Created on $Today";
$EcardNum = $EcardSelect;
$EcardText = "ToName=$ToName&ToEmail=$ToEmail&FromName=$FromName&FromEmail=$FromEmail&Greeting=$Greeting&IntroMessage=$IntroMessage&Created=$Created";

$fp = fopen( "./dBText/$filename","w");
fwrite($fp, $EcardText, 10000);
fclose( $fp );
######Email Card########
$ToSubject = "You have recieved a Flash Ecard from $FromName";
$Message = "$ToName,\nYou have recieved a Flash card from $FromName. \nClick the following link to view your card:\n http://websrv01/wolf/E-Cards/SelectCard.php?EcardText=$CreateEcard&ENum=$EcardNum\n\n-----------------------------------\nHere is the message that was sent:\n$ToName,\n$Greeting\n$IntroMessage\n\n-$FromName\n\n\n-----------------------------------\nThis card was sent from www.mathild.de";


####This line actually sends the email
mail($ToName." <".$ToEmail.">",$ToSubject, $Message, "From: ".$FromName." <".$FromEmail.">");
## This next line returns a success message to the movie.
print "_root.Status=Success your Card Has Been Sent!";
?>



SelectEcard.php (gibt die ausgewählte ecard weiter)

<HTML>
<HEAD>
<TITLE>Here's your E-Card - from the trash beauties fun department</TITLE>
<?
switch ($ENum) {
case '1':
$goto = "Ecard1.swf?EcardText=".$EcardText;
$gotoFooter = "EcardFooter.swf?EcardText=".$EcardText."&EcardSelect=1";
$Dimensions = "WIDTH=550 HEIGHT=300";
$DimensionsFooter = "WIDTH=550 HEIGHT=250";
break;

case '2':
$goto = "Ecard2.swf?EcardText=".$EcardText;
$gotoFooter = "EcardFooter.swf?EcardText=".$EcardText."&EcardSelect=2";
$Dimensions = "WIDTH=550 HEIGHT=300";
$DimensionsFooter = "WIDTH=550 HEIGHT=250";
break;

case '3':
$goto = "Ecard3.swf?EcardText=".$EcardText;
$Dimensions = "WIDTH=550 HEIGHT=300";
break;

case '4':
$goto = "Ecard4.swf?EcardText=".$EcardText;
$Dimensions = "WIDTH=550 HEIGHT=330";
break;

case '5':
$goto = "Ecard5.swf?EcardText=".$EcardText;
$gotoFooter = "EcardFooter.swf?EcardText=".$EcardText."&EcardSelect=5";
$Dimensions = "WIDTH=550 HEIGHT=300";
$DimensionsFooter = "WIDTH=550 HEIGHT=250";
break;
}
?>
</head>
<body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" rightmargin="0" marginheight="0" marginwidth="0">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
<? print "$Dimensions";?>>
<PARAM NAME=movie VALUE="<? print "$goto";?>"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="<? print "$goto";?>" quality=high bgcolor=#FFFFFF <? print "$Dimensions";?> TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
<? print "$DimensionsFooter";?>>
<PARAM NAME=movie VALUE="<? print "$gotoFooter";?>"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="<? print "$gotoFooter";?>" quality=high bgcolor=#FFFFFF <? print "$DimensionsFooter";?> TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT>
</BODY>
</HTML>

siehst du da durch
 
Zurück