IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Blob mysql et ajax affiche des caractères incompréhensibles aulieu de photo


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut [AJAX] Blob mysql et ajax affiche des caractères incompréhensibles aulieu de photo
    Voila mon problème .

    Quand on se rend sur une page profil, ajax récupère les données du profil sur un autre fichier php .

    Dedans, j'affiche la photo du membre, et la sa cloche, sa m'affiche des caractères par milliers et incopréhensibles ...

    Que faire ?

    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $photo=mysql_query("SELECT * FROM em_photos WHERE id_membre='$profil'");
    			$num_photo=mysql_num_rows($photo);
    			$p=mysql_fetch_assoc($photo);
     
    			// Le compte existe et est validé !
     
    			if ($num_photo==0)
    				{
    				header ("Content-type: ".$p['extension']);
     
    				echo '<img id="focus" src="css/images/pas_photo.jpg" style="width:200px;height:auto;float:left;clear:both;margin:0px 10px 10px 0px;" onMouseOver="affiche_img()" onMouseOut="cache_img()" />';
    				}
    			else
    				{
    				echo $p[id];
    				echo '<img id="focus" src="profil.php?'.$p['id'].'" style="width:200px;height:auto;float:left;clear:both;margin:0px 10px 10px 0px;" onMouseOver="affiche_img()" onMouseOut="cache_img()" />';
    				}
    Donc en l'occurence, c'est la partie else {} qui coince ...

    La table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE `em_photos` (
       `id` INT NOT NULL AUTO_INCREMENT,
       `photo` BLOB NOT NULL,
       `extension` VARCHAR(25) NOT NULL,
       PRIMARY KEY (`id`)
    )
    Voila, si il vous manque certaines informations, n'hésitez pas .
    Merci par avance pour votre aide .

    PS : Pour entrer sur le site, il faut cliquer sur je suis majeur ...

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    je ne sais pas ce que tu mets dans le content-type, mais dans la mesure où tu transfert un tag HTML, il s'agit de texte simple (pas de header de type image, donc)

    Pour faire ce genre de mise à jour, une solution est de créer à l'avance le tag <img> (en le masquant par défaut), puis de ne récupérer que l'url de l'image via Ajax (toujours du texte).
    Il suffit ensuite de mettre à jour le src de l'image puis d'afficher cette dernière.

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    Merci de la reponse, mais aurais tu un tit exemple stp ?

    Merci beaucoup

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    ou sinon serais-ce un problème d'encodage ?

    Pour les modos : Peut etre que mon sujet aurait plus de succès dans le forum php/mysql .

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par cuisto44000 Voir le message
    ou sinon serais-ce un problème d'encodage ?
    Relis ce que je t'ai écrit

    Tu as vérifié ? Essayé ?

  6. #6
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Hello,

    Si je présume que tu stock en base ton image et non son URL ?

    Si tel est bien le cas lorsque tu appels ta page PHP (réponse) ton image s'affiche correctement.
    Mais lorsque tu fais ton push Ajax de la réponse php dans la balise HTML voulu tu n'obtiens soit rien (une belle erreur) soit du texte.

    Dis moi si j'ai juste ou si je m'égare

  7. #7
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Comme te l'a dit E.Bzzz, ajax ne traite QUE du texte, donc ce que tu souhaites faire n'est pas possible en l'état.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser Ajax et PHP SQL pour afficher des images BDD
    Par kaspar Knox dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/02/2016, 18h48
  2. Réponses: 1
    Dernier message: 02/03/2008, 16h16
  3. JLabel - afficher des caractères Unicode asiatiques
    Par Nicolas_75 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/02/2007, 12h38
  4. Afficher des caractères et leur code ASCII
    Par hamada_10 dans le forum Pascal
    Réponses: 8
    Dernier message: 26/12/2006, 19h38
  5. [ImageMagick] Mon image affiche des caractères étranges
    Par renaud26 dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 17/03/2006, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo