Je suis coincé avec un stupide problème d'encodage.As3 & PHP URLEncoding problème!
Mon problème est que tous mes caractères accentués sont affichés comme des caractères iso bizarres.
Exemple: é est affiché% E9
J'envoie une chaîne à mon fichier php:
XMLLoader.load(new URLRequest(online+"/query.php?Query=" + q));
XMLLoader.addEventListener(Event.COMPLETE,XMLLoaded);
Quand je trace q, je reçois:
« INSERT INTO hello_world (message) valeurs ('éàaà'); "
La BONNE requête
Mon fichier php ressembler à ceci:
<?php
include("conection.php");//Conectiong to database
$Q = $_GET['Query'];
$query = $Q;
$resultID = mysql_query($query) or die("Could not execute or probably SQL statement malformed (error): ". mysql_error());
$xml_output = "<?xml version=\"1.0\"?>\n"; // XML header
$xml_output .= "<answers>\n";
$xml_output .= "<lastID id=".'"'.mysql_insert_id().'"'." />\n";
$xml_output .= "<query string=".'"'.$query.'"'." />\n";
$xml_output .= "</answers>";
echo $xml_output;//Output the XML
?>
Quand je reviens mon XML dans Flash la requête $ ressemble à ceci:
"INSERT INTO hello_world (message) valeurs ('% E9% E0a% E0');"
Et ces valeurs sont ensuite affichées dans mon DB qui est ennuyeux.
Toute aide serait appréciée! À votre santé.
Jk_
'$ Q = mysql_real_escape_string ($ _ POST ['Requête']);'. "résolu" !. –
Ouais mieux comme ça! Merci Colonel. –