<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Tu peux soit l'enlever, soit mettre<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Belgarath:~ wfh$ telnet artofwar.free.fr 80
Trying 212.27.63.157...
Connected to perso157-g5.free.fr.
Escape character is '^]'.
GET / HTTP/1.0
Host:artofwar.free.fr
HTTP/1.1 200 OK
Date: Sun, 12 Sep 2010 13:02:55 GMT
Server: Apache/ProXad [Aug 9 2008 02:45:09]
X-Powered-By: PHP/4.4.3-dev
Connection: close
Content-Type: text/html
Belgarath:~ wfh$ telnet www.jenesuis.net 80
Trying 88.191.121.72...
Connected to jenesuis.net.
Escape character is '^]'.
GET / HTTP/1.0
Host:www.jenesuis.net
HTTP/1.1 200 OK
Date: Sun, 12 Sep 2010 12:55:01 GMT
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
X-Powered-By: PHP/5.2.6-1+lenny9
Vary: Accept-Encoding
Content-Length: 6282
Connection: close
Content-Type: text/html; charset=UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
AddDefaultCharset ISO-8859-1
Justement, c'est le UTF8 qui faisait tout merder, PHP outpute en iso-8859-1.
Ma solution | Ta solution |
Ca marche tel quel, sans la moindre modif à apporter au code | Il y aura forcément des modifs à faire dans le code un peu partout |
Ca marche exactement comme sur l'ancien site | Il y aura forcément des modifications ou des régressions à gérer |
Le site actuel a été testé, validé, malmené pendant plus d'un an par des dizaines de contributeurs, y compris avant qu'il soit rendu public, ce qui fait que maintenant, ça marche | Vu qu'il y aura des changements, il faudra forcément repasser par une validation, et on va encore se retrouver en bêta pendant des mois, avec forcément des régressions |
CA MARCHE TEL QUEL ! :) | Ca marchera un jour si on a le temps, l'énergie, la motivation de s'y mettre à tout recoder et tout retester (et si Saturne est dans la maison de Sagittaire un soir de pleine lune) |
Le résultat est identique à ce que c'était sur Free sans la moindre modif | Tout recasser pour espérer obtenir... un résultat identique à ce que c'était sur Free |
ini_set('register_globals', 1)
ou un truc du genre pour le réactiver
$s = $_GET["s"];
$id = $_GET["id"];
etc...
Dites, vous échappez les variables avant de faire des requêtes SQL,hein, hein ?
$sql = "SELECT * FROM matable WHERE id = $idChoisi AND name = '$nomChoisi'
c'est pas bienif (!is_integer($idChoisi))
die ("Non mais tu me prends pour un con ou quoi ?");
$nomChoisi = mysql_real_escape_string($nomChoisi)
$sql = "SELECT * FROM matable WHERE id = $idChoisi AND name = '$nomChoisi'
J'allais faire la meme remarque, je vois que tu m'as grille.Oh, tu connais Drupal ? Il me semble que je l'avais conseillé quand la refonte du site a été entamée. Et comme c'est mon boulot, je sais de quoi je parle. :)
Yeah :)
edit :
Quand je suis sur http://www.jenesuis.net/critiques/historique/neogeo et que je clique sur quasiment tous le items du menu d'en haut, ça foire :)
Edit : j'ai mis des mysql_real_escape_string( ) sur toutes les variables passables dans l'URL. Hop.
if (!is_numeric($variable))
die("Prends moi pas pour un con");
pour vérifier que ton paramètre est bien un nombre, et pas une injection
if ( ma_requête_est_vide($query) )
fin_de_traitement("Erreur 404, mon cher Michel Boujenah");
header('HTTP/1.1 404 Not Found');
Si tu n'as encore rien renvoyé (et faudra aussi déclarer ta page de 404 dans le .htaccess).Guillain, si tu pouvais aussi me retrouver la fantastique image de Megaman qui couine "Mr X ? Why" pour cette page d'erreur, ça serait magnifique :)This ?
C'est surtout la première partie qui m'intéresse ;DTu veux dire "requête est vide" ?
M'enfin bon, je trouverai hein, je pense que je l'ai déja fait d'ailleurs, mais j'ai la méga flemme.
if (!($result = mysql_fetch_array($query_result))) {
// 404
}
// traitement normal
Un Oldies pur souche dors avec une peluche Yoshi qu'il n'a pas lavée depuis 1992
Un Oldies pur souche dors
dors
À côté d'une boîte à chaussures remplie de cassettes de jeux Amstrad.
défragmenteurTout ça ne vaut pas le "dors", j'avoue, mais quitte à ce que quelqu'un prenne du temps pour corriger ça...