LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 19/04/2008 à 11:54
saisie texte + options
Ben pour la couleur, tu peux faire un input text et la personne rentrera un code de couleur.
Sinon, tu as la solution du menu déroulant ou tu proposes toi même un panel de couleur.
Dernière solution, utiliser un colorpicker. Il en existe plein sur le net.

Pour installer une police sur ton site, tu ne "peux pas". En fait si le client en face n'a pas la police installée sur son poste, il verra ton site avec une police par défaut, donc :
- soit tu oublies les polices exotiques
- soit tu proposes aux gens de télécharger la police et qu'ils l'installent eux mêmes
- soit tu génères des images de ton texte avec ta police et les fonctions GD de PHP (solution pas du tout viable).
LA GLOBULE
le 19/04/2008 à 11:40
Données SQL
Non, ce n'est pas un problème d'escape qui fait que pma affiche cela.

D'ailleurs, notre ami n'escape pas les données de sa requete SQL : zOy tu dois utiliser la fonction mysql_real_escape_string.

Ensuite, pour les caractères louches, zOy, il faut comprendre un truc : phpmyadmin, c'est de la merde, ca bug tout le temps, et ce n'est pas parce que tu vois des trucs louches en base via pma que les trucs louchent existent vraiment en base. pma m'a énormément "gonflé" car il ne sait pas bien gérer tout ce qui encodage de caractères.

La vraie question est : quand tu affiches les données sur ton site, est ce que tu vois toujours ces caractères louches ?

Si oui, pour déboguer ce genre de truc, il faut procéder ainsi :
- si ce n'est pas déjà fait, choisir un encodage de caractères pour ton site (ISO-8859-1, UTF-8, etc...)
- configurer ton éditeur de texte pour écrire tes pages PHP / HTML avec cet encodage
- définir l'encodage interne utilisé par PHP (donc celui que tu as choisis) grâce aux fonctions iconv
- utiliser cet encodage de caractères via la fonction header lorsque tu génères du HTML avec PHP (ex : header('Content-Type: text/html; charset=utf-8');)
- lors de la connexion au serveur MySQL, définir l'encodage pour le dialogue qui va suivre en lancant une requete SQL du genre : "SET CHARACTER SET utf8".

Attention, si tu choisis un encodage de caractères multi-octets (typiquement unicode, utf-8 & co), les fonctions de chaines de caractères de PHP comme strlen ou substr ne seront pas compatibles avec cet encodage, il te faudra utiliser les fonctions mbstring.
LA GLOBULE
le 11/04/2008 à 15:36
Requete WHERE avec plusieurs BETWEEN ?
Ben normal, vu que tu as des LIKE '%%', tous les enregistrements matchent.

Pour faire un truc plus précis, tu dois ajouter des conditions à ta recherche que si ta variable n'est pas vide.

Je m'explique : si $_POST['ville1'] est vide, tu dois générer une requete SQL sans la condition AND ville_offre LIKE "'.$_POST['ville1'].'%".
En fait, il faut "construire" ton $sql en fonction du contenu du POST.
LoadingChargement en cours