Problem mit Gästebuch

kid_vicious

Grünschnabel
Hi
ich habe diesen Code :

Code:
<?
$nummer_lesen=fopen("gaestezahl.txt", "r");
$zahl=fgets($nummer_lesen, 10);
$zahl=trim($zahl);
$zahl++;
$nummer_schreiben=fopen("gaestezahl.txt", "w");
fwrite($nummer_schreiben, $zahl);

$zeit=getdate();
$tag=$zeit["mday"];
$jahr=$zeit["year"];
$stunden=$zeit["hours"];
$minuten=$zeit["minutes"];
$monat=$zeit["month"];
$wochentag=$zeit["weekday"];
switch ($wochentag)
  {
   case "Monday";
     $wochentag_de="Montag";
     break;
   case "Tuesday";
     $wochentag_de="Dienstag";
     break;
   case "Wednesday";
     $wochentag_de="Mittwoch";
     $break;
   case "Thursday";
     $wochentag_de="Donnerstag";
     break;
   case "Friday";
     $wochentag_de="Freitag";
     break;
   case "Saturday";
     $wochentag_de="Samstag";
     break;
   case "Sunday";
     $wochentag_de="Sonntag";
     break;
   }
$monat_de=$monat;
switch ($monat)
  {
   case "January";
     $monat_de="Januar";
     break;
   case "February";
     $monat_de="Februar";
     break;
   case "March";
     $monat_de="März";
     break;
   case "June";
     $monat_de="Juni";
     break;
   case "July";
     $monat_de="Juli";
     break;
   case "October";
     $monat_de="Oktober";
     break;
   case "December";
     $monat_de="Dezember";
     break;
   }
$nummer_und_datum="Nr. $zahl vom $wochentag_de, den $tag. $monat $jahr um $stunden.$minuten Uhr.";

$text=nl2br($text);
$eintrag="<table width=\"78%\"><tr><td colspan=\"2\">$nummer_und_datum</td></tr><tr><td width=\"12%\">Name:</td><td width=\"88%\">$name</td></tr><tr><td width=\"12%\">Email:</td><td width=\"88%\"><a href=\"mailto:$email\">$email</td></tr><tr><td width=\"12%\">Homepage:</td><td width=\"88%\"><a href=\"$homepage\" target=\"_blank\">$homepage</td></tr><tr><td colspan=\"2\">$text</td></tr></table><br><br>\n";

$alteEintraege=file("gaeste.txt");
$AnzahlDerEintraege=count($alteEintraege);
$eintraege="$eintrag$alteEintraege[0]";
$z=1;
for ($z; $z<$AnzahlDerEintraege; $z++)
 {
  $eintraege="$eintraege$alteEintraege[$z]";
 }
$datei=fopen("gaeste.txt", "w");
fwrite ($datei, $eintraege);

mail ("pia@innocent-life.com", "neuer Eintrag im Gästebuch", "$name hat sich im Gästebuch eingetragen.");
mail ($email, "Ihr Eintrag ins Gästebuch", "Vielen Dank für Ihren Eintrag in unser Gästebuch.\nBitte besuchen Sie und bald wieder.\n\nhttp://www.innocent-lfee.com");
?>

aber irgendwie funktioniert das gb nicht.

Kann mir da jemand helfen?
 
Was genau funktioniert denn nicht? „Irgendwie funktioniert das GB nicht“ ist nicht besonders hilfreich.
 
Und was genau funktioniert nicht?
Was mir spontan auffaellt ist, dass Du die Datei erst zum lesen und dann zum schreiben oeffnest ohne sie zwischendurch zu schliessen.

Nachtrag: Wie's scheint schliesst Du keine Datei.
 
Wenn das Script da oben alles ist was in der gaeste.php steht ist das kein Wunder, dass nix angezeigt wird da Du nichts ausgibst.
 
Die PHP-Datei wird vom Server geparst und gibt mittels z.B. printf oder echo sozusagen den HTML-Code aus den der Browser im Endeffekt anzeigt.
Du musst also innerhalb des PHP-Scripts, oder um das Script drumherum die HTML-Seite aufbauen.

Beispiel: test.php
PHP:
<html>
<body>
<?
if (($_POST["submit"]) && ($_POST["text"]))
 {
  printf("%s<hr>",$_POST["text"]);
 }
?>
<form method="post" action="test.php">
<input type="text" name="text">
<input type="submit" name="submit">
</form>
</body>
</html>

Das gibt Dir ein Textfeld was Du abschicken kannst. Nach dem Abschicken wird der Text ausgegeben und Dir wieder das Textfeld praesentiert.
Mal so als kleines Beispiel.
 
menno,ich check das nicht.

weiß vl jemand,wo es eine beschreibung gibt oder so,wo ich das selber versuchen kann?

oder könnte mir jemand den code für gaeste.php aufschreiben?

*zublödbin*
 
Bibel hat gesagt.:
Und der Herr sprach Du sollst keine Threads pushen.

Du setzt doch in Deinem Script ein paar Variablen mit Inhalt den Du gern im Browser sehen moechtest, richtig?
Dann gib diese nach dem setzen doch mal mittels printf($variable) aus.
Weiterhin wirst Du wohl noch ein Formular brauchen mit dem Du neue Eintraege machen kannst.
 
Zurück