Ein Formularproblem

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

  • Ein Formularproblem

    Ich weiß net ob das eher in den htmlteil gehört aber hier meine Frage.

    Also ich gebe einen String in ein Textarea aus.

    Code:
    ...
    		db_start();
    		$select = "SELECT * FROM ".$GLOBALS["table_name"]." WHERE id='".$id."' ORDER BY name DESC";
    		$result = mysql_query($select);
    		$row = mysql_fetch_array($result);
    		print '<form name="form1" method="post" action="ft_admin.php" enctype="application/x-www-form-urlencoded">';
    		print '<input name="id" type="hidden" value="'.$row['id'].'">';
    		print '<input name="mode" type="hidden" value="1">';
    		print '<input name="name" type="text" value="'.base64_decode($row['name']).'"><br>';
    		print '<textarea name="inhalt" style="width:1000px; height:500px;">'.base64_decode($row['inhalt']).'</textarea><br>';
    		print '<input name="reset" type="reset">';
    		print '<input type="submit" name="Submit" value="Speichern">';
    		print '</form>';
    		print '<a href="ft_admin.php" target="_self">Zurück</a>';
    ...
    Also er gibt es so nun im textarea aus.

    Code:
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="rahmen2"> 
          <tr style='background-image:url(img/bgorang.gif)'> 
            <td width="5"></td> 
            <td align="left" valign="middle" height='19' class="whiteb">Links</td> 
             <td width="5"></td> 
        </tr> 
          <tr> 
            <td colspan="3" height="10"></td> 
          </tr> 
          <tr> 
            <td width="5"></td> 
    ...
    Dies Speichere ich wieder in der tabelle mittels einer funktion.

    Code:
    function edit_temp($id, $name, $inhalt){
    	db_start();
    	$result = mysql_query("UPDATE ".$GLOBALS["table_name"]." SET name='".base64_encode($name)."', inhalt='".base64_encode($inhalt)."' WHERE id='".$id."'");
    	if($result) {
    		print "Update erfolgreich.<br>";
    		print '<a href="ft_admin.php" target="_self">Zurück</a>';
    	} else {
    		print "Update nicht erfolgreich!<br>";
    		print '<a href="ft_admin.php" target="_self">Zurück</a>';
    	}
    }
    Nun schau ich mir den Tabelleneintrag mittels PHPMyAdmin an und er schaut nun so aus.

    Code:
    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"rahmen2\"> 
          <tr style=\'background-image:url(img/bgorang.gif)\'> 
            <td width=\"5\"></td> 
            <td align=\"left\" valign=\"middle\" height=\'19\' class=\"whiteb\">Links</td> 
             <td width=\"5\"></td> 
        </tr> 
          <tr> 
            <td colspan=\"3\" height=\"10\"></td> 
          </tr> 
          <tr> 
            <td width=\"5\"></td>
    ...
    Nun warum sind jetzt diese \ dort. und wie kann ich das verhindern.
    mfg Flashfactor

    Gebildet ist, wer weiß, wo er findet, was er nicht weiß.

  • #2
    hmm.. das macht sql von alleine so...
    ka wie man das abstellen kann.., aber im grunde ist das egal, denn wenn du den html ausgibst kann der dann auch so aussehen..
    und es sieht nicht anders aus...

    PHP-Code:
    <table width=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"100%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" border=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" cellspacing=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" cellpadding=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"0\" class=\"rahmen2\"> 
          <tr style='background-image:url(img/bgorang.gif)'> 
            <td width=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
    5\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"></td> 
            <td align=\"left\" valign=\"middle\" height='19' class=\"whiteb\">Links</td> 
             <td width=\"5\"></td> 
    .... 
    also die ausgabe ist dann immer die selbe...

    mfg
    StarSk8er

    Kommentar


    • #3
      Das kommische ich lese dies vorher aus einer Datei aus und füge das schon vorher in die tabelle ein, alles ok.

      Nun ändere ich den text und update den eintrag, nichts ist mehr ok
      mfg Flashfactor

      Gebildet ist, wer weiß, wo er findet, was er nicht weiß.

      Kommentar


      • #4
        mach mal
        PHP-Code:
        $inhalt eregi_replace"\\\\"""$inhalt ); 
        bevor du das in die DB schreibst.

        das escapen kommt vom html-formalar selber. ich hatte so ein proplem auch schon mal.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          mist. er hat nur die hälfte genommen ...

          jetzt mal richtig als CODE

          Code:
          $inhalt= eregi_replace( "\\\\", "", $inhalt );
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Danke hat funktioniert
            mfg Flashfactor

            Gebildet ist, wer weiß, wo er findet, was er nicht weiß.

            Kommentar

            Lädt...
            X