PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-11-2010 04:51:58

KwarK
Membre
Inscription : 06-11-2010
Messages : 2

Appli php sans base de données. Comment autoriser caractère exotique ?

Bonjour à tous,

Je suis débutant de chez débutant en php, à part un peu  de css html et deux trois truc je fais pas grand choses.
Je viens seulement de comprendre toute la puissance de ce langage et toute sa subtilité en créant un seul petit fichier php pour générer un header.jpg qui permet de changer le nom voulu dynamiquement sur ce header.jpg grâce à ma petite appli php.

Seulement je n'arrive pas à y écrire des caractères exotiques ou accentués. Et comme je débute je comprend pas bien s'il y a des mesures de sécurités à prendre alors que j'ai pas de base de donnée pour cette appli (mais elle est placée sur à un domaine qui en a une et c'est sur un page du site que j'ai intégrer les deux input pour modifier dynamiquement le header.jpg)

Quelqu'un peut-il m' éclairé pour les caractères exotiques et accentués dans mon cas ? J'ai beau chercher, je bloque parce que je trouve que des astuces ou tuto qui concernent que les bases de données alors que mon petit fichier n'en a pas et n'en a pas besoin.

Merci à vous

Dernière modification par KwarK (06-11-2010 04:57:24)

Hors ligne

#2 06-11-2010 07:26:05

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Appli php sans base de données. Comment autoriser caractère exotique ?

salut,

c'est (surement) un problème de charset, utf-8 VS ISO-8859-*.

google t'aidera je pense.

Mais essai d'indiquer le charset, pour le fichier html, pour la sauvegarde de ton fichier .php (c'est normalement réglable dans tout bon éditeur de texte wink ).
c'est aussi réalisable pour le formulaire.

Il faut penser à le faire aussi pour le SGBD (le gestionnaire de base de donnée) qui n'est pas forcément dans le charset voulu.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 06-11-2010 20:05:47

KwarK
Membre
Inscription : 06-11-2010
Messages : 2

Re : Appli php sans base de données. Comment autoriser caractère exotique ?

Bonjour Moogli et merci pour cette info

J'ai fait quelques recherches, je tombe bien sur quelques tuyaux que je comprends plus ou moins

Le truc c'est que j'ai ceci dans mon "traitementimage.php"

header("Content-type: image/jpg");

puis l'appli, via un imagecreatefromJPG, crée mon image dans une nouvelle page et ensuite on sait changer donc le texte via des inputs (un texte et un nombre pour la taille) que j'ai intégré sur la solution open source

Avec la solution open source, les caractères accentués s'écrivent un peu partout, il n'y a pas de soucis

Alors j'essaie de rajouter des trucs dans le code php de mon fichier "traitementimage.php"sur cette ligne header
Quitte à passer pour un gros débutant, je marque les débilités que j'ai tenté lol

header("Content-type: image/jpg/text; charset=iso-8859-1");

J'ai essaillé aussi avec l'utf-8
Ensuite, j'ai essayé aussi sur deux ligne séparée avec en deuxième ligne un autre header...Content: text; charset..., mais honnêtement je comprend pas.

C'est surement un problème de connaissance personnel mais comme je débute et que j'apprends sur le tas je bloque
Mon fichier "traitementimage.php" est à la racine de mon site, je signale car je sais pas si çà a une incidence.


Merci de votre aide

Dernière modification par KwarK (07-11-2010 00:44:40)

Hors ligne

#4 06-11-2010 22:41:10

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Appli php sans base de données. Comment autoriser caractère exotique ?

hum ton header n'est pas bon tu ne peut pas le changer ainsi.

tu peut l'ajouter sur la page qui affiche le formulaire, ajouter dans le formulaire un accetpcharset et surtout au taitement du formulaire voir avec utf8_encode ou utf8_decode.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

Pied de page des forums