Bonjour à Tous ,
Voilà , je tourne avec un coppermine 1.3.3 depuis 6 mois ( je vais bientot faire une MAJ ;)).
J'ai changé d'hebergement ( serveur Apache perso pour un serveur pro que je payes) et j'ai un soucis.
Toutes les photos ne semblent pas s'afficher correctement ? Voir à cette adresse : www.solex-competition.net/cpg133/index.php
Sauriez vous me dire la cause du pb pour que je le solutionne ( ça doit etre un parametre d'hbergement mais lequel ???)
Merci d'avance
Stephane
Bonjour,
QuoteToutes les photos ne semblent pas s'afficher correctement ?
En fait aucune photo ne s'affiche chez moi. :(
avez vous bien placé l'ensemble du répertoire /albums/ et ce qu'il contient de l'ancien serveur dans le répertoire /albums/ de votre nouvel hébergeur ?
Les photos sont à la bonne place mais il y un un joyeux mélange de slashes (/) et de backslashes (\) dans la base de données... Comment avez-vous fait le transfert ?
Merci pour vos réactions et vos réponses rapides.
QuoteEn fait aucune photo ne s'affiche chez moi.
Heu , oui tout à fait, aucune photos ne s'affichent je n'ai pas été précis !
QuoteLes photos sont à la bonne place mais il y un un joyeux mélange de slashes (/) et de backslashes (\) dans la base de données... Comment avez-vous fait le transfert ?
Par php Myadmin sous l'onglet exporter. Puis j'ai exécuté ce code SQL chez mon nouvel hebergeur.
Pour corriger ce pb , je suis passé dans le panneau de config de :
Répertoire pour les albums des utilisateurs albums\
Répertoire pour les images des utilisateurs userpics\
à
Répertoire pour les albums des utilisateurs albums/
Répertoire pour les images des utilisateurs userpics/
Pourtant cette manip ne résoud pas mon probleme , meme si je pense était obligatoire.
Quand j'affiche le code source d'une page ( exécutée dans mon client web) , j'ai ceci :
<a href="thumbnails.php?album=26" class="albums"><img src="albums/userpics%5C10001/thumb_troyes_11.jpg"
class="image" width="50" height="38" border="0" alt="troyes_11.jpg"><br /></a>
et je soupçonne le
%5C d'etre responsable ..... ::) Hum , qu'en pensez vous Mrs les spécialistes ?
Plus ça va plus je pense que la migration de la base n'est pas en cause , et quand coppermine charge les photos sur la page de garde , on voit bien ce %5C entre "userpics" et le repertoire du user "10001" par exemple , je ne sais pas d'ou sort ce petit bout de code ....
Le %5C est un backslash en codage url, ce qui signifie que dans votre base de données, le filepath des images est userpics\10001 alors qu'il devrait être userpics/10001
La seule solution est de remplacer tous les \ par des / dans la base de données.
Et oui , apres visite de la DB c'est exactement ça. Merci pour le diagnostic :)
Donc ci desesous la petite manip SQL que j'ai fait pour corriger le tir :
UPDATE `cpg133_pictures` SET `filepath`='userpics/10001/' WHERE `owner_id`='1'
UPDATE `cpg133_pictures` SET `filepath`='userpics/10002/' WHERE `owner_id`='2'
UPDATE `cpg133_pictures` SET `filepath`='userpics/10003/' WHERE `owner_id`='3'
UPDATE `cpg133_pictures` SET `filepath`='userpics/10004/' WHERE `owner_id`='4'
A répeter N fois selon votre nombre de user .
En fait mon ancien serveur apache Win ne faisi=ait pas la difference entre \ et / . Maintenant que je suis passé chez un hebergeur pro ( Unix ou linux) et bien c'est un peu plus rigoureux.
Merci pour votre aide. ;)