kostenloser Webspace werbefrei: lima-city


Frage Gästebuch

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    anette-olzon

    anette-olzon hat kostenlosen Webspace.

    Huhu,ich habe mal ein Gästebuch gemacht & nun noch ein Problem - das eintragen in eine andre Datei klappt mühelos,nun möchte ich aber ,dass man sobald der beitrag eingetragen wurde auf die Seite mit den Einträgen gelangt (eintrag.php)
    Der Code bisher sieht so aus:
    <?
    include("mysql.inc");
    
    function PostVar($variablen_name) {
      $ergebnis = $_POST[$variablen_name];
      if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis);
      return trim($ergebnis);
    }
    
    function format ($text) {
      $ergebnis = htmlentities($text);
      $ergebnis = str_replace("rnrn","<br><br>",$text);
      return $ergebnis;
    }
    
    
    $anzeigen = true;
    
    
    if (empty($_POST)) $fehler = "";
    
    else {
      $grenzwert = 1000;
      $eintrag = PostVar("eintrag");
      $autor =  PostVar("autor");
      $status = $_POST['status'];
      if (empty($eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>";
      if (empty($autor)) $fehler .= "<li>Sie haben keinen Namen eingetragen</li>";
      if (strlen($eintrag) > $grenzwert) $eintrag = substr($eintrag,0,$grenzwert);
      if (!strpos($eintrag," ") || strpos($eintrag," " > 60)) $eintrag = wordwrap($eintrag, 60, " ", 1);
    }
    ?>
    
    <html>
    <head>
      <style type="text/css">
        body, table, form, p {font-family : Arial}
      </style>
    </head>
    <body bgcolor = "#FFFFFF">
    <div align="center">
    <table border="0" style="width: 500px">
    <tr>
    <td>
      <?
      if (!empty($fehler)) {
        $anzeigen = false;
        echo "<p><b>Leider konnte Ihr Beitrag nicht angenommen werden:</b></p>";
        echo "<ul>$fehler</ul>";
      } elseif ($status == "Vorschau") {
        $anzeigen = false;
        $datum = date("am j. n. Y um H:i");
        ?>
        <h3>So sieht Ihr Eintrag derzeit aus:</h3>
        <hr width="150" noshade>
        <p><?=format($eintrag)?></p>
        <p>
        <small>
        <b><?=htmlentities($autor),", $datum"?></b>
        </small>
        </p>
        <hr width="150" noshade>
        <p>
        <b>Um Ihren Beitrag zu bearbeiten, benutzen Sie bitte das Formular.</b>
        </p>
        <?
      } elseif ($status == "Eintragen") {
        $query = "INSERT INTO guestbook SET
        datum = now(),
        eintrag ='".addslashes($eintrag)."',
        autor = '".addslashes($autor)."'
        ";
       $sql = mysql_query($query)
            or die(mysql_error());
      }
    ?>
    
      <form action="guestbook.php" method="post">
      <p>
      <small><b>Ihr Eintrag (maximal <?=$grenzwert ?> Zeichen):</b></small><br>
      <textarea style="width : 500px; height : 240px" name="eintrag"><?=htmlentities($eintrag)?></textarea>
      </p>
      <p>
      <small><b>Ihr Name:</b></small><br>
      <input style="width : 500px" type="text" maxlength="50" name="autor" value="<?=htmlentities($autor)?>">
      </p>
      <p>
      <input type="submit" name="status" value="Vorschau">
      <input type="submit" name="status" value="Eintragen">
      </p>
      </form>
    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>

    kann mir jemand sagen wie ich was wo einfügen muss?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. nach dem :

    $sql = mysql_query($query)
    or die(mysql_error());

    gib einfach

    header('Location: eintrag.php');

    }

    das war's.

    lG.
  4. m*s

    Das müsste dann einen "Cannot modify header information - headers already sent by" - Fehler geben, weil du ja vorher schon das <html> und so abgeschickt hast.

    du musst also entweder eine Weiterleitung mit HMTL/JavaScript machen, oder deinen HTML-Kopf später schreiben
  5. Autor dieses Themas

    anette-olzon

    anette-olzon hat kostenlosen Webspace.

    hm..& wie? :S
    geht das nicht irgendwie,das man das in den Button eintragen einbaut?
  6. Autor dieses Themas

    anette-olzon

    anette-olzon hat kostenlosen Webspace.

  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!