par
Carpediem » 11 févr. 2014, 12:01
Bonjour à tous,
J'ai un souci qui doit être relativement simple à régler mais que je ne m'explique pas.
Sur ce site et à la page que je vous lie :
http://www.prestathair.fr/zones-deplace ... athair.php
Je lance une requête par exemple 16000 en code postal pour ma ville. Sous Chrome la requête se fait sans aucun souci comme sur tout le site d'ailleurs et sur Firefox cela m'affiche les caractère spéciaux lié je suppose en temps normal à un mauvais encodage. Cela ne se produit que sur la page résultant résultant de cette requête en particulier.
Voici le code de réception de la requête :
<div id="recherche_carte">
<?php
$legende2=trim(stripslashes($_POST["legende2"]));
// Si le formulaire a été soumis
if (isset($_POST["envoyer"])){
if ($legende2=="qk4e5fg6t9yu1"); {
// On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
$etat = "erreur";
if (isset($_POST["code_postal"])) { $_POST["code_postal"]=trim(strip_tags($_POST["code_postal"])); }
if (empty($_POST["code_postal"])) {
$erreur="Vous n'avez pas rentré de code postal...";
}
// L'utilisateur a mal rempli le code postal
elseif (!preg_match('#^[0-9]{5}$#', $_POST['code_postal'])) {
$erreur="Votre code postal doit contenir 5 chiffres et aucune lettre...Il doit être sous la forme suivante : 16000";
}
// Si tous les champs sont valides, on change l'état à ok
else {
$etat="ok";
}
}
}
if ($etat=="ok"){
try
{
$bdd = new PDO('mysql:host=localhost;dbname=moteurma_coiffure', 'moteurma_prestat', 'admin1994carpediem9773');
$bdd->query("SET NAMES UTF8");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$recherche = $bdd->prepare('SELECT * FROM zone_deplacement WHERE code_postal = :code_postal');
$recherche->execute(array('code_postal' => $_POST['code_postal']));
while ($donnees = $recherche->fetch())
{
?>
<table summary="Zone déservie par Morgane en Charente.">
<colgroup>
<col span="1" width="110"/>
<col span="1" width="110"/>
<col span="1" width="110"/>
<col span="1" width="125"/>
<col span="1" width="200"/>
</colgroup>
<thead>
<tr>
<th abbr="Nav" scope="col">Code Postal</th>
<th abbr="Nb" scope="col">Ville</th>
<th abbr="Am" scope="col">Déservie</th>
<th abbr="Am" scope="col">Supplément</th>
<th abbr="Am" scope="col">Prestation</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $donnees['code_postal'];?></td>
<td><?php echo $donnees['ville'];?></td>
<td><?php echo $donnees['deservie'];?></td>
<td><?php echo $donnees['supplement'];?></td>
<td><?php echo $donnees['prestation'];?></td>
</tr>
</tbody>
</table>
<?php
}
}
elseif ($etat=="erreur"){
// On affiche le message correspondant à l'erreur
echo "<h4>$erreur<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a> ou à la page <a href=\"zones-deplacements-prestathair.php\">Zone de déplacements</a></h4>";
}
else {
echo "<h4>Erreur dans la transmission du formulaire.<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a> ou à la page <a href=\"zones-deplacements-prestathair.php\">Zone de déplacements</a></h4>";
}
$recherche->closeCursor(); // Termine le traitement de la requête
?>
</div>
Avez vous la solution pour régler ce petit désagrément ?
Merci d'avance
Cordialement
Bonjour à tous,
J'ai un souci qui doit être relativement simple à régler mais que je ne m'explique pas.
Sur ce site et à la page que je vous lie : [url]http://www.prestathair.fr/zones-deplacements-prestathair.php[/url]
Je lance une requête par exemple 16000 en code postal pour ma ville. Sous Chrome la requête se fait sans aucun souci comme sur tout le site d'ailleurs et sur Firefox cela m'affiche les caractère spéciaux lié je suppose en temps normal à un mauvais encodage. Cela ne se produit que sur la page résultant résultant de cette requête en particulier.
Voici le code de réception de la requête :
[php]<div id="recherche_carte">
<?php
$legende2=trim(stripslashes($_POST["legende2"]));
// Si le formulaire a été soumis
if (isset($_POST["envoyer"])){
if ($legende2=="qk4e5fg6t9yu1"); {
// On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
$etat = "erreur";
if (isset($_POST["code_postal"])) { $_POST["code_postal"]=trim(strip_tags($_POST["code_postal"])); }
if (empty($_POST["code_postal"])) {
$erreur="Vous n'avez pas rentré de code postal...";
}
// L'utilisateur a mal rempli le code postal
elseif (!preg_match('#^[0-9]{5}$#', $_POST['code_postal'])) {
$erreur="Votre code postal doit contenir 5 chiffres et aucune lettre...Il doit être sous la forme suivante : 16000";
}
// Si tous les champs sont valides, on change l'état à ok
else {
$etat="ok";
}
}
}
if ($etat=="ok"){
try
{
$bdd = new PDO('mysql:host=localhost;dbname=moteurma_coiffure', 'moteurma_prestat', 'admin1994carpediem9773');
$bdd->query("SET NAMES UTF8");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$recherche = $bdd->prepare('SELECT * FROM zone_deplacement WHERE code_postal = :code_postal');
$recherche->execute(array('code_postal' => $_POST['code_postal']));
while ($donnees = $recherche->fetch())
{
?>
<table summary="Zone déservie par Morgane en Charente.">
<colgroup>
<col span="1" width="110"/>
<col span="1" width="110"/>
<col span="1" width="110"/>
<col span="1" width="125"/>
<col span="1" width="200"/>
</colgroup>
<thead>
<tr>
<th abbr="Nav" scope="col">Code Postal</th>
<th abbr="Nb" scope="col">Ville</th>
<th abbr="Am" scope="col">Déservie</th>
<th abbr="Am" scope="col">Supplément</th>
<th abbr="Am" scope="col">Prestation</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $donnees['code_postal'];?></td>
<td><?php echo $donnees['ville'];?></td>
<td><?php echo $donnees['deservie'];?></td>
<td><?php echo $donnees['supplement'];?></td>
<td><?php echo $donnees['prestation'];?></td>
</tr>
</tbody>
</table>
<?php
}
}
elseif ($etat=="erreur"){
// On affiche le message correspondant à l'erreur
echo "<h4>$erreur<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a> ou à la page <a href=\"zones-deplacements-prestathair.php\">Zone de déplacements</a></h4>";
}
else {
echo "<h4>Erreur dans la transmission du formulaire.<br/><br/>
Retour à la page <a href=\"index.php\">Accueil</a> ou à la page <a href=\"zones-deplacements-prestathair.php\">Zone de déplacements</a></h4>";
}
$recherche->closeCursor(); // Termine le traitement de la requête
?>
</div>[/php]
Avez vous la solution pour régler ce petit désagrément ?
Merci d'avance
Cordialement