Menu schließen

klick->Gästebuch<-Klick

Frage: klick->Gästebuch<-Klick
(15 Antworten)

 
Hallo, ich habe ein Gästebuch in Php geschrieben. die Einträge werden in Textdateien gespeichert.

Es ist unter http://marcelburhenn.ma.funpic.de/gb/guestbook.php
erreichbar.
Ich finde den Fehler in der angegebenen Zeile nicht.

Der Code ist unter
http://marcelburhenn.ma.funpic.de/gb/guestbook.phps
erreichbar. Hoffe ihr könnt mir helfen.
MfG Marcel
GAST stellte diese Frage am 12.07.2007 - 13:57

 
Antwort von GAST | 12.07.2007 - 15:02
Keiner da, der den Fehler findet?

 
Antwort von GAST | 12.07.2007 - 15:13
Mom ich guck ma nach..:-)

 
Antwort von GAST | 12.07.2007 - 15:33
Warning: fopen() expects at least 2 parameters, 1 given in /usr/export/www/vhosts/funnetwork/hosting/marcelburhenn/gb/guestbook.php on line 7


Sagt aus, dass bei der Funktion fopen() in der Zeile 7 nur ein Parameter gegeben ist, man braucht aber zwei.
Link: http://www.phpcenter.de/de-html-manual/function.fopen.html

Du brauchst noch die Zugriffsart! Lesen, Schreiben, etc.

Löse das erste Problem, dann schauen wir mal, was mit dem 2. Fehler ist! ;)

 
Antwort von GAST | 12.07.2007 - 15:45
Mh jetzt hab ich ds 2. Parameter eingebaut.
Jetzt spinnt der mit fget() rum.
Der Quelltext ist jetzt
Zitat:
<?php
//Hier die Dateipfade anpassen
$eintrag_textdatei = "eintrag.txt";
$name_textdatei = "name.txt";
$email_textdatei = "email.txt";
//ab hier beginnt das auslesen der Eintraege
$eintraegeerhalten = fopen(`eintrag.txt`, `r+`);
$eintraegeauslesen = fget($eintraegeerhalten);
$eintraegelesen1 = fread($eintraegeauslesen);
$nameerhalten = fopen(`name.txt`, `r+`);
$nameauslesen = fget($nameerhalten);
$namelesen1 = fread($nameauslesen);
$emailerhalten = fopen(`$email.txt`, `r+`);
$emailauslesen = fget($emailerhalten);
$emaillesen1 = fread($emailauslesen);
$eintraegelesen = htmlspecialchars($eintraegelesen1, `r+`);
$namelesen = htmlspecialchars($namelesen1, `r+`);
$emaillesen = htmlspecialchars($emaillesen1, `r+`);
//Eintraege werden ausgegeben
echo `$eintraegelesen<br/><hr width="50%"><br/>$namelesen  <a href="mailto:$emaillesen">E-mail</a>`;
?>
<form action="guestbook.php" method="post"><textarea name="comment" rows="11" cols="83">Ihr Kommentar</textarea>
<input type=`text` name=`name` value=`Ihr Name`size=`24` border=`0`></form>
<input type=`text` name=`email` value=`Ihre E-mailadresse`size=`24` border=`0`></form>
<input type="submit" value="abschicken"></input></form>
<?php
$writeeintrag = (isset($_GET[`comment`]));
$writename = (isset($_GET[`name`]));
$writeemail = (isset($_GET[`email`]));
fwrite(`$writeemail`);
fwrite(`$writename`);
fwrite(`$writeeintrag`);
?>
<?php
//schliessen der Dateien
fclose($eintrag_textdatei);
fclose($name_textdatei);
fclose($email_textdatei);?>

 
Antwort von GAST | 12.07.2007 - 15:47
Kann es sein, dass es fgets() heißt? ^^

Versuch` das mal zu ändern und dann schreib` nochmal rein!

 
Antwort von GAST | 12.07.2007 - 15:49
mh, glaub ich nicht.
Aber wenn cih es änder kommen tausende andere fehler -.-

 
Antwort von GAST | 12.07.2007 - 15:50
Ändern - Hochladen - Posten! ;)
Auch als *.phps-Datei!

 
Antwort von GAST | 12.07.2007 - 15:52
Übrigens: Es heißt fgets(), hier: http://www.google.de/search?hl=de&q=%22fget%28%29%22+php&btnG=Suche&meta=

Und wenn du das eine fget() änderst, musst du die anderen auch alle ändern! ^^

 
Antwort von GAST | 12.07.2007 - 15:56
Das hab ich gemacht

 
Antwort von GAST | 12.07.2007 - 15:57
Und hast du das neue jetzt hochgeladen?

 
Antwort von GAST | 12.07.2007 - 15:58
jap
genau die selben Dateinamen auch die phps

 
Antwort von GAST | 12.07.2007 - 16:00
Du darfst z. B. bei htmlspecialchars() keine "r"-Parameter oder ähnliches reinschreiben - NUR BEI fgets()!

 
Antwort von GAST | 12.07.2007 - 16:04
Zitat:
$writeeintrag = (isset($_GET[`comment`]));
$writename = (isset($_GET[`name`]));
$writeemail = (isset($_GET[`email`]));


Da brauchst du ja schon GET-Parameter im Link oben. Sonst gibt`s da ja auf jeden Fall Fehler!

Zitat:
$eintraegelesen = htmlspecialchars($eintraegelesen1, `r+`);
$namelesen = htmlspecialchars($namelesen1, `r+`);
$emaillesen = htmlspecialchars($emaillesen1, `r+`);


Da nimmste die "r+"`s raus!

 
Antwort von GAST | 12.07.2007 - 16:08
Außerdem musst du hier noch etwas beifügen:

Zitat:
<?php
$writeeintrag = (isset($_GET[`comment`]));
$writename = (isset($_GET[`name`]));
$writeemail = (isset($_GET[`email`]));
fwrite(`$writeemail`);
fwrite(`$writename`);
fwrite(`$writeeintrag`);
?>


Das soll ja nur ausgeführt werden, wenn man auf den "abschicken"-Button klickt, ne? Dann musst du noch folgendes dazuschreiben:

if ($_REQUEST("abschicken")) {

>> Der oben gepostete Code <<

}

 
Antwort von GAST | 12.07.2007 - 16:10
Ach ich lass das ganze, danke für deine Bemühungen!

Verstoß melden Thread ist gesperrt
Hast Du eine eigene Frage an unsere Informatik-Experten?

3 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • Powerpoint (animieren)
    Ich hab eine Mindmap erstellt..und jedes einzelne wort animiert.. jedoch muss ich jedes mal klicken damit ein wort erscheint.. ..
  • Power Point 07
    Nachbarländer etc. Hi, z.B,. dieses BIld http://www.sasbach-fewo.de/images/nachbarlaender.jpg möchte das in mein ppt ..
  • visual basic ampel schaltung
    Nach dem Google keine richtigen Erfolge gebracht hat versuche ich`s einfach mal hier. Ich geh noch zur Schule dort haben wir ..
  • mehr ...