• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Shoutbox läuft unregelmäßig

Status
Für weitere Antworten geschlossen.

lucarp

Mitglied
Hallo,

Ich habe eine kleine Shoutbox in PHP geschrieben, wo die daten aus einer txt gelesen und wieder reingeschrieben werden.

Auf meinem einen Server und local (apache) läuft das script aber auf dem Server auf dem das script letzendlich laufen soll gehts nicht (united domains)

die datei wird gelesen, d.h. wenn ich eine schon bschriebene txt in das verzeichnis lege wird der inhalt auch korrekt angezeigt. aber ich kann keine neuen einträge machen

ich habe keine ahnung warum??

was kann der fehler sein??


PHP:
<?php
    
    $timestamp = time();
    $datum = date("d.m.Y",$timestamp);
    $uhrzeit = date("H:i",$timestamp);
     
         $kommentar = "$email, $name , usw..
         ";

        
        
       if ($append)
       { 
           $datei = fopen("gb.txt","r+");
        $old = file_get_contents("gb.txt");
        fwrite($datei, "$kommentar\n$old");
        fclose($datei);
       }
       
       


    ?>


    <form action="gaestebuch.php" method="post" enctype="multipart/formdata">
        Name:<br>
        <input type="text" size="20" name="name" maxlength="40"><br>
        E-mail:<br>
        <input type="text" size="20" name="email" maxlength="40"><br>
        Web:<br>
        <input type="text" size="20" name="web" maxlength="40"><br>
          Kommentar:<br>
          <input type="text" size="20" name="kommentar" maxlength="220">

      <br><br>

      <input type="submit" name="append" value="Kommentar abgeben">
      
    </form>
    
        <?php
           if (file_exists('gb.txt'))
             readfile('gb.txt')
      ?>
 
Zuletzt bearbeitet:
Ich vermute schlichtweg mal fehlende Schreibberechtigung für die Datei. Mach mal ganz an den Anfang des PHP-Teil ein
PHP:
error_reporting(E_ALL);
Dann wird Dir vermutlich genau erzählt, wo das Problem liegt.

Gruß thuemmy
 
damit tut sich irgendwie garnix

aber ich hab auf diesem server auch andere Scripte die in txt schreiben und aus ihnen lesen und das geht auch
 
Zuletzt bearbeitet:
So, jetzt hab ich mir mal das Script genauer angeguckt. Die if-Abfrage wird wahrscheinlich immer false sein.
PHP:
if (isset($_REQUEST['append'])) {
// Dateiverarbeitung
}
wird Dir weiterhelfen.

Achja... wäre schön, wenn Du das nächste mal die Code-Tags nutzen würdest, macht die Sache einfach übersichtlicher.

Gruß thuemmy
 
okay ich hab das jetzt mal ersetzt.

jetzt spuckt er mir auch was aus aber jetzt fehlen die Formulardaten.

warum eigentlich $_REQUEST und nicht $_POST ???
 
okay aber da ich in diesem formular eh mit Post übergebe hab ich das mal verändert....

ich hab jetzt jedem formular feld noch eine variable zugeteil und ejtzt kommen die daten auch an.

PHP:
<?php
$timestamp = time();
    $datum = date("d.m.Y",$timestamp);
    $uhrzeit = date("H:i",$timestamp);
    $append = $_POST['append'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $web = $_POST['web'];
    $kommentar = $_POST['kommentar'];
     
         $kommentar = "<br><br>
         <div style=\"font-size:12px; width:100%; height:20px; padding-left:5px; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; background:#cdcdcd;\"> Kommentar von: <font style=\"color:#cc6600;\">$name</font>&nbsp;&nbsp;&nbsp;Eingetragen am: <font style=\"color:#cc6600;\">$datum um $uhrzeit Uhr</font>
            </div>
            
            <div style=\"font-size:12px; width:100%; height:20px; padding-left:5px; border-top:1px dotted #000000; border-bottom:1px dotted #000000; border-left:1px solid #000000; border-right:1px solid #000000; background:#cdcdcd;\"> E-mail: <a style=\"color:#cc6600; text-decoration:none;\" href=\"mailto:$email?subject=Nachricht über Glimt-Films Award Gästebuch\">$email</a>&nbsp;&nbsp;&nbsp;Web: <a style=\"color:#cc6600; text-decoration:none;\" href=\"http://$web\">$web</a>
            </div>
    
        <div style=\"font-size:12px; width:100%; height:40px; padding-left:5px; border-bottom:1px solid #FF7C00; border-left:1px solid #FF7C00; border-right:1px solid #CC6600;\">$kommentar</div>
         ";

        
        
       if (isset($append))
       { 
           $datei = fopen("gb.txt","r+");
        $old = file_get_contents("gb.txt");
        fwrite($datei, "$kommentar\n$old");
        fclose($datei);
       }
       
       


    ?>


    <form action="gaestebuch.php" method="post" enctype="multipart/form-data">
        Name:<br>
        <input type="text" size="20" name="name" maxlength="40"><br>
        E-mail:<br>
        <input type="text" size="20" name="email" maxlength="40"><br>
        Web: <i>http://</i><br>
        <input type="text" size="20" name="web" maxlength="40"><br>
          Kommentar:<br>
          <input type="text" size="20" name="kommentar" maxlength="220">

      <br><br>

      <input type="submit" name="append" value="Kommentar abgeben">
      
    </form>
    
        <?php
           if (file_exists('gb.txt'))
             readfile('gb.txt')
      ?>
Danke für die Hilfe

grüße

Lucas
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben