ilch Forum » Allgemein » HTML, PHP, SQL,... » 2. Textarea eingefügt - keine Anzeige

Geschlossen
  1. #1
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Hallo Leute,
    mal wieder eine Frage.
    Ich habe die impressum.php unter admin kopiert und startside.php benannt. Ein weiteres Feld t2 (textarea) in der Datenbank unter prefix_allg eingefügt doch mir wird der Inhalt vom Textarea t2 nicht angezeigt. Rufe ich die startside auf unter Admin und gebe Daten ein, so werden diese in der Datenbank abgespeichert und als Anzeige erhalte ich nur zwei mal den Inhalt von t1 angezeigt.
    Wo könnnte der Fehler liegen?
    hier mal der code
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    #   um t2 von heinz2 erweitert
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if ( isset($_POST['sub']) ) {
      $t1 = escape($_POST['t1'],'textarea');
      $t2 = escape($_POST['t2'],'textarea');
    	$v1 = escape($_POST['v1'],'string');
    	$v2 = escape($_POST['v2'],'string');
    	$v3 = escape($_POST['v3'],'string');
    	$t2 = escape($_POST['t2'],'string');
      db_query("UPDATE prefix_allg SET v1 = '".$v1."', v2 = '".$v2."', v3 = '".$v3."', v4 = '".$v4."', t1 = '".$t1."', t2 = '".$t2."' WHERE k = 'startside'");
    }
    
      $erg = db_query("SELECT * FROM prefix_allg WHERE k = 'startside' LIMIT 1");
      $row = db_fetch_assoc($erg);
    	if ($row['t1'] == '') {
        $f = @implode('',@file('http://disclaimer.de/disclaimer.htm'));
        $f = preg_replace ("/.*?<a NAME=\"1\">(.*)<p><b><font size=2>5\..*?/Uis","<h3><a name=\"1\">\\1<\/p>",$f);
        $f = preg_replace ("/<\/?font[^>]*>/is","",$f);
        $t = $f;
      } else {
        $t = $row['t1'];
      }
    	?>
    
    
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Inhalt der Startseite</h1></td></tr></table>
    
    	<form action="?startside" method="POST">
    	<input type="text" name="v1" value="<?php echo $row['v1']; ?>" size="60">
    	<br />
    	<input type="text" name="v2" value="<?php echo $row['v2']; ?>" size="60">
    	<br />
    	<input type="text" name="v3" value="<?php echo $row['v3']; ?>" size="60">
    	<br /><br />
    	<input type="text" name="v4" value="<?php echo $row['v4']; ?>" size="60">
    	<br /><br /><br />
    	<textarea cols="60" rows="15" name="t1"><?php echo unescape($t); ?></textarea>
    	<br /><br /><br />
    	<textarea cols="60" rows="15" name="t2"><?php echo unescape($t); ?></textarea>
    	<br /><br />
    	<input type="submit" name="sub" value="Absenden" />
    	</form>
    
    <?php
    $design->footer();
    ?>

    Ich sag schon mal Danke.


    verwendete ilch Version: 1.1 P

    betroffene Homepage: fischerfreunde-haimhausen.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Maretz Hall Of Fame
    Registriert seit
    28.02.2009
    Beiträge
    740
    Beitragswertungen
    74 Beitragspunkte
    siehe dazu

    php echo unescape($t)


    Es wird nur t1 definiert, bzw abgerufen.Du musst dies separat zu t2 erstellen.


    Zuletzt modifiziert von Maretz am 14.01.2016 - 00:28:08
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Hallo Maretz,
    Danke für die Antwort. Leider komme ich damit nicht weiter. Vieleicht ist es auch schon zu spät. Eventuel ein Schnipsel?

    MfG heinz2
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Maretz Hall Of Fame
    Registriert seit
    28.02.2009
    Beiträge
    740
    Beitragswertungen
    74 Beitragspunkte
    Sitzt gerade beim meiner letzten Zigarette zwinker. Mit dem Handy ist recht schlecht.
    Du musst eigentlich nur den if row t1 Bereich nochmals einsetzen samt else und dies auf das neue Textfeld umbenennen.(aus t1 mache t2 etc. ). Auch muss in der Ausgabe das 2te Feld umbenannt werden .
    Naja, mit dem Handy nicht so optimal für Codesätze.
    Ohh, Kippe schon abgebrand.... lächeln


    Zuletzt modifiziert von Maretz am 14.01.2016 - 00:53:41
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Bin zu blöd.
    Werde die Einträge in der Datenbank machen und das über den Admin weglassen. Bin eh der einzige ders einträgt. Jedenfalls wird das was der User sehen soll angezeigt. Nur für mich im Admin funktioniert das nicht und update muss ich halt direkt in der Datenbank machen.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Zeile 47 hast du $t also row[t1] ausgegeben.

    Versuche es mal so:
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    #   um t2 von heinz2 erweitert
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if ( isset($_POST['sub']) ) {
        $t1 = escape($_POST['t1'],'textarea');
        $t2 = escape($_POST['t2'],'textarea');
        $v1 = escape($_POST['v1'],'string');
        $v2 = escape($_POST['v2'],'string');
        $v3 = escape($_POST['v3'],'string');
      db_query("UPDATE prefix_allg SET v1 = '".$v1."', v2 = '".$v2."', v3 = '".$v3."', v4 = '".$v4."', t1 = '".$t1."', t2 = '".$t2."' WHERE k = 'startside'");
    }
    
      $erg = db_query("SELECT * FROM prefix_allg WHERE k = 'startside' LIMIT 1");
      $row = db_fetch_assoc($erg);
        if ($row['t1'] == '') {
        $f = @implode('',@file('http://disclaimer.de/disclaimer.htm'));
        $f = preg_replace ("/.*?<a NAME=\"1\">(.*)<p><b><font size=2>5\..*?/Uis","<h3><a name=\"1\">\\1<\/p>",$f);
        $f = preg_replace ("/<\/?font[^>]*>/is","",$f);
        $t = $f;
      } else {
        $t = $row['t1'];
      }
        ?>
    
    
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Inhalt der Startseite</h1></td></tr></table>
    
        <form action="?startside" method="POST">
        <input type="text" name="v1" value="<?php echo $row['v1']; ?>" size="60">
        <br />
        <input type="text" name="v2" value="<?php echo $row['v2']; ?>" size="60">
        <br />
        <input type="text" name="v3" value="<?php echo $row['v3']; ?>" size="60">
        <br /><br />
        <input type="text" name="v4" value="<?php echo $row['v4']; ?>" size="60">
        <br /><br /><br />
        <textarea cols="60" rows="15" name="t1"><?php echo unescape($t); ?></textarea>
        <br /><br /><br />
        <textarea cols="60" rows="15" name="t2"><?php echo unescape($row['t2']); ?></textarea>
        <br /><br />
        <input type="submit" name="sub" value="Absenden" />
        </form>
    
    <?php
    $design->footer();
    ?>


    Hinweis: Vorher Backup der Datei machen
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    heinz2 Mitglied
    Registriert seit
    05.10.2013
    Beiträge
    167
    Beitragswertungen
    2 Beitragspunkte
    Hallo Nachtwolf,

    danke für die Hilfe. So funktioniert es.
    MfG heinz2

    kann geschlossen werden
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten