Simples Problem

Shaman

Grünschnabel
Hallo, ich habe einen recht einfachen php code geschrieben.
Funktionierte auch wunderbar bis ich 2 selbstdefinierte Funktionen hinzugefügt habe.

Hier mal de code:

<?php

import_request_variables("p", "r_");
$betreff = $betreff1 . $r_Buch;
$Buch = "Buchtitel:";
$Buch1 = $Buch . $r_Buch;
$Name = "Kundenname:";
$Name1 = $Name . $r_Name;
$Kontakt = "Kontakt:";
$Kontakt1 = $Kontakt . $r_Kontakt;
$filename = "bestellungen.txt";

$email = $Buch1 . " " . $Name1 . " " . $Kontakt1 . "\r\n";

function open(){
if ($handle = fopen($filename, "r")){

fwrite($handle, $email);

fclose ($handle);
echo "Ihre Bestellung wurde erfolgreich aufgenommen.";
}else{
echo "Ihre Bestellung konnte nicht aufgenommen werden.";
}}

function open1(){
if ($handle = fopen($filename, "w")){

fwrite($handle, $email);

fclose ($handle);
echo "Ihre Bestellung wurde erfolgreich aufgenommen.";
}else{
echo "Ihre Bestellung konnte nicht aufgenommen werden.";
}}

if (file_exists($filename)){
open();
}else{
open1();
}
?>


Die Datei existiert noch nicht.
Ich bekomme jetzt immer die Meldung: Ihre Bestellung konnte nicht aufgenommen werden. von open1
Das skript funktionierte vorher wunderbar... (mit nur einer Funktion, die noch nicht als diese defieniert war).
Vielen Dank schonmal,

Tim.
 
Innerhalb der Funktion existiert ein eigener Namensraum für Variablen, daher ist z.B. $filename in er Funktion nur dann verfügbar wenn du sie als global deffinierst, oder wenn du sie als Parameter mit in die Funktion übergibst.
 
Zurück