php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2005, 21:37  
Gast
 
Beiträge: n/a
Standard Php Gästebuch funktioniert nicht auf dem Server

Hallo! Ich bin noch Anfänger bzgl. php und habe die einfachste Form eines Gästebuchs (noch sehr unsauber) programmiert und benutze als Datenbank einfach nur eine Textdatei. Auf meinem localhost webserver rennt das Ding auch so wie ich möchte, aber auf meinem Webspace funktioniert es leider nicht so ,wie es soll. Es kann die alten Daten dort nicht aus der Textdatei extrahieren, gibt aber keine Fehler aus und schreibt daher einfach nur den neuen Eintrag in das .txt - file. Ein GB mit nur einem Eintrag ist natürlich etwas derbe

Helft mir bitte, bzgl. Berechtigungen auf dem Server habe ich schon alles 4fach gecheckt. Seltsam nur das der gleiche Code wie er bei mir lokal funktioniert auf meinem Webspace ein ganz anderes Ergebnis hervorbringt...
PHP-Code:
<?php
case "gbook":

    {
       
    
    
    
    
    
//GBUCH ANFANG
        
    
if ($_GET['action'] == "add"){
        
    
$name $_GET['name'];
    
$mail $_GET['mail'];
    
$text $_GET['text'];
        
    if (
$name == ""  || $mail == "" || $text == "" ) {echo "<h1>Du hast nicht in alle Felder etwas eingetragen!
 Bitte versuche es noch einmal !</a></h1>"
;
    
$name "";
    
$mail "";
    
$text "";}
    
     else
     {
      
$zeit getdate();
      
$zeitstring $zeit['mday'] . "." $zeit['mon'] . "." $zeit['year'];
      if (!
$mail$whostring "<h1>"$name " schrieb am " $zeitstring ":</h1>";
      else 
$whostring "<h1><a href=\"mailto:$mail\">$name</a>" " schrieb am " $zeitstring ":</h1>";
      
$eintrag "<h1>" $text "</h1>";
      
$eintrag $whostring $eintrag ."<hr style=\"border: dashed black 2px; margin-bottom:0px\">";
      
      
//alte Eintraege Lesen
      
if (file_exists ("content/gbdata.txt") ) {
         
$datei fopen("content/gbdata.txt","r");
        if (
$datei)
        {
        while(!
feof($datei))
         {
          
$oldtext fgets($datei);
          }
        
fclose($datei);
        } 
      }
      
//Eintrag schreiben
      
$eintrag $eintrag $oldtext;
      
$datei =  fopen("content/gbdata.txt","w+");
      
fputs($datei,$eintrag);
       
fclose($datei);
      
      echo 
"<h1>Danke f&uuml;r Deinen Eintrag in mein G&auml;stebuch!
 Vielleicht werde ich mich daf&uuml;r einmal revanchieren ;)</h1>"

      echo 
"<hr style=\"border: dashed black 2px; margin-bottom:0px\">";

      include (
"content/gbdata.txt");
     }
    }

    else {
 
    
?> <h1>
    [b]Bitte trag Dich ein![/b]
    <DIV align="center">
    <form action="mainpage.php?" method="get" enctype="text/plain">
    <input type="hidden" name="section" value="gbook">
    <input type="hidden" name="action" value="add">
      Name: <input type="text" name="name" size="24">

      Email: <input type="text" name="mail" size="24">

    

    [b]Dein Eintrag:[b]

    <textarea name="text" cols="40" rows="8"></textarea>

    <input type="submit" value="Abschicken!">
    </form>
    </DIV>
    [/b]
    
    <?php }    
    echo 
"<hr style=\"border: dashed black 2px; margin-bottom:0px\">";
    if (
file_exists ("content/gbdata.txt") ) include ("content/gbdata.txt");
    else echo 
"<h1>Noch keine Eintr&auml;ge!</h1>";
    
    
//GBUCH ENDE
    
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.04.2005, 21:39  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was ist das denn für ein
Code:
case "gbook"
imported_Ben ist offline  
Alt 21.04.2005, 21:44  
Gast
 
Beiträge: n/a
Standard

Das gbook ist true, wenn der Besucher auf meiner Hauptseite auf das Gästebuch klickt. Funktioniert auch soweit alles.
 
Alt 21.04.2005, 21:46  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schau Dir das hier mal besser an:
http://de2.php.net/fopen#AEN38407
imported_Ben ist offline  
Alt 21.04.2005, 21:47  
Gast
 
Beiträge: n/a
Standard

Sorry, aber das hab ich mir schon den ganzen Tag angeschaut. Die Funktion tut es ja auch zumindest auf meinem lokalen server, nur halt nicht auf dem im Web
 
Alt 21.04.2005, 21:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist ja interessant, was lokal geschieht und online nicht. Aber Du nutzt "w+" .. müsste aber doch eigentlich "a+" sein .. oder?

Beim Auslesen nutzt Du dann
http://php.net/file
in Verbindung mit
http://php.net/array_reverse
und los geht es ..
imported_Ben ist offline  
Alt 21.04.2005, 21:55  
Gast
 
Beiträge: n/a
Standard

Dank Dir! Das werde ich einmal probieren. Nur, kann es nicht eigentlich nur ein Rechteproblem sein, wenn es doch bei mir direkt funktioniert? Bisher habe ich "w+" benutzt, damit er mir alles ausliest, die Datei dann leer macht, um anschliessend den alten + den neuen Text reinzuschreiben.
 
Alt 21.04.2005, 21:57  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

supertramp hat da mal ein Tutorial zu geschrieben. Eventuell hilft Dir das auch etwas weiter:
http://php-info.org/ftopic74.html

Falls Du mit MySQL arbeiten möchtest (werweiß ) ...
http://php-info.org/ftopic99.html

Grüße Ben.
imported_Ben ist offline  
Alt 21.04.2005, 21:58  
Gast
 
Beiträge: n/a
Standard

Hehe, den Tip mit MySQL haben mir auch schon einige gegeben. Werde ich auch später. Aber ich möchte ja gerne die Grundlagen schon gerne bewältigt haben, also erstmal nur mit der Textdatei
 
Alt 21.04.2005, 21:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Bisher habe ich "w+" benutzt, damit er mir alles ausliest, die Datei dann leer macht, um anschliessend den alten + den neuen Text reinzuschreiben.
Verstehe ich etwas falsch, oder benutzt du ein komisches Verfahren ?
Wieso erst alles leer machen ??????????
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
2ten mysql server installieren Jinonidi Datenbanken 6 08.04.2006 10:06
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
Lokales MySQL mit Microsoft SQL Server benpicco Datenbanken 4 06.02.2006 16:20
Connecten von einem anderen Server b++ Datenbanken 3 29.01.2006 20:38
Sql server auf root server starten? PHP Tipps 2006 1 18.01.2006 17:59
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
[Erledigt] mail() versucht die Mails als wwwrun an den SMTP Server zu l Server, Hosting und Workstations 3 15.06.2005 11:25
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Server rebooten von eigenem Webinterface PHP-Fortgeschrittene 13 05.04.2005 21:41
mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
Internal Server Error Skazi PHP Tipps 2004 2 06.10.2004 22:31
Brauch MySQL Zugriffsrechte auf einem STRATO Server??? PHP Tipps 2004 12 21.09.2004 15:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gästebuch, gästebuch geht nicht auf, php gästebuch am server einrichten, php guestbook texte leer, php gästebuch server, meine gästebuch funktioniert nicht auf server, gästebuch vom server

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.