tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von ComFreek
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
551
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Awesomo Awesomo ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    20
    Hallo Leute,

    ich habe für meinen Handballverein einen Liveticker mittels PHP programmiert. Über ein HTML Textfeld in einem Formular können Kommentare zum Spiel in einem Admin Panel geschrieben werden. Das ganze funktionierte auf meinem Testserver (Pranho) ohne Probleme.

    Heute habe ich das Script auf den Vereinsserver geladen jedoch wenn ich nun einen Kommentar schreiben will aktualisiert sich die Seite und nun sind die Formularfelder (Textfeld+Button) verschwunden. Der Kommentar wurde nicht hinzugefügt.

    Das Textfeld hat PHP Code, der beim Absenden des Formulars den Kommentar in eine Textdatei auf dem Server schreibt. Die Datei ist auch vorhanden.

    Bittte um Hilfe, das mus sirgendwas mit den Rechten auf dem Server sein anders kann ichs mir nicht erklären.

    Vielen Dank Schonmal,

    Frank
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Wie öffnest du denn die Datei?
    PHP-Code:
    $file fopen("test.txt","r"); // Der 2. Parameter bestimmt die Rechte
    if ($file)  // Prüfe mal, ob da nicht ein Fehler ist und ob der abhängig von den Rechten ist (oben)
    {
      echo 
    "error";

     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Awesomo Awesomo ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    20
    Zum Bearbeiten öffne ich die Datei so:

    PHP-Code:
    $file 'comment.txt';

    $current file_get_contents($file);

    $current .= "[".date("H:i:s")."]"."\r".$_POST["Kommentar"]."\r\n";

    file_put_contents($file$current); 
    Und beim Auslesen so:

    PHP-Code:
    $myfile 'comment.txt';
    $lines file($myfile);    
    for(
    $i=count($lines);$i>0;$i--){
        if (
    $i == 0) { 
        echo 
    "<font color='#000000'>$lines[$i]</font>";
        echo 
    nl2br("\n");
        } 
        else {
        echo 
    "<font color='#114312'>$lines[$i]</font>";
        echo 
    nl2br("\n"); 
        }  
        
        
        } 

    Das ganze über die for Schleife da jede Zeile ne andere Farbe haben soll
     

  4. #4
    Awesomo Awesomo ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    20
    sry für den Doppelpost aber hab das Problem erstmal gefunden:

    Ich verwende zum Schreiben des Kommentars die Funktion file_get_contents und file_put_contents.

    Habe nun vom Webmaster erfahren das auf dem Server kein Php5 installiert ist, und somit auch die funktion nciht existiert. (So ein mist)

    Jetzt muss ich das ganze irgendwie mit fopen und fwrite machen, es geht aber irgendwie nicht so wie ich das denke.

    Hier die normale Variante:

    PHP-Code:
    $file='comment.txt';
    $current file_get_contents($file);

    $current .= "[".date("H:i:s")."]"."\r".$_POST["Kommentar"]."\r\n";

    file_put_contents($file$current); 
    und hier mein Versuch über fopen:

    PHP-Code:
    $handle fopen('comment.txt','r+');

    $current "[".date("H:i:s")."]"."\r".$_POST["Kommentar"]."\r\n";

    fwrite($handle,$current); 
    fclose($handle); 
    Das Problem ist, dass ich die Textdatei nicht überschreiben will sondern nur den neuen Kommentar hinzufügen will. Also wärs am sinnvollsten den Inhalt erst in ein Array zu lesen und das ganze dann zum Array hinzuzufügen und dann erst in die Datei zu schrieben oder?

    Für nen Codeschnipsel wär ich sehr dankbar
     

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Im Internet gibt es genug Listen für die zulässigen Parameter, z.B. http://php.net/manual/de/function.fopen.php

    PHP-Code:
    $handle fopen('comment.txt','a+');   // a+ öffnet die Datei zum Schreiben und Lesen, setzt den Zeiger ans Ende

    $current "[".date("H:i:s")."]"."\r".$_POST["Kommentar"]."\r\n"

    fwrite($handle,$current);  
    fclose($handle); 
    EDIT: Ich würde unbedingt vorher den Text ($_POST) auf Skripte überprüfen!!
    Awesomo bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    Awesomo Awesomo ist offline Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    20
    Danke! Hatte mir die Parameter angeschaut udn es ähnlich versucht, hat aber nie hingehauen. Jetzt funktioniert das ganze auch wieder.

    Auf Skripte überprüfen ist glaube ich nciht notwendig, da nur einer den Ticker über ein Admin Panel mit Passwort nutzt.
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 26.05.10, 15:44
  2. Formular wird nach eingabe neu geladen
    Von Wipeout im Forum PHP
    Antworten: 10
    Letzter Beitrag: 09.01.08, 00:29
  3. Textfeld verschwindet nach Wertzuweisung.
    Von SaschaT im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 29.10.07, 18:41
  4. Antworten: 9
    Letzter Beitrag: 21.06.05, 17:10
  5. Antworten: 6
    Letzter Beitrag: 14.04.05, 23:31

Stichworte