Problem mit scipt geschlossen 

  • Ersteller Ersteller Mela1263
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
M

Mela1263

Hab ein Problem mit folgendem PHP Script.
Irgendwas stimmt zwischen fwrite ($oeffnen und fclose ($oeffnen) nicht.
PHP:
$empfaenger = "m.engelhardt@hotmail.com";
$betreff = "Witzeintrag: Witzeintrag";

function SchreibeDatei ($Email,$Name,$Witz,$ip)
{
$datei = "witz-daten.php";
$Email = $_REQUEST['Email'];
$Witz = $_REQUEST['Witz'];
$Name = $_REQUEST['Name'];
$ip = $_REQUEST['ip'];
$Witz = strip_tags ($Witz); 
$Witz = htmlentities ($Witz);
$Witz = stripslashes ($Witz);
$Witz = str_replace ("\n", " ", $Witz);
$Name = htmlentities ($Name);
$datum = date ("d.m.y",time());
$uhrzeit = date ("H:i",time());
$oeffnen = fopen ($datei, "a+");
if ($oeffnen)
{
fwrite ($oeffnen, 
"
[TABLE]
[TR]
[td]$Name[/td][td]
$datum
[/td]
[/TR]
[TR]
[td]$Witz[/td]
[/TR]
[/TABLE]
");
fclose ($oeffnen);
@mail($empfaenger, $betreff, $Witz, "From: $Name "); 
$allesklar = TRUE;
}
else
{
$allesklar = FALSE;
}
return $allesklar;
}
?>
 
Hallo,

erstmal würde ich zwischen SchreibeDatei und ($Email kein Leerzeichen machen.
Außerdem ist der Fehler - zumindest der, den ich gefunden habe, sehr offensichtlich: Du schreibst fwrite ($oeffnen, "

i] Das heißt für PHP ist nach dem cellpadding= Schluß. Du musst die " -Zeichen in dem HTML-Code durch ' ersetzen. Dann sollte es gehen.

ew_h2002
 
In Php darfst du ein " nich so allein setzten.
Ich schreibs die mal richtig...
Eine von 2 Möglichkeiten.
Diese ist meiner Meinung übersichtlicher:
PHP:
$empfaenger = "m.engelhardt@hotmail.com";
$betreff = "Witzeintrag: Witzeintrag";

function SchreibeDatei ($Email,$Name,$Witz,$ip)
{
$datei = "witz-daten.php";
$Email = $_REQUEST['Email'];
$Witz = $_REQUEST['Witz'];
$Name = $_REQUEST['Name'];
$ip = $_REQUEST['ip'];
$Witz = strip_tags ($Witz); 
$Witz = htmlentities ($Witz);
$Witz = stripslashes ($Witz);
$Witz = str_replace ("\n", " ", $Witz);
$Name = htmlentities ($Name);
$datum = date ("d.m.y",time());
$uhrzeit = date ("H:i",time());
$oeffnen = fopen ($datei, "a+");
if ($oeffnen)
{
$write = "
[TABLE]
[TR]
[td]$Name[/td][td]
$datum
[/td]
[/TR]
[TR]
[td]$Witz[/td]
[/TR]
[/TABLE]
";
fwrite ($oeffnen,$write);
fclose ($oeffnen);
@mail($empfaenger, $betreff, $Witz, "From: $Name "); 
$allesklar = TRUE;
}
else
{
$allesklar = FALSE;
}
return $allesklar;
}
?>

Bei Zeichen wie " ; $ ' oder so... die normalerweise einen Beginn eiiner Variablen oder einen Anfang eines Strings bedeuten must du vorhher ein \ setzen. Dadurch wird der Buchstabe so dargestellte, wie der darauffolgende.
Hoff es klappt und es hilft dir.
greetz mortician
 
Wenns klappert bin ich zur stelle und mach hier mal zu.

GESCHLOSSEN.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten