Aide Php include

Mack_Os

Membre confirmé
10 Juin 2005
15
0
35
Salut tous le monde

Je commence le Php et j'apprend avec un peu de mal le probleme le plus gros c'est que mon mac n'arrive pas a lire les page php quand je les lis avec IE ou Safari j'utilise la variable include pour pouvoir replacer ma frame existante, Voila j'aimerai savoir si il fo que je fasse quelque chose de special pour pouvoir lire le php et que sa marche j'utilise DreamWeaver et MAMP.Je cherhche mais ne trouve pas d'ou sa peut venir meme une simple variable echo ne marche pas donc..j'aimerai savoir que dois je faire pour faire tournee le PHP sur l'ordi et comment programmer MAMP pour qu'il tournne comme il le faut..

Merci d'avance.
 

molgow

Membre expert
Club MacG
4 Janvier 2002
5 496
613
38
Suisse
Un script PHP doit être interprété et exécuté pour générer du HTML... Il faut que tu places tes fichiers sur un serveur local ou distant...
 

hannya

Membre confirmé
2 Août 2005
10
0
43
Si tu as MAMP d'installé et que tes serveurs se lancent bien Apache et MySQL il te suffit de placer tes fichiers .php dans htdocs après il faut aussi savoir si tu as des autres dossiers qui ne sont pas à la racine de htdocs et que tu as dans ces dossiers des .req ou autres fichiers que tu appelles, si c'est le cas il faut le renseigner dans le path du fichier de config php >> Apllications/MAMP/conf/php4/php.ini dans le php.ini

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
include_path = ".:/Applications/MAMP/bin/php4/lib/php:/Applications/MAMP/htdocs/mja_01/secure:/Applications/MAMP/htdocs/mja_01/html-php"


Comme seul mon index est à la racine de htdocs j'ai du spécifier l'emplacement des autres dossiers.

Quoi qu'il en soit je trouve étrange qu'un simple echo ne fonctionne pas, surtout si ton fichier est bien dans htdocs de MAMP et que les voyants serveur sont au vert !?:(
Sinon c'est au niveau de dream que le prob se trouve !
As tu bien enregistré et déclaré ton site dans dream ?
Genre les paramètres du serveur de publication en local semble t'il pour toi !
 

SveDec

Membre actif
12 Mai 2004
676
44
32
Paris
Heu salut :rose:
J'ai aussi un problème avec du php, et la fonction include ^^
Alors bon, déjà, php est activé ^^ Puisque phpinfo() fonctionne ... D'ailleurs ça me fait voir que j'ai PHP v 4.4.1 ^^
Bon, ensuite, dans ma page (index2.php), j'ai du code html ...
Ce que je voudrais, c'est qu'en cliquant sur des liens en haut de page, la page demandée se charge en-dessous, sans que le cadre ne soit changé (comme les frames quoi).
J'ai pris un code sur un autre forum, après une recherche google, mais je le soupçonne d'être faux ...
Alors pour mes liens, j'ai par exemple
Bloc de code:
<a href="?page=cours.htm"><font size="3"><b>Cours</b></font></a>
Et en-dessous, le include :
Bloc de code:
<?php if( $page == '' || $page == null) {
include('acceuil.htm');
} else { include($page); }
?>
Mais dans Safari, c'est le code qui s'affiche :/
Alors docteur, où est le problème ? :s
Enfin les problèmes, vu que accueil.htm ne s'affiche pas quand rien n'est demandé, et que (je n'ai pas essayé), un clic sur un lien ne fonctionne sûrement pas ^^
Vous aurez compris que je suis (encore) un newb en php :s
Merci :)
 

Warflo

Membre expert
Club MacG
13 Août 2005
1 486
127
21
Marseille
Est-ce que tu as bien mis ton index.php dans htdocs (si tu à MAMP) ou dans le dossier "Sites" si tu as activés le PHP sur ton mac?
 

SveDec

Membre actif
12 Mai 2004
676
44
32
Paris
Non, je n'ai pas MAMP (j'ai activ&#233; PHP via le terminal), et non, je n'ai pas mis mon index.php (au fait, c'est index2.php, &#231;a pose un probl&#232;me ?) dans le dossier Sites ... PHP ne fonctionnerait-il que dans le Sites ? oO

Edit : bon, j'ai plac&#233; tous mes trucs, dont le fichier index.php (que j'ai pu renomm&#233;, j'ai enlev&#233; le 2), dans le dossier Sites, et le code s'affiche toujours :/
 

SveDec

Membre actif
12 Mai 2004
676
44
32
Paris
Bon, j'avance (tout seul, mais j'avance ^^) ...
j'ai chang&#233; mon code pour adapter celui du site du z&#233;ro (source nettement plus fiable que ce que j'avais chop&#233; ^^)
Premi&#232;re constatation, la page s'affiche normalement via l'aper&#231;u de SubEthaEdit ET via Firefox ... par contre sous Safari, toujours le code qui s'affiche ...
Par contre, quand je clique sur un menu, l'aper&#231;u de SEE m'affiche le code, tandis que Firefox affiche toujours la page (Safari affiche le code, bien entendu).
Le probl&#232;me, c'est que Firefox et SEE n'affiche pas la page .php appel&#233;e par le include :/
Voici le nouveau code d'index.php, complet :
Bloc de code:
<html>
    <head>
            Les balises meta ...
        <title>Ma page</title>
        <link rev="made" href="mailto:moi@free.fr">
    </head>
    <body bgcolor="#DEE3E7" link="#800000" vlink="#800080" alink="#FF0000">
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="1000">
            <tr>
                <td align="center">
                    <a href="?page=accueil"><font size="3"><b>Page d'Accueil</b></font></a>
                </td>
                <td align="center">
                    <a href="?page=cours"><font size="3"><b>Cours</b></font></a>
                </td>
            </tr>
            <tr>
            <td  colspan="2" align="center">
            <br>
            </td>
            </tr>
            <tr>
            <td  colspan="2" align="center">
                <img src="barre.png" alt="Barre">
            </td>
            </tr>
            <tr>
            <td  colspan="2" align="center">
            <br>
            <br>
            </td>
            </tr>
            <tr>
            <td  colspan="2" align="center">
                <?php
    if ($_GET['page'] == "accueil")
    {
        include("accueil.php");
    }
    if ($_GET['page'] == "cours")
    {
        include("cours.php");
    }
                ?>
            </td>
            </tr>
        </table>
    </body>
</html>
Et les codes des pages accueil.php et cours.php, tout simple :
Bloc de code:
<center>
            Blabla de l'accueil
</center>
O&#249; est le probl&#232;me ? :nailbiting:
Si vous avez besoin de pr&#233;cisions, vous me demandez ^^
Merci :)
 

SveDec

Membre actif
12 Mai 2004
676
44
32
Paris
Ooh, put***, je suis sur le cul !!
Ça marche !!
Il suffisait juste d'entrer http://localhost/~moi/index.php?page=accueil à la place de file:///Users/svedec/Sites/index.php !!
C'était pourtant évident !!
Bon, ben désolé du dérangement, si j'ai un autre problème je vous le dis, hein :D
Puis ptet que ça servira à d'autres ^^