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

Apache Discussion :

Configuration de mon site internet en local


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Giantrick
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    300
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 300
    Par défaut Configuration de mon site internet en local
    Bonjour,

    Après avoir navigué sur ce forum, je n'ai pas trouvé de cas similaire (et je dois dire que cela m'étonne, mais bon... personne n'est parfait !)

    Voilà, j'ai installé mysql, apache2 et php5 ainsi que phpmyadmin sur mon macbook pro intel core duo sous mac os X 10.4.8

    Tout fonctionne, l'affichage du html, du php, la connexion à la base mysql.

    Mais j'ai toujours un souci (que j'ai également rencontré sur easyphp sur mon ancien pc) pour la lecture de mon site réalisé en php il y a quelques temps et aujourd'hui hébergé sur un serveur linux avec apache et php.

    Que je sois sur un pc ou un mac, sur internet explorer, firefox ou safari, mon site fonctionne et s'affiche convenablement (sauf pour les javascripts mais ce n'est pas mon problème actuel).

    Dès que je met mon site en local le code php n'est pas interprété correctement.

    Exemple voici le code php de ma page (http://www.diapophoto.com)

    Code php : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <?
    require ("trace_ip.php");
    ?>
    <title>Diapophoto.com - The Pictures Website</title>
    <meta NAME="description" CONTENT="You print postcards,calendars and you  still need more and more pictures.
    We offer you different type of pictures.
    Search Engine, Reservation module...">
    <meta NAME="keywords" CONTENT="Photo, photo, Picture, picture, Pictures, pictures, postcards, Postcards, picture of USA, Diapophoto, DIAPOPHOTO, image, images, Calendars, Calendar, photographer, photograph">
    <meta NAME="revisit-after" CONTENT="15 days">
    <head>
    <script language="javascript">
    if (screen.width < 1024)
    	alert('Attention, ce site est optimisé pour un affichage en 1024x768, \n	 vous risquez de ne pas voir tout les menus et liens du site.\n\n	 Pour la changer: \n - Cliquez droit sur l\'écran \n - Propriétés \n	 - Choisir l\'onglet configuration \n - Monter la résolution à 1024x768 \n	  - Cliquez sur appliquer et sur OK\n\n\n\n	  Caution, this website is set with a 1024x768 configuration,\n	  To have a better view of this site please follow the bellow instruction.\n\n	  - Click right on your screen\n - Properties \n	  - Choose Configuration \n - Increase the resolution to 1024x768 \n	  - Click on Apply and then OK\n\n');
    </script>
    </head>
    <?
    include("./pro/pass.php");
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'>";
    echo "<tr><td valign='top' align='center'>";
    echo "    <table width='900' border='0' cellspacing='0' cellpadding='0' height='500'><tr>";
    echo "            <td height='150' colspan='2' align='center' valign='bottom'> <img src='images/diapophoto.jpg'></td></tr>";
    echo "            <tr><td colspan=2 height=15 valign=top align='center'>";
    print ("<table border=0><tr><td align=center valign=top height=10><a href='index.php?langue=1'><img src='./images/sfrancais.jpg' border=0></a></td><td align=center valign=top height=10><a href='index.php?langue=2'><img src='./images/senglish.jpg' border=0></a></td></tr></table>");
    print ("</td></tr>");
    echo "            <tr><td height=80 colspan=2 align=center valign=center><br></td></tr>";
    echo "     <tr><td valign=bottom align=center>";
    $idpage=1;
    if($langue==0)
        {$langue=1;
    include("./pro/fonction_var.php");
    echo " <img src='./images/ppublic.jpg' border=0><br><font face=arial size=2>$mot[14]</font></td><td width=50% valign=bottom align=center>";
    print ("<a href='./pro/index.php?langue=1'><input type=hidden name=langue value='1'><img src='./images/pentreprise.jpg' border=0><br><font face=arial size=2>$mot[15]</font></a>");
        }
    else
        {
    include("./pro/fonction_var.php");
    echo "<img src='./images/ppublic.jpg' border=0><br><font face=arial size=2>$mot[14]</font></td><td width=50% valign=bottom align=center>";
    print ("<a href='./pro/index.php?langue=$langue'><input type=hidden name=langue value='$langue'><img src='./images/pentreprise.jpg' border=0><br><font face=arial size=2>$mot[15]</font></a>");
        }
    echo " </td></tr>";
    print ("               </table>      </td></tr>");
    echo "             <tr><td colspan=2 height=50 valign=bottom>";
                include ("./copyright.php3");
    echo "             </td></tr></table>";
    ?>


    le code n'est pas parfait, je ne suis pas un pro mais tout fonctionne quand mon site est héberger sur le serveur de mon hébergeur alors pourquoi les actions notamment des conditions de langues, (if et else) ne fonctionnent pas en local alors que la variable passe bien dans l'url ?)

    Est ce un problème de mon php.ini ou un autre fichier à configurer ?

    Merci d'avance de vos réponses.

    nb : l'include "fonction_var.php" est un script qui va rechercher les variables textes à afficher selon la langue choisi, le script fonctionne car dans la première condition il va chercher dans mysql la langue 1 qui est le français et l'affiche.

  2. #2
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Quand tu ouvre tes pages en local, tu les charges en passant par le serveur ou en ouvrant directement le fichier ?

    C'est le serveur qui exécute le PHP et le convertit en HTML, donc une lecture directe ne produira pas de page HTML complète, mais affichera la page, avec le code PHP.

  3. #3
    Membre éclairé Avatar de Giantrick
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    300
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 300
    Par défaut
    Citation Envoyé par Spootnik
    Quand tu ouvre tes pages en local, tu les charges en passant par le serveur ou en ouvrant directement le fichier ?

    C'est le serveur qui exécute le PHP et le convertit en HTML, donc une lecture directe ne produira pas de page HTML complète, mais affichera la page, avec le code PHP.

    Merci de ton retour rapide Spootnik, (j'espérais que cela soit toi qui réponde, quand j'ai vu ton profil et tes réponses interressantes sur les autres discussions du forum)

    Donc je passe par mon serveur local via mon localhost (http://localhost/) que j'ai correctement définit dans mon fichier de configuration.

    et cela m'affiche bien ma page pré-cité comme sur un serveur internet mais dès lors que je clique sur le drapeau "anglais", il recharge la page en question comme le code php le demande mais les conditions ne sont pas respecté, c'est comme si il n'interprétait pas la condition php (if/else) que je lui ai demandé. (alors qu'il l'éxécute correctement sur mon hébergeur internet)

    nb : pour afficher le code php et le modifier j'utilise "Jedit" sur mon mac.

    les conditions d'affichages "normales" sur le serveur distant (hébergeur) sont les suivantes.

    1°) quand la page se charge il charge par défaut les variables en français stocké dans la base mysql

    2°) si l'internaute clique sur le drapeau "anglais",
    a)le code recharge la page avec la variable "langue=2" (dans l'url)
    b) et la condition "else" du code est actionné pour alors aller chercher les variables "anglais" correspondantes à la variables "langue=2"

    mais en local, il effectue bien par défaut la première étape mais la seconde ne s'effetue pas coomplètement. il s'arrête à la 2°) a) et n'exécute pas la b)

    Pourquoi je ne sais pas ! et je pense donc que c'est plus un soucis de paramètrage de mon serveur ou plus exactement la configuration de mon interpréteur php. Le souci c'est que je ne sais pas comment le résoudre.

    Ou plus simple, comme puis je configurer mon serveur local à l'identique que le serveur de mon hébergeur ?

    http://www.diapophoto.com (pour que tu vois la page fonctionner correctement)

    Merci d'avance

  4. #4
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    N'ayant pas toutes les pages incluses je ne peux pas tester moi-même ta page. Si tu pouvais fournir ces pages, cela pourrait aider, car dans ta page principale, je ne sais pas d'où sortent certaines variables dont $langue, et c'est peut-être là qu'est le problème : lorsque tu récupère sa valeur à partir de $_GET['langue']. Cependant il est vrai que le problème du test en local est bizarre.

    Si je pouvais avoir les autres pages, je pourrais sûrement t'en dire plus.
    Autre conseil : pour rendre ton code PHP plus lisibles, sort les lignes qui peuvent l'être des blocs PHP (<?php ?>).

    Si ça peut t'être utile, pour mon site (lorsqu'il était encore en ligne), j'utilisais ça pour charger les pages dans la bonne langue :
    Code PHP : 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
     
    <?php
     
    if (isset($_GET['lang'])){
    	if ($_GET['lang'] == "fr"){
    		include("fr.php");
    	} else if($_GET['lang'] == "en"){
    		include("en.php");
    	} else {
    		include("fr.php");
    	}
    } else {
    	include("fr.php");
    }
     
    ?>

    En espérant que cela peut t'aider

  5. #5
    Membre éclairé Avatar de Giantrick
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    300
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 300
    Par défaut
    Ce que je vais faire c'est que je vais tester ton code, l'intégrer à ma page et voir comment cela ressort.

    Mais compte tenue d'autres messages d'erreur sur d'autres pages je crains que la solution ne soit pas uniquement cela, bien que cela m'aidera peut etre.

    Je te donne suites dès que j'ai fais les modifications ce soir.

    Juste une dernière question. As tu installé un serveur local sur ton mac et si oui as tu le même résultat sur tes pages php que si elles sont sur un hébergeur internet ? Merci d'avance.

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Il n'y aurait pas un probleme de register_globals() ? ON/OFF

    Faudrait vérifier le phpinfo() de ton hébergeur et le phpinfo() local

  7. #7
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Oui j'ai installé un serveur sur mon iMac, et j'ai les mêmes résultats à partir de mon serveur ou d'un hébergeur.

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

Discussions similaires

  1. Configuration exim4 pour site internet avec mail en local en plus ?
    Par Invité dans le forum Administration système
    Réponses: 1
    Dernier message: 02/02/2015, 20h48
  2. SQL Server 2005 accessible depuis le net pour mon site internet
    Par anthonyBo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/03/2008, 11h22
  3. Insérer une typo spéciale dans mon site internet
    Par Roxanecine dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 24/12/2007, 00h03
  4. Effet d'ombrage autour de mon site internet
    Par kervano dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/04/2007, 08h34

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