tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
471
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    schuett schuett ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    16
    Irgendwie funktioniert das Script nicht auf dem Webserver. Auf localhost geht es. Habe es schon mit $_REQUEST versucht, nichts passiert.

    PHP-Code:
    <?php

         
    function beitrag_ausgeben ($beitrag)  {
         
                   print 
    "<b>Betreff: </b><b>".$beitrag["betreff"]."</b><br>";
                  print 
    "Text: ".$beitrag ["text"];
                  print 
    "<br>Autor: ".$beitrag ["autor"]."<hr>";
         }

         function 
    beitrag_hinzufuegen () {
                  
                global     
    $betreff$text$autor
                    
                    
    $betreff $_REQUEST["betreff"];
                    
    $text $_REQUEST["text"];
                    
    $autor $_REQUEST["autor"];
                    
    $texte file ("beitraege.txt");
                    
    $neuer_text $_POST[$text];
                    
    $text_ohne str_replace ("\n","",$neuer_text);
                    
    $letzter_textindex count ($texte)-3;                                                                     
                    if (
    strlen($texte [$letzter_textindex]) !=  $text_ohne) {
                    
    $datei fopen ("beitraege.txt""a");
                    
    //$betreff = ($betreff == "") ? "kein Betreff" : $betreff;
                    
    if ($betreff != "") {  
                          
    fputs ($datei"\n$betreff");  
                    } else {  
                          
    fputs ($datei"\nKein Betreff");  
                    }  
                                    
    fputs ($datei"\n$text_ohne\n");
                                    
    fputs ($datei"$autor");
                                    
    fclose ($datei);
                                        
                                     }
                                  }
                                  
                  function 
    formular_anzeigen () {
                           
    ?>
                           <form action="forum.php" method="POST" >
                                    Betreff: <input type="text" size="50" name="betreff" /> <br />
                                 Text: <textarea name="text" cols="50" rows="10"></textarea> <br>
                                 Autor: <input type="text" size=20 name="autor"> <br />
                                 <p><input type="submit" value="Abschicken" /> 
                                 </form>
            
                           <?php
                    
    //    phpinfo();
                  
    }
         
    ?>
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    global     $betreff$text$autor
    Die Trennzeichen für global sind Kommas keine Semikolons.
    Wenn diese Variablen aber durch das Formular kommen, sollte das nicht nötig sein, da du per $_POST direkt darauf zugreifen könntest.

    Ansonsten mal error_reporting() auf E_ALL stellen.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    schuett schuett ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    16
    Ok, Danke habe ich umgeändert.

    PHP-Code:
        global     $betreff$text$autor
    Aber wie kann ich das Script auf dem Webserver zum laufen bringen ohne
    PHP-Code:
    error_reporting() 
    .
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    error_reporting soll nur mögliche Fehler anzeigen, die man dann korrigieren könnte.

    Ansonsten wäre es gut zu sehen, wie die Funktionen eingebunden werden.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    schuett schuett ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    16
    Die Funktionen werden in der forum.php aufgerufen. Durch die externen Dateien funktionen.php und beitraege.php.

    forum.php
    PHP-Code:
    <?php
         
    include ("forumfunktionen.php");
         if (isset (
    $text)) beitrag_hinzufuegen();

         include (
    "beitraege.php");
    ?>
    <html>
          <head>
                <title> Forum</title>
          </head>
          
          <body>

                <h1> Willkomen beim Forum </h1>
                
                <b>Sagen Sie uns Ihre Meinung!</b><p/>
                
                <?php
                
    if (!isset ($gesperrt))
                    
    formular_anzeigen()
                
    ?>
                
                <hr>
                
                <?php
                     
    for ($i=0$i count ($beitrag); $i++) {
                     
    beitrag_ausgeben ($beitrag[$i]);
                     }
                
    ?>
                <br />
         </body>
    </html>
    forumfunktionen.php
    PHP-Code:
    <?php

         
    function beitrag_ausgeben ($beitrag)  {
         
                   print 
    "<b>Betreff: </b><b>".$beitrag["betreff"]."</b><br>";
                  print 
    "Text: ".$beitrag ["text"];
                  print 
    "<br>Autor: ".$beitrag ["autor"]."<hr>";
         }

         function 
    beitrag_hinzufuegen () {
                  
                global     
    $betreff$text$autor
                    
                    
    $betreff $_REQUEST["betreff"];
                    
    $text $_REQUEST["text"];
                    
    $autor $_REQUEST["autor"];
                    
    $texte file ("beitraege.txt");
                    
    $neuer_text $_POST[$text];
                    
    $text_ohne str_replace ("\n","",$neuer_text);
                    
    $letzter_textindex count ($texte)-3;                                                                     
                    if (
    strlen($texte [$letzter_textindex]) !=  $text_ohne) {
                    
    $datei fopen ("beitraege.txt""a");
                    
    //$betreff = ($betreff == "") ? "kein Betreff" : $betreff;
                    
    if ($betreff != "") {  
                          
    fputs ($datei"\n$betreff");  
                    } else {  
                          
    fputs ($datei"\nKein Betreff");  
                    }  
                                    
    fputs ($datei"\n$text_ohne\n");
                                    
    fputs ($datei"$autor");
                                    
    fclose ($datei);
                                        
                                     }
                                  }
                                  
                  function 
    formular_anzeigen () {
                           
    ?>
                           <form action="forum.php" method="POST" >
                                    Betreff: <input type="text" size="50" name="betreff" /> <br />
                                 Text: <textarea name="text" cols="50" rows="10"></textarea> <br>
                                 Autor: <input type="text" size=20 name="autor"> <br />
                                 <p><input type="submit" value="Abschicken" /> 
                                 </form>
            
                           <?php
                    
    //    phpinfo();
                  
    }
         
    ?>
    und beitraege.php
    PHP-Code:
    <?php
        
         $datei 
    fopen ("beitraege.txt""r");
         
    $i 0;
         while (!
    feof($datei)) {
         
    $beitrag[$i]$_REQUEST["betreff"] = fgets ($datei1024);
         
    $beitrag[$i]$_REQUEST["text"] = fgets ($datei1024);
         
    $beitrag[$i]$_REQUEST["autor"] = fgets ($datei1024);
         
    $i++;
         }
       
    fclose ($datei);
    ?>
    Und die Text-Datei "beitraege.txt" die über forumfunktionen aufgerufen wird.

    Ich weiß wirklich nicht mehr weiter. Ansetzpunkt weiß ich nicht.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Kein Betreff
    Computer sind doof
    Bill Gates
    Kein Betreff
    Ufos existieren
    Fox Mulder
    Kein Betreff
    Linux ist besser
     

  6. #6
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ok, als erstes korrigieren wir die beitraege.php
    Was sollen die REQUEST da? Die haben überhaupt keine Funktion und sind schlichtweg falsch.

    PHP-Code:
    <?php
        
         $datei 
    fopen ("beitraege.txt""r");
         
    $i 0;
         while (!
    feof($datei)) {
         
    $beitrag[$i]['betreff'] = fgets ($datei1024);
         
    $beitrag[$i]['text'] = fgets ($datei1024);
         
    $beitrag[$i]['autor'] = fgets ($datei1024);
         
    $i++;
         }
       
    fclose ($datei);
    ?>
    Ich denke, es sollte so aussehen.

    So, forumsfunktionen.php

    PHP-Code:
    $neuer_text $_POST[$text]; 
    Macht ebenfalls keinen Sinn, es sollte so aussehen:
    PHP-Code:
    $neuer_text $_POST['text']; 
    Nach diesen Änderungen funktioniert es bei mir.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  7. #7
    schuett schuett ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    16
    Hey, Perfekt danke. Funktioniert auf localhost.

    Aber auf dem Webserver funktioniert es noch nicht, was kann ich da noch mit in das Script bringen, das es geht.

    Webseite
     

  8. #8
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Entschuldigung, habe eine Änderung vergessen:

    In der Forum.php hattest du etwas wie if(isset($text) usw.

    Dies sollte so aussehen:

    PHP-Code:
    if (isset($_POST['text'])) beitrag_hinzufuegen(); 
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  9. #9
    schuett schuett ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    16
    Ein Profi am Werk. Vielen Vielen Dank. Wenn ich so gut bin mache ich 100 Kreuze.

    Merci.
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 1
    Letzter Beitrag: 16.08.07, 04:21
  4. flash Problem - sendAndLoad("mailto.php", LV, "POST")
    Von MikeTurrento im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 01.06.06, 11:11
  5. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29