Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Textarea und plus-zeichen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Textarea und plus-zeichen


 
dreman
24-07-2007, 10:25 
 
Hallo,

ich habe eine kleines Problem:
Ich speichere einen Text mit plus-zeichen (+) - z.B. "Ich bin eine Text + ich auch" mit einer Textarea in eine mySQL-Datenbank und lade diesen Text wieder in eine Textarea herein (zum editieren). Dann sind aber die plus-zeichen weg.

Mir ist nicht so ganz klar warum!

Kann mir jemand einen Tipp geben?

Danke,
dreman

 
onemorenerd
24-07-2007, 10:33 
 
Zeige bitte deinen Code, aber lies vorher unsere Regeln.

 
tontechniker
24-07-2007, 10:37 
 
Mir ist nicht so ganz klar warum! Zeig mal wie du das machst.

 
dreman
24-07-2007, 10:48 
 
//beim editieren
//string aus DB holen und in var $text speichern

echo "<form action=\"...\" post=\"...\">";
echo "<textarea name=\"inhalt\">$text</textarea>";
// hier sind dann die +-Zeichen weg, obwohl so in der DB über phpmyAdmin zusehen sind...
echo "<input type=\"submit\" value=\"Speichern\">";
echo "</form>";



Muss ich die var $text vor der Ausgabe noch irgendwie umwandeln?
Steht das + für einen bestimmte funktion, wie z.B. Verkettung von Strings?

Danke für Hilfe!

 
tontechniker
24-07-2007, 10:50 
 
//string aus DB holen und in var $text speichern?

 
dreman
24-07-2007, 10:57 
 
$sqltbl = 'news';
$result=mysql_query("SELECT * from $sqltbl WHERE (id = '$news_id')");
$anzahl=mysql_num_rows($result);

for($i=0;$i<$anzahl;$i++){
$text=mysql_result($result,$i,"Text");

// hier das HTML-Form
}

 
TobiaZ
24-07-2007, 11:53 
 
und die ausgabe des html-quelltextes?

btw: htmlspecialchars()

 
dreman
24-07-2007, 12:08 
 
in der Textarea steht: "Ich bin eine Text ich auch" statt "Ich bin eine Text + ich auch"

 
wahsaga
24-07-2007, 12:12 
 
Kontrollausgabe ausserhalb Textarea?

 
arkos
24-07-2007, 12:14 
 
sind die zeichen tatsächlich beim laden weg, oder evtl schon beim speichern?

hast du mal in die db reingeschaut (phpmyadmin oder konsole)?

 
dreman
24-07-2007, 12:22 
 
wenn ich das $text vor der textarea ausgebe, sind auch keine + zeichen drin!
Ich verstehs nicht!

 
dreman
24-07-2007, 12:23 
 
Ja, die + sind in der mySQL DB drin, ich hab per phpmyAdmin nachgeschaut, es muss an auslesen/reinladen liegen...

 
arkos
24-07-2007, 12:24 
 
Original geschrieben von wahsaga
Kontrollausgabe ausserhalb Textarea?

und das?

 
dreman
24-07-2007, 12:30 
 
wenn ich $text vor der textarea ausgebe, sind auch keine + zeichen drin!

 
arkos
24-07-2007, 12:34 
 
n versuch... pass die eine zeile mal wie folgt an:



echo "<textarea name=\"inhalt\">".$text."</textarea>";

 
dreman
24-07-2007, 12:45 
 
Daran kann es nicht liegen, im string $text ist ja kein + mehr drin. Komischerweise...

 
dreman
24-07-2007, 12:49 
 
Sry, Dummheit von mir: Ich hatte noch eine urldecode() drin, was ich übersehehn hatte, dass hat mir die +-Zeichen weg gebeamt!

Danke für eure Hilfe...

 
TobiaZ
24-07-2007, 13:04 
 
:wall: (Wird Zeit den Smilie fest zu implementieren! ;))

 
tontechniker
24-07-2007, 13:11 
 
http://www.pocketpc.ch/images/smilies/wall.gif http://img4.klamm.de/forum/smilies/eusa_wall.gif

 
xkl1986
24-07-2007, 13:39 
 
Original geschrieben von tontechniker
http://www.pocketpc.ch/images/smilies/wall.gif http://img4.klamm.de/forum/smilies/eusa_wall.gif

kt

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:47 Uhr.