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

Langage PHP Discussion :

PHP/CSS:affichage seulement si j'entre "index.php"


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 101
    Par défaut PHP/CSS:affichage seulement si j'entre "index.php"
    salut , j'ai utilisé les pseudo-frames pour développer un site bilingue allemand-francais pour un client. Il n'y a donc pas de fichier index.html mais un index.php puisque j'utilise du PHP dans le fichier index avec aussi des fichiers CSS.
    Mon problème est le suivant, www..lesite.com ne s'affiche pas entièrement mais seulement la page du milieu. Il faut que j'entre www.lesite.com/index.php pour que tout s'affiche et fonctionne correctement, mais mon client ne veut pas entrer "index.php" avec le nom de son site, ce que dit-il, peu de gens feraient aussi, s'ils veulent consulter son site.
    Je ne peux pas évidement remettrre un index.html.
    Que faire pour remédier à cela.?
    Merci de votre aide
    Ci-après le code de index.php. Certains noms de fichiers sont en allemand mais cela ne change rien à la logique du programme.
    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
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Sonja Steineck - Rechtsanwältin - Berlin</title>
     
    <link href="frames.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="haut"><img src="bilder/banner-bearbeitet2.jpg" width="1024" height="144" /></div>
     
    <div id="menu">
      <ul>
    <li>
    <strong><a href="index.php?page=home" class="Style1">Home</a><br />
        </strong><br />
    </li>
    <li>
     <strong><a href="index.php?page=profil" class="Style1">Kanzleiprofil</a><br />
        </strong><br />
    </li>
    <li><strong><a href="index.php?page=gebiet" class="Style1">Rechtsgebiete</a></strong></li>
    <dt><a href="index.php?page=zivilrecht" class="Style1">Allgemeines Zivilrecht</a></dt> 
    <dt><a href="index.php?page=insolvenzrecht" class="Style1">Insolvenzrecht</a></dt>
    <dt><a href="index.php?page=strafrecht" class="Style1">Strafrecht</a></dt>
    <dt><a href="index.php?page=verkehrsrecht" class="Style1">Verkehrsrecht</a></dt>
    <dt><a href="index.php?page=inkasso" class="Style1">Inkasso</a> </dt>
    <dt><a href="index.php?page=hartz" class="Style1">ALG II / Hartz IV</a></dt>
    <br /><br />
     
    </li>
    <li><strong><a href="index.php?page=kosten" class="Style1">Kosten</a> <br />
          </strong><br />
    </li>
     
    <li>
    <strong><a href="index.php?page=hinweise" class="Style1">Wichtige Hinweise</a> <br />
        </strong><br />
    </li>
    <li>
    <strong><a href="index.php?page=kontakt" class="Style1">Kontakt</a><br />
        </strong><br />
    </li>
     
    <li>
    <strong><a href="index.php?page=formular" class="Style1">Formular</a><br />
        </strong><br />
    </li>
    <li>
    <strong><a href="index.php?page=impressum" class="Style1">Impressum</a> <br />
        </strong></li>	
    </ul
    >
    </div>
    <div id="frame">
    <?php 
    if (!isset($_GET['page'])) $page= 'home'; else $page= $_GET['page']; 
     switch($page)
    {
    case 'home': include ('home.php');break;
    case 'profil': include ('profil.html');break;
    case 'rechtsgebiete': include ('rechtsgebiete.html');break;
    case 'zivilrecht': include ('zivilrecht.html');break;
    case 'insolvenzrecht': include ('insolvenzrecht.html');break;
    case 'strafrecht': include ('strafrecht.html');break;
    case 'verkehrsrecht': include ('verkehrsrecht.html');break;
    case 'inkasso': include ('inkasso.html');break;
    case 'hartz': include ('hartz.html');break;
    case 'rechtsgebiete': include ('rechtsgebiete.html');break;
    case 'kosten': include ('kosten.html');break;
    case 'hinweise': include ('hinweise.html');break;
    case 'kontakt':include ('kontakt.html');break;
    case 'formular':include ('formular.html');break;
    case 'impressum':include ('impressum.html');break;
    } 
    ?>
    </div>
    <div id="bas">
    <table>
          <tr>
            <img src="bilder/banner-unten.jpg" />    </tr>
    </table>
        <p align="center">&nbsp;</p>
    </div>
    </body>
    </html>

  2. #2
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Salut
    la solution a ton problème se situerait plutôt sur le serveur a mon avis (humble).
    Pour Apache, il faut lui preciser quelle page tu veux qu'il serve si l'on demande un repertoire. Ce qu'il se passe quant on veut voir "www.lesite.com/".
    Look that:directive apache a modifier dans httpd.conf.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectoryIndex index.php index.htm index.html

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 101
    Par défaut
    salut. merci. Apparemment selon mon provider (en Allemagne), ce serait un problème de (pseudo).frames. Index.php est bien attribué et reconnu sur leur serveur mais mon fichier renvoie á un seul frame, en l'occurence celui qui affiche la page home.php, qui est celle du milieu. Il se peut que cela vienne des css. J'ai vu que je n'ai pas de conteneur géneral de la page. Je n'ai pas encore résolu ce problème, étant novice en css. Le dilemne, mon client attend impatiemment que son site fonctionne impec. Je suis sous pression et pas de solution.
    Voici mon css:
    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
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    /* CSS Document */
     
    .font {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	font-weight: normal;
    	font-style: normal;
    	font-variant: normal;
    }
     
    .gras {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	font:
    	font-weight: normal;
    	font-style: normal;
    	font-weight: bold;	
    }
     
    body {
    	position: absolute;
    	margin: 0em;
    	margin-left: 0em;
    	padding: 0em;
    	width: 100%;
    	height: 100%;
     
    }
     
    div#haut {
    	margin-bottom:auto;
    	margin-top:auto;
    	width: auto;
    	height: 0.50em;
     
     
    }
     
    div#conteneur {
     
    	height: 100%;
    	width: 100%;
    	float:left;
    	}
     
     
    #menu {
    	position: absolute;
    	width: 126px;
    	height: 550px;
    	margin: 0px;
    	padding: opx;
    	left: -15px;
    	/*padding-left:inherit;*/
    	margin-top: 170px;
    	top: 3px;
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 12px;
    	color: #000066;
    	background-color:#FFFFFF;
     
    		}
     
    /*#menu ul li{
     
        border-top: 1px dashed #000;
        padding-bottom: 5px;
        width: 90px
    } 	*/
     
     
    a:link {
    color: #000066;
     
    }
     
    a:visited {
    color:#000000;
    }
     
    a:hover {
    color: #867653;
     
    }
     
    a:active {
    color:#000000;
    }
     
     
    #frame {
    	position:relative;
    	margin-top: 140px;
    	margin-left: 120px; /* on place ce bloc à droite du bloc menu de 180px de large */
    	margin-bottom: 0px;
    	padding: 10px;
    	padding-top: 5px;
    	height: 70%;
    	width: 902px;
    	overflow: auto;  /*cette propriété va permettre le scroll de ce bloc */
    	font-size: 11px;
    	font-family: Arial, Helvetica, sans-serif;
    	border-left:dotted thin;
     
    	}
     
    #bas {
    	position:relative;
    	margin:0px;
    	margin-top: auto;
    	width: 860px;
    	height: 50px;
        top: 0px;
     
    }
     
    </style>
    Conseillez-moi s'il vous plaît.
    Bizarrement tout fonctionne impec en local et aussi sur une autre serveur.
    a+

  4. #4
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Certains noms de fichiers sont en allemand mais cela ne change rien à la logique du programme
    >> c'est pas dit... mhmhm
    sinon tes frames sont où?
    si il y en, ce n'est pas conseillé par le w3c.
    enfin dans ton code il n'y en a pas....

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par tigunn
    >> c'est pas dit... mhmhm
    sinon tes frames sont où?
    si il y en, ce n'est pas conseillé par le w3c.
    enfin dans ton code il n'y en a pas....
    Il utilise des pseudos-frames !


    Au niveau du code je vois pas ce qui cloche .... au niveau du lien c'est l'adresse reelle de ton site ? si oui je me fais du soucis (par contre beaucoup moins pratique pour debugger)
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    il est tard je suis fatigué

    cela fait longtemps que je ne me suis plus penché sur le css, et par moment le tien me surprend.

    mais,
    si www.lesite.com/index.php fonctionne correctement,
    et en attendant de trouver la vraie raison de ton problème,
    crées une page index.htm avec une redirection, tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    <head>
    <meta http-equiv="refresh" content="0;URL=http://www.lesite.com/index.php">
    </head>
    </html>
    ce n'est peut-être pas propre, et c'est temporaire, mais cela doit fonctionner, et ton client te lâchera peut-être...

    et à part cela, ton hébergeur me surprend.
    comme dit tigunn, je ne vois pas de frames
    je ne vois que des divs

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 101
    Par défaut
    salut, problème résolu: un fichier sur le serveur avait l'extension "htm" au lieu de html". J'ai corrigé et cela fonctionne parfaitement. Seul, mon formulaire de contact se plante quand je fais un choix dans une liste déroulante, autre que le choix par défaut. Je poste d'ailleurs dans ce forum mon problème en détails.
    Merci de vos contributions.
    a+

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

Discussions similaires

  1. [MySQL] [PHP] Gestion de l'affichage des messages privés entre membre
    Par B.michael dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/11/2010, 10h05
  2. pb d'affichage en php / css
    Par Gilles17 dans le forum Flash
    Réponses: 6
    Dernier message: 12/02/2007, 22h20
  3. Différence d'affichage de date entre ASP et PHP
    Par berceker united dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/06/2006, 16h29

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