Migration catastrophe (mais ça pourrait être pire)



  • Bonjour,

    j'ai déjà envoyé un mail à l'équipe technique, mais comme tout va toujours plus vite sur le forum ;-)

    Mon site vient de passer sur le NS2. Tant mieux, Linux est bien plus souple pour la gestion des autorisations de dossiers. Oui, mais voilà, il fallait bien que les ennuis commencent :

    1° Mon site est accessible via l'adresse macstyle.fr, ou macstyle.org, qui pointent toutes deux vers spotmac.info. Mais comme je n'ai pas les infos pour rediriger tout ça vers le NS2, pour l'instant, mon site n'est pas accessible, merci pour les pertes d'audience -_- (rassurez-vous, je ne vous en veux pas, vous faites un super boulot). Les infos ?

    2° Mon site est basé sur Drupal, donc très sensible à la BdD. Et avec la migration, elle est truffée d'erreurs d'après ce que j'ai pu en voir en passant par l'adresse ns2.freeheberg.com/~anthonyz. La solution ?

    3° L'encodage est visiblement lui aussi différent, et mes é ne sont pas beaux du tout. Encore une solution ?

    Cordialement,



  • FH vient de m'envoyer un mail avec les identifiants. Bon boulot, comme d'hab. Je vous préviens dès que les changements sont faits.

    Quant à l'encodage, OK, j'attends.


  • Administrateur

    On bosse dessus. J'ai résolut le problème du dns (invisible dans le compte, on peux pas en vouloir au technicien).

    Pour l'encodage, c'est en effet propre au CMS que tu utilise. J'y travaille en ce moment même.



  • Bonjour, moi aussi l'encodage n'et pas beau :( et j'ai pas de CMS

    " Télécharger les épisode de GTO " = " Télécharger les épisodes de GTO "
    "trés" = "très"

    Enfin, vous comprener quoi XD



  • Au début de ta page php, essaye de rajouter le code:

    <?php header("Content-type: text/html; charset=UTF-8"); ?>
    ```Si tu as un autre header qui envoi le Content-type, supprime-le.


  • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
    

    Sa change rien :?



  • Ton site est bien manga-a-donf.info?
    Parce que je voit que le Content-type déclaré dans les metas contient l'encodage iso-8859-1.

    [edit] Bon, j'ai fait un test et ça ne marche pas, même avec l'encodage utf-8
    Tu peux envoyer la fin du code source d'index.php?



  • Oui mai pas le bonne endroit XD

    Ici : http://manga-a-donf.info/v2.0/telechargement.php

    (Sur la v2 en codage )

    "Voir les t�l�chargement de ce manga"

    ou bien aussi sur le livre d'or :
    http://manga-a-donf.info/v2.0/livreor.php

    Bon boulot Jimmy c'est vraiment trés bien ce que tu as coder jusque là !!. Le design est trés bien aussi! Le résultat est trés bien et j'espére qu'on pourra trés vite remplir des ligne de cette fameuse V2.0 ^^

    Voila, j'ai pas regarder partout sur la v2 ^^



  • Met l'encodage Windows-1252 et ça devrait marcher.
    [edit] Non, ça marche pas non plus…y a juste le copyright qui s'affiche bien... poste le contenu de l'index.php



  • Sur l'index, y'a pas de problème, c'est sur le livre d'or et les téléchargement (j'ai pas tout regarder)
    **
    index.php**

    <?php
    //Ne pas oublier de mettre le session_start()
    session_start();
    
    ?><html>
    
    <head>
    <title>·÷±?± (Manga-A-Donf) ±?±÷</title>
    <meta name="generator" content="Namo WebEditor v6.0">
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body background="images/fondepage.jpg">
    <div align="center">
        <table border="0" cellpadding="0" cellspacing="0" width="850" height="400" style="background-image:url(images/background.jpg); background-repeat:repeat-y; ">
            <tr>
                <td colspan="7" width="850">
    <table border="0" cellpadding="0" cellspacing="0" background="images/header.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="413">
                        <tr>
                            <td width="10" height="380"></td>
                            <td width="100" height="380"></td>
                            <td width="740" height="380"></td>
                        </tr>
                        <tr>
                            <td width="10" height="20"></td>
                            <td width="100" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"></td>
                            <td width="740" height="20"></td>
                        </tr>
                        <tr>
                            <td width="10" height="13"></td>
                            <td width="100" height="13"></td>
                            <td width="740" height="13"></td>
                        </tr>
    </table>
    
                </td>            
    
            </tr>
            <tr>
                <td width="4">&nbsp;</td>
                <td width="163" valign="top">
    
                <?php include("inclued/menu/navigation.html"); ?>
    <?php include("inclued/menu/espacemembre.html"); ?>
    <td width="14">&nbsp;</td>
                <td width="485" valign="top">
                    <P class=head>~ Echange équivalent</P>
                    <P>Bienvenue sur la Version 2.0 de Manga-a-donf !<br />
    				Site en construction<br /><br />
    				<b><center>
    				<fieldset>En cours :<br /><br />
                    </fieldset><fieldset><font color=orange>Statistiques</font><br />
    								</fieldset><fieldset><font color=orange>Multimédias</font><br />
    
    				</fieldset></fieldset>
    				<hr />
    				<fieldset>Terminer :<br /><br />
    				<fieldset><font color=green>Espace membre</font><br />
    				</fieldset><fieldset><font color=green>Livre d'or</font><br />
    				 </fieldset><fieldset><font color=green>Articles</font><br />
                    </fieldset>
    
    				</fieldset>
    				<hr />
    				<fieldset>En attente :<br /><br />
    				           <fieldset><font color=red>Accueil (news)</font><br />
    				</fieldset><fieldset><font color=red>Forum</font><br />
    				</fieldset><fieldset><font color=red>Administration</font><br />
    				</fieldset></fieldset></b>
    				<div align=right>Le 25/07/07 Par Jimmy</div></P>
    
    		       </td><td width="16">&nbsp;</td>
    
                <td width="164" valign="top">
    
                <?php include("inclued/menu/articles.html"); ?>
    <?php include("inclued/menu/multimedia.html"); ?>
    
                </td>
    <td width="4">&nbsp;</td>
            </tr>
            <tr>
    
                <td colspan="7" width="850" height="100">
    <table border="0" cellpadding="0" cellspacing="0" background="images/copyright.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="125">
                        <tr>
                            <td width="20" height="100"></td>
                            <td width="180" height="100"></td>
                            <td width="650" height="100"></td>
                        </tr>
                        <tr>
                            <td width="20" height="20"></td>
                            <td width="180" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"><a href="http://fleurcerisier.net" target="_blank" title="Design By Ad
    FDC : graphics, designs, et bien + !"><img src="images/spacer.gif" width="180" height="20" border="0"></a></td>
                            <td width="650" height="20"></td>
                        </tr>
                        <tr>
                            <td width="20" height="5"></td>
                            <td width="180" height="5"></td>
                            <td width="650" height="5"></td>
                        </tr>
    </table>
    
               </td>
    
            </tr>
        </table>
    <center><iframe src="http://www.freeheberg.com/includes/publicite.php?login=mangas-donf&format=4"
    framespacing="0" frameborder="no" scrolling="no" width="728" height="90" marginheight="0" 
    marginwidth="0"></iframe><br />
    
    Copyright © <a href="#top">Manga-A-Donf</a><br />
    Design par <a href="http://fleurcerisier.net/">FleurCerisier</a><br />
    
    ```**telechargement.php**
    

    <?php
    //Ne pas oublier de mettre le session_start()
    session_start();

    ?><html>

    <title>·÷±?± (Manga-A-Donf) ±?±÷</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
    <link rel="stylesheet" type="text/css" href="style.css">

    </head>
    <body background="images/fondepage.jpg">
    <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" width="850" height="400" style="background-image:url(images/background.jpg); background-repeat:repeat-y; ">
    <tr>
    <td colspan="7" width="850">
    <table border="0" cellpadding="0" cellspacing="0" background="images/header.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="413">
    <tr>
    <td width="10" height="380"></td>
    <td width="100" height="380"></td>
    <td width="740" height="380"></td>
    </tr>
    <tr>
    <td width="10" height="20"></td>
    <td width="100" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"></td>
    <td width="740" height="20"></td>
    </tr>
    <tr>
    <td width="10" height="13"></td>
    <td width="100" height="13"></td>
    <td width="740" height="13"></td>
    </tr>
    </table>

            </td>            
    
        </tr>
        <tr>
            <td width="4">&nbsp;</td>
            <td width="163" valign="top">
    

    <?php include("inclued/menu/navigation.html"); ?>
    <?php include("inclued/menu/espacemembre.html"); ?>

    <td width="14"> </td>
    <td width="485" valign="top">
    <P class=head>~ Telechargement Liste</P>
    <P>

    <?php
    include("inclued/config.php");

    $reponse = mysql_query("SELECT * FROM telechargementcat"); // Requête SQL

    // On fait une boucle pour lister tout ce que contient la table :

    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>

    <fieldset>
    <center><h2>
    <b><?php echo $donnees['mangas']; ?></h2></b>
    <img src="<?php echo $donnees['image']; ?>"><br />
    <fieldset><?php echo $donnees['description']; ?></fieldset><br />
    <a href="telechargement_cat.php?mangas=<?php echo $donnees['mangas']; ?>"><i>Voir les téléchargement de ce manga</i></a>
    </fieldset>

    <br /><br />

    <?php
    }

    ?>

    </P>

    						   <P class=head>~ PUB HEBERGEUR</P>
    

    <P><center>
    <iframe src="http://www.freeheberg.com/includes/publicite.php?login=mangas-donf&format=1"
    framespacing="0" frameborder="no" scrolling="no" width="468" height="60" marginheight="0"
    marginwidth="0"></iframe></center>
    </P>
    </td><td width="16"> </td>

            <td width="164" valign="top">
    

    <?php include("inclued/menu/articles.html"); ?>
    <?php include("inclued/menu/multimedia.html"); ?>

            </td>
    

    <td width="4"> </td>
    </tr>
    <tr>

            <td colspan="7" width="850" height="100">
    

    <table border="0" cellpadding="0" cellspacing="0" background="images/copyright.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="125">
    <tr>
    <td width="20" height="100"></td>
    <td width="180" height="100"></td>
    <td width="650" height="100"></td>
    </tr>
    <tr>
    <td width="20" height="20"></td>
    <td width="180" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"><a href="http://fleurcerisier.net" target="_blank" title="Design By Ad
    FDC : graphics, designs, et bien + !"><img src="images/spacer.gif" width="180" height="20" border="0"></a></td>
    <td width="650" height="20"></td>
    </tr>
    <tr>
    <td width="20" height="5"></td>
    <td width="180" height="5"></td>
    <td width="650" height="5"></td>
    </tr>
    </table>

            </td>
    
        </tr>
    </table><center><iframe src="http://www.freeheberg.com/includes/publicite.php?login=mangas-donf&format=4"
    

    framespacing="0" frameborder="no" scrolling="no" width="728" height="90" marginheight="0"
    marginwidth="0"></iframe><br />

    Copyright © <a href="#top">Manga-A-Donf</a><br />
    Design par <a href="http://fleurcerisier.net/">FleurCerisier</a><br />

    <?php
    //Ne pas oublier de mettre le session_start()
    session_start();

    ?><html>

    <head>
    <title>·÷±?± (Manga-A-Donf) ±?±÷</title>
    <meta name="generator" content="Namo WebEditor v6.0">
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body background="images/fondepage.jpg">
    <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" width="850" height="400" style="background-image:url(images/background.jpg); background-repeat:repeat-y; ">
    <tr>
    <td colspan="7" width="850">
    <table border="0" cellpadding="0" cellspacing="0" background="images/header.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="413">
    <tr>
    <td width="10" height="380"></td>
    <td width="100" height="380"></td>
    <td width="740" height="380"></td>
    </tr>
    <tr>
    <td width="10" height="20"></td>
    <td width="100" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"></td>
    <td width="740" height="20"></td>
    </tr>
    <tr>
    <td width="10" height="13"></td>
    <td width="100" height="13"></td>
    <td width="740" height="13"></td>
    </tr>
    </table>

            </td>            
    
        </tr>
        <tr>
            <td width="4">&nbsp;</td>
            <td width="163" valign="top">
    
            <?php include("inclued/menu/navigation.html"); ?>
    

    <?php include("inclued/menu/espacemembre.html"); ?>
    <td width="14"> </td>
    <td width="485" valign="top">
    <P class=head>~ Livre d'or</P>
    <P><center>
    <fieldset><b>Ajouter un message</b><br />
    <form method="post" action="livreor.php">
    <b>Pseudo :</b> <input name="pseudo" /><br />
    <b>Message :</b><br />
    <textarea name="message" rows="8" cols="35"></textarea> <br />
    <input type="submit" value="Envoyer" />

    </form>
    			<?php
    

    include("inclued/config.php");

    // --------------- Etape 1 -----------------
    // Si un message est envoyé, on l'enregistre
    // -----------------------------------------
    if (isset($_POST['pseudo']) AND isset($_POST['message']))
    {

    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br(stripslashes($donnees['message'])); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
       $message = nl2br(stripslashes($_POST['message'])); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
    
    // On peut enfin enregistrer :o)
    mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
    

    }
    // --------------- Etape 2 -----------------
    // On écrit les liens vers chacune des pages
    // -----------------------------------------
    // On met dans une variable le nombre de messages qu'on veut par page
    $nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
    // On récupère le nombre total de messages
    $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
    $donnees = mysql_fetch_array($retour);
    $totalDesMessages = $donnees['nb_messages'];
    // On calcule le nombre de pages à créer
    $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
    // Puis on fait une boucle pour écrire les liens vers chacune des pages
    echo 'Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
    echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
    }
    ?>
    </fieldset>
    <br />
    <P class=head>~ Message</P>

    			<?php
    

    // --------------- Etape 3 ---------------
    // Maintenant, on va afficher les messages
    // ---------------------------------------
    if (isset($_GET['page']))
    {
    $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
    $page = 1; // On se met sur la page 1 (par défaut)
    }
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
    $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
    while ($donnees = mysql_fetch_array($reponse))
    {
    echo '<strong><fieldset><P class=head>' . $donnees['pseudo'] . '</strong> a écrit :</p>';
    echo stripslashes($donnees['message']);echo'</fieldset><br /><hr /></p>';
    }
    mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
    ?>

    		</center></P>
    
    						   <P class=head>~ PUB HEBERGEUR</P>
    

    <P><center>
    <iframe src="http://www.freeheberg.com/includes/publicite.php?login=mangas-donf&format=1"
    framespacing="0" frameborder="no" scrolling="no" width="468" height="60" marginheight="0"
    marginwidth="0"></iframe></center>
    </P>
    </td><td width="16"> </td>

            <td width="164" valign="top">
    
            <?php include("inclued/menu/articles.html"); ?>
    

    <?php include("inclued/menu/multimedia.html"); ?>

            </td>
    

    <td width="4"> </td>
    </tr>
    <tr>

            <td colspan="7" width="850" height="100">
    

    <table border="0" cellpadding="0" cellspacing="0" background="images/copyright.jpg" namo_layoutbox="10,1,0,10,1,0" width="850" height="125">
    <tr>
    <td width="20" height="100"></td>
    <td width="180" height="100"></td>
    <td width="650" height="100"></td>
    </tr>
    <tr>
    <td width="20" height="20"></td>
    <td width="180" height="20" namo_textbox="0,0,0,0,0,0,0,0,0,0"><a href="http://fleurcerisier.net" target="_blank" title="Design By Ad
    FDC : graphics, designs, et bien + !"><img src="images/spacer.gif" width="180" height="20" border="0"></a></td>
    <td width="650" height="20"></td>
    </tr>
    <tr>
    <td width="20" height="5"></td>
    <td width="180" height="5"></td>
    <td width="650" height="5"></td>
    </tr>
    </table>

            </td>
    
        </tr>
    </table><center><iframe src="http://www.freeheberg.com/includes/publicite.php?login=mangas-donf&format=4"
    

    framespacing="0" frameborder="no" scrolling="no" width="728" height="90" marginheight="0"
    marginwidth="0"></iframe><br />

    Copyright © <a href="#top">Manga-A-Donf</a><br />
    Design par <a href="http://fleurcerisier.net/">FleurCerisier</a><br />



  • Bon, ça avance.
    Remet l'encodage iso-8859-1, le problème ne vient pas de là.
    En revanche, si l'encodage est iso, on s'aperçoit que tout s'affiche bien, sauf…le texte récupéré des bases de données MySQL.
    Va dans ta base et vérifie l'encodage des données, je suis près à parier que ça vient de là.



  • Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)



  • Alors…
    en mettant le charset iso-8859-1 dans les metas, est-ce que tu peux afficher correctement les trois quarts de la page, sauf le centre (avec les liens de téléchargement)?
    Si non, va dans "affichage", "Encodage des caractères", "utf8", puis resélectionne "iso-8859-1". Vérifie que les 3/4 de la page s'affichent bien.

    Je suis quasi-sûr que le problème vient de mysql...

    Une fois que tu aura fais ça, va dans mysql, sélectionne la base de données, et clique sur "Opérations". Quelle est la valeur de l'interclassement? Normalement, c'est latin1_swedish_ci.



  • J'ai fait ce que tu ma dit.

    l'interclassement est bien "latin1_swedish_ci"

    Tout s'affiche correctement sur le site, sauf dans le corp…. :?



  • essaye d'aller dans la base de données, et trouve l'entrée qui contient "télécharger ce manga", et vérifie que le "é" est bien encodé. Si ce n'est pas le cas, modifie-le, et regarde si ça s'affiche correctement.
    La seule possibilité est que l'encodage des données de la base de données ait été modifié durant le déplacement de serveur, mais sans que l'encodage de MySQL ne le soit… :/



  • Ok, sinon, sa le fait aussi sur : http://manga-a-donf.info/

    sur la 2eme news "Voila, une petite mise à jour, Quelle est cet mise à jour"
    Ou bien sur le forum aussi : http://manga-a-donf.info/index.php?file=Forum

    EDITE :

    Dans la bdd c'était écrit comem sa: Télécharger les épisode de GTO

    J'ai remplacer les "é" par "é" et tout s'affiche correctement.



  • bon, ça marche c'est le principal.
    Va falloir coder un truc pour corriger ça, par contre…



  • Arff maintenent, c'est le menu, sur certaine page de la v2 >.<

    EDITE : Non rien, tout marche bien sur la v2.

    Merci encor ;)



  • Pour ceux qui se demandent où ça en est de mon côté (d'accord, personne ne se le demande, mais au moins, si quelqu'un Google qqc comme ça, il aura une réponse), le problème d'encodage est bien venu de Drupal, le CMS que j'utilise, et il est… impossible de changer le codage dans Drupal. du coup, encodage ISO et encodage Latin sont mélangés, et c'est le casse-tête... Heureusement, un coup de Terminal peut convertir les caractères pas beau en magnifique texte sortie ISO, et donc, je corrige petit à petit le site...


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.