Gästebuch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    Ja theoretisch werden dadurch die geschriebenen Zeilenumbrüche nicht in die Textdatei geschrieben, praktisch aber nicht. Ich Hab erst vor ein paar Tagen mit PHP angefangen, also sagt mir doch bitte wie ich verhindere, dass die Zeilenumbrüche in die Txtdatei geschrieben werden und sattdessen da ein <br /> steht.

    Kommentar


    • #32
      Also hab nochmal in meinem Buch nachgeschaut und anscheinend kann ich sie verhindern indem ich trim() auf /r setze. Aber wie kann ich das machen? ^^

      Kommentar


      • #33
        mit str_replace alle "\r" bzw. "\n" mit <br /> ersetzen.

        Kommentar


        • #34
          ???

          Kommentar


          • #35
            Original geschrieben von krami
            Ja theoretisch werden dadurch die geschriebenen Zeilenumbrüche nicht in die Textdatei geschrieben, praktisch aber nicht.
            Nein, auch theoretisch nicht.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #36
              -.- *Garnix mehr Blick*

              Kann mir wer die Änderungen in das Script schreiben und das ins Forum setzen? Vllt versteh ichs dann....

              <?php

              if($_POST['sent']==1)
              {

              $_POST['name']=str_replace('~','',htmlentities(strip_tags(trim($_POST['name']))));
              $_POST['betreff']=str_replace('~','',htmlentities(strip_tags(trim($_POST['betreff']))));
              $_POST['message']=str_replace('~','',htmlentities(strip_tags(trim($_POST['message']))));

              if(!$_POST['name']){$fehler="Bitte geben Sie einen Namen ein <br>";}
              if(!$_POST['betreff']){$fehler="Bitte geben Sie den Betreff an<br>";}
              if(!$_POST['message']){$fehler="Bitte geben Sie eine Nachricht ein<br>";}

              if($fehler){$fehler='<h4><font color="red">'.$fehler.'</font></h4>';}

              }

              if($_POST['name'] AND $_POST['betreff'] AND $_POST['message'])
              //Formular wurde ausgefüllt
              {
              $_POST['message']=nl2br($_POST['message']);

              if(file_exists('gast.txt')){$ausgabe="\n";}
              $comment=fopen('gast.txt','a');
              $ausgabe.=$_POST['name']."~".$_POST['betreff']."~".$_POST['message'];
              fputs($comment,$ausgabe);
              fclose($comment);
              $_POST['name']="";
              $_POST['betreff']="";
              $_POST['message']="";

              }

              $eintrag=file('gast.txt');
              $ausgabe="<br>";
              $temp=count($eintrag)-1;

              for($i=$temp;$i>=0;$i--)
              {
              $element=explode('~',$eintrag[$i]);
              $ausgabe.="<table class='frame'>";
              $ausgabe.="<tr><td><b><u>Name:</u> ".$element[0]."</b></td></tr>";
              $ausgabe.="<tr><td><u>Betreff:</u> ".$element[1]."</td></tr>";
              $ausgabe.="<tr><td><u>Message:</u> ".$element[2]."</td></tr>";
              $ausgabe.="<table><br><br><br>";
              }
              ?>

              <html><head>
              <title></title>

              <link rel="stylesheet" type="text/css" href="http://styles.freewartools.com/dark/style.css">

              <style type="text/css">
              /* <![CDATA[ */
              @import url(http://styles.freewartools.com/dark/style.css);
              /* ]] */
              </style>
              </head>
              <body>

              <h3>G&auml;stebuch</h3>

              <?php echo $fehler; ?>

              <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
              <input type="hidden" name="sent" value="1">
              <p>Ihr Name:<br>
              <input type="text" name="name" size="30" value="<?php echo $_POST['name']; ?>">
              <br>
              Betreff:<br>
              <input type="text" name="betreff" size="30" value="<?php echo $_POST['betreff']; ?>">
              <br>
              Ihre Nachricht:<br>
              <textarea name="message" rows="10" cols="30" wrap="off">
              <?php echo $_POST['message']; ?>
              </textarea>
              </p>
              <input type="submit" value="abschicken">
              </form>

              <?php echo $ausgabe; ?>
              </body>
              </html>

              Kommentar


              • #37
                versuchs mal selbst.
                http://de2.php.net/manual/en/function.str-replace.php

                Kommentar


                • #38
                  *hmpf* Ich gebs auf^^ Gebt mir einfach das neue Script oder ich lass es so wie es ist -.-*

                  Kommentar


                  • #39
                    Oder hat von euch wer ICQ, X-Fire oder Hamachi? Dann kann mirs da vllt wer erkären^^
                    Nummer: 337898919

                    Kommentar


                    • #40
                      ich beantworte gern eine _konkrete_ frage.

                      Kommentar


                      • #41
                        Ich will einfach blos wissen wie das Script aussehen muss, dass Zeilenumbrüche als <br /> in die Textdatei geschrieben werden.

                        Kommentar


                        • #42
                          dafür muss die eingabe des benutzers mittels der besagten funktion auf die schon öfter erwähnte art ersetzt werden. die "gefilterte" eingabe kann dann in die datei geschrieben werden.

                          Kommentar


                          • #43
                            Ersetz micr doch einfach pls die entsprechende/n Zeile/n und setz sie ins Forum vllt check ichs dann

                            Kommentar


                            • #44
                              hast du im manual die beispiele gesehen, wie str_replace() funktioniert?

                              wie muss der aufruf aussehen, um in der zeile
                              Code:
                              $s = 'php is foo';
                              das "foo" gegen "bar" zu ersetzen?

                              Kommentar


                              • #45
                                Original geschrieben von krami
                                Ersetz micr doch einfach pls die entsprechende/n Zeile/n und setz sie ins Forum vllt check ichs dann
                                Hör jetzt bitte auf, hier rumzujammern.

                                Entweder du versuchst es mal selber - Hinweise hast du mehr als genug bekommen - oder du lässt es bleiben.
                                I don't believe in rebirth. Actually, I never did in my whole lives.

                                Kommentar

                                Lädt...
                                X