| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 8
| Problem mit Umlauten und Zeilenumbruch!
Hallo, folgendes wie bekomme ich Flash dazu, beim Ausgelesen eines Strings einer Textarea den Zeilenumbruch als HTMLtag in Code: "<br>" ActionScript womit ich die Daten an das PHP-Script sende: Code: function senden(send_daten) {
Scriptsend = "http://www.****/mysql_send.php?" add send_daten;
loadVariablesNum(Scriptsend, 0, "POST");
}
on (release) {
_global.gb_name = this.eintrag_name.text;
_global.gb_mail = this.eintrag_mail.text;
_global.gb_text = this.eintrag_text.text;
_root.senden("gb_name="+_global.gb_name+"&gb_mail="+_global.gb_mail+"&gb_eintrag="+_global.gb_text);
_parent.gotoAndPlay("1");
} Code: <?php
$dbname="*******";
$dbhost="*******";
$dbuser="*******";
$dbpass="*******";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$gb_name=$_GET['gb_name'];
$gb_mail=$_GET['gb_mail'];
$get_eintrag=$_GET['gb_eintrag'];
$get_date=$date = date("Y-m-d H:i:s");
$gb_date=$get_date;
$gb_eintrag=nl2br($get_eintrag);
$sql = "INSERT INTO dpoos(gb_name, gb_mail, gb_text, gb_date) VALUES ('$gb_name','$gb_mail','$gb_eintrag','$gb_date')";
$go = mysql_query($sql)
?> Code: function geladen(erfolgreich) {
if(erfolgreich) {
//übergeben wurde bspw. meinEintrag=hier steht ein Text
trace("gb_ausgabe="+this.gb_augabe);
_root.kontakt.mov_gb.mov_gb_lesen.gb_lesen.text = this.gb_ausgabe;
}
else {
trace("Fehler beim Laden");
}
}
_root.kontakt.mov_gb.mov_gb_lesen.gb_lese.multiline = true;
lv = new LoadVars();//Instanz erstellen
lv.onLoad = geladen;//Callback setzen
lv.load("http://www.****/mysql_abfrage_echo.php",lv,"POST")
stop(); Code: <?php
$dbname="*******";
$dbhost="*******";
$dbuser="*******";
$dbpass="*******";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$query = "SELECT gb_id, gb_date, gb_name, gb_mail, gb_text FROM dpoos ORDER BY gb_date DESC";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$gd_id = ($line['gb_id']);
$gb_date = ($line['gb_date']);
$gb_name = urlencode($line['gb_name']);
$gb_mail = urlencode($line['gb_mail']);
$gb_text = urlencode($line['gb_text']);
$trace .= "
<font color=\"#000000\">Eintrag von: <i>".$gb_date."</i></font>
<br>
<font color=\"#FF0000\"><b>".$gb_name."</b></font>
<br>
<a href=\"mailto:".$gb_mail."\"><font color=\"#000000\"><u>".$gb_mail."</u></font></a>
<br>
<br>
<font color=\"#000000\">".$gb_text."</font>
<br>
<font color=\"#cccccc\">_________________________________________________________</font>
<br>
<br>";
}
echo "&gb_ausgabe=".$trace. "&";
?> Ausserdem habe ich auch Probleme mit Umlauten die als Kästchen angezeigt werden, hoffe ihr könnt mir nochmals Helfen! |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 8
|
So habe mich nun mal durch google und andere... schlau gemacht... aber leider erfolglos... es muss doch möglich sein Flash zu sagen das es die variable mit dem String(Inhalt) aus dem Textarea so an das PHP-Script zu übergeben das alle Zeilenumbrüche aus dem Textarea in HTMLtags übersetzt werden und erst dann an das PHP-Script weiter geleitet werden... (?) Wenn ich beim Eingabe-Textarea HTML aktiviere kommt in der Datanbank nichts an ausser ein paar HTMLTags die mit einem (...color=") aufhören |
| | |
| | #3 (permalink) |
| Euer Nuser Registriert seit: Apr 2004 Ort: Sand-City
Beiträge: 3.487
|
Benutz doch für Deine Sendefunktion ebenfalls ein LoadVars-Objekt. Dann kannst Du im Callback die Rückgabe des PHP verarbeiten und hier Fehler- quellen ausschalten. Flash kann keine Umlaute abschicken. Die müssen vorher, so wie die Zeilen- umbrüche, in HTML-Format gebracht werden, mit replace() z.B.. Aus ä musst Du also ä, aus \n <br> machen usw. Einfach mal suchen.
__________________ Die Krinimalpolizei gibt bekannt: |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 8
|
So das mit den UMLAUTEN ist beseitigt habe in dem Sende-PHP-Script Folgende Zeilen geändert: Code: $gb_name=$_GET['gb_name'];
$gb_mail=$_GET['gb_mail'];
$gb_eintrag=$_GET['gb_eintrag'];
$get_date=$date = date("Y-m-d H:i:s");
$gb_date=$get_date; Code: $get_name = $_GET['gb_name'];
$get_mail = $_GET['gb_mail'];
$get_eintrag = $_GET['gb_eintrag'];
//$gb_eintrag = $_GET['gb_eintrag'];
$get_date = $date=date("Y-m-d H:i:s");
$gb_date = $get_date;
$gb_name = utf8_encode($get_name);
$gb_mail = utf8_encode($get_mail);
$gb_eintrag = utf8_encode($get_eintrag); Jetzt ist nur nopch das Problem mit dem Zeilenumbruch da ![]() sber Umlaute zeigt er nun an |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 8
|
Also wenn ich in dem Textarea ein \n einfüge bekomme ich in der Datanbank auch einen Zeilenumbruch.... also irgentwie wird der Zeilenumbruch wenn ich nur ENTER drücke in dem Textare nicht bis zur Datenbank durch... Muss ich dem Textarea sagen das es Zeilenumbrüche als \n absenden soll?# und wenn ja wie? |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 8
|
Alles gelöst ..... und zwar habe ich zuerst in FLASH (AS) folgendes beim Auslesen des Textareas und dem Absenden geändert Code: Vorher: (...)_global.gb_text = this.eintrag_text.text;(...) Nachher: (...)_global.gb_text = escape(this.eintrag_text.text);(...) Code: Vorher: (...)$gb_eintrag = utf8_encode($get_eintrag);(...) Nachher: (...)$gb_eintrag = ($get_eintrag);(...) Danke nochmal für alle Antworten, sie haben mich auf den richtigen Weg gestossen! THX |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |