France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 482 posts - 99 188 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           "Iframe src" ou "php include"
15 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
1,2,3 | Suivant
"Iframe src" ou "php include"

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 06 octobre 2006 - 19 h 16 m 21 s
Pour alleger mon site je souhaite utiliser un bandeau commun pour plusieurs pages.

J'ai trouvé sur le site du zero http://www.siteduzero.com/tuto-3-148-1-les-includes.html un exemple de "php include" que je trouve intéressant, mais que je n'arrive pas à faire marcher (vous me dirait comme beaucoup d'autre chose).

Par contre j'ai réussi avec à gérer des frames avec Golive.
<iframe name= "blabla" src="blabla.html"></iframe>

Alors ! "Iframe et src" ou "php include" :???: :???:




grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 07 octobre 2006 - 09 h 18 m 08 s
oulala tu vas pas commencer des le matin dis !
bon alors deja tu oublies les iframes, les iframes n'existent pas, ce tuto n'est surement pas un bon exemple s'il te conseille cette solution ;) cela dit je suis pas alle voir donc il y a peut etre une raison logique et puis tu auras appris un truc donc pourquoi pas...

alors pour ton bandeau, en fait c'est tout con, au lieu de faire 1 page par page (euh... oui c ca...) tu fais une seule page index.php, dans cette page, tu y colles toute l'interface de ton site, sauf que : a un endroit, donc l'endroit ou le contenu de la page va etre modifie, tu vas utiliser include. include te permet d'inclure un fichier externe. donc typisuement, tu vas faire un truc genre :
si page=accueil alors j'inclus accueil.php dans mon cadre
si page=liens alors j'inclus la page lien dans le cadre
ok ?
du coup, comment appeler tes urls ?
ben index.php?page=accueil etc etc
ce qui fait que quand par exemple tu veux modif un truc sur ton interface, tu modifies le index.p^hp, qui est la page contenant le masque general. quand tu veux modifier le contenu d'une page, tu modifies juste une petite page contenant seulement les informations et pas toute la trale autour ;)
pour ton bandeau, c'est pareil.
tu crees un fichier bandeau.php par exemple et tu crees dedans ton bandeau, ou tu recopies l'existant. ensuite, dans ta page principale, tu n'auras qu'a faire un include de bandeau.php à l'endroit de ton choix :jap:
une modif dans tes menus ? tu ne modifie que bandeau.php pour le visible et ta page index.php (la page mere) pour gerer une nouvelle ligne if qui incluera la nouvelle page.

voila voila !

je sais pas si t'as tout pige mais g pas le temps je vais acheter de la peinture avec madame... l'aventure koi...

bon courage

PS : largue cette daube de golive... :lol:



:firefox:

grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 07 octobre 2006 - 11 h 49 m 34 s
bah jviens de regarder le tuto, il est tres bein ! qu'est ce que tu n'arrives pas a faire marcher ???



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 07 octobre 2006 - 12 h 52 m 06 s
Je pense que je ne dois pas inclure les codes au bon endroit.

J'ai fait une dizaine de tuto depuis cette semaine, aucun ne marche avec moi.

Ce qui complique mon apprentissage c'est que les tuto ne montrent jamais le debut et la fin des codes.

J'ai appris que les fichiers inclus ne doivent pas posséder de balises HEAD ou BODY ou HTML. Mais aprés le reste ???

Il ni as pas un tuto avec les codes complet du debut jusqu'a la fin ????





grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 07 octobre 2006 - 13 h 28 m 43 s
euh non car chaque page est differente.
on va essayer de prendre les choses autrement...

pour l'instant donc si j'ai bien compris, tu as un page sur le serveur par page affichee sur le site, ce qui fait que quand tu changes quelque chose dans une page, il faut la changer de partout.
alors prends la 1ere page de ton site, genre la page accueil.

tu en fais une copie dans un nouveau dossier ailleurs pour qu'on puisse tester.

donc cette page, theoriquement s'appelle index.php.

dans cette page, tu as un truc du genre :

    Code html    
 1. 
 2. <html>
 3. 
 4. <head>
 5. ...
 6. </head>
 7. 
 8. <body>
 9. 
10. </body>
11. 
12. </html>
13. 
donc a partir de la tu es ok pour dire que tout ce qui est visible se trouve dans body ;) bon alors maintenant, repere l'endroit ou tu remplis ton bandeau, tu as du creer soit une structure a base de tables, avec <table><tr><td> ou alors avec des divs, genre <div id="bandeau"> tu vas prendre le contenu de ce conteneur original, tu le coupes, et tu vas aller le coller dans un nouveau fichier php que tu appelles par exemple fichier_bandeau.php sauvegarde ton fichier fichier_bandeau.php et balances le sur ton serveur. ensuite, à l'endroit ou tu as enleve les donnees, tu vas ecrire :
    Code php    
1. <?php
2. include('./fichier_bandeau.php');
3. ?>
ne mets les balises que si ta page est en html, les balises <?php et ?> sont la pour faire comprendre au navigateur que ce code est du php et pas du html, si tu ne les met pas, ca ne peut pas marcher. sauvegarde ton fichier index, rebalances le sur ton serveur et verifie a l'affichage que ton fichier a bien ete inclus dans ta page comme avant. alors voila ce que ca pourrait donner avant et apres. avant page index.php
    Code php    
 1. <html>
 2. 
 3. <head>
 4.   <title>le titre de ma page</title>
 5. </head>
 6. 
 7. <body>
 8. 
 9.   <div id="bandeau">
10.      Bienvenue sur mon site !
11.      bla bla
12.   </div>
13. 
14.   <div id="contenu_page">
15.     tout le contenu de la page doit se trouver là :)
16.   </div>
17. 
18. </body>
19. 
20. </html>
après page index.php
    Code php    
 1. <html>
 2. 
 3. <head>
 4.   <title>le titre de ma page</title>
 5. </head>
 6. 
 7. <body>
 8. 
 9.   <?php include('fichier_bandeau.php'); ?> // note bien la présence des balises ;)
10. 
11.   <div id="contenu_page">
12.     tout le contenu de la page doit se trouver là :)
13.   </div>
14. 
15. </body>
16. 
17. </html>
page fichier_bandeau.php
    Code php    
1.   <div id="bandeau">
2.      Bienvenue sur mon site !
3.      bla bla
4.   </div>


voila c'est tou, teste cet exemple en recopiant ca et en collant les fichiers ci-dessu sur ton serveur dans un nouveau dossier, tu vas voir ca va marcher.
ensuite adapte pour ta soluce perso ;)

ca va mieux ??

++



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 07 octobre 2006 - 18 h 11 m 15 s
Ah je préfére quand tu me parle comme ça :)

Je crois que je viens de comprendre quelque chose.
Tester du PHP sur mon systeme ne sert à rien ????
Il faut le metre en ligne :chepa: :chepa:

Voila qui fait a l'adresse suivante :

http://monsite.free.fr/test1/index.php

Et ça ne marche pas :si: :si: :si:


Message édité 1 fois, la dernière par Smartwave le 16 décembre 2006 - 19 h 29.


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 07 octobre 2006 - 19 h 23 m 46 s
ah oui :dd: alors la effectivement je comprends mieux tes problemes :)
le php est un langage cote serveur donc effectivement il faut un serveur pour que ca marche, ca marche pas comme le html qui est interprete en local par ton ordi ;)

pour ton exemple la, on est entrain de voir l'include, pas le fsockopen de ton machin de mail !!!!!



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 08 octobre 2006 - 10 h 57 m 31 s
Côté serveur :na: un petit détail qui a son importance.

En fait il y a un quiproquo sur la racine.
J'ai un fichier test.php (mon machin de mail)
J'ai aussi un dossier test1/index.php (ton tuto fonction include php)
La machine ne voyait pas le dossier caché derrière le fichier :chepa:

J'ai donc renomé le dossier http://monsite.free.fr/testinclud1/indexc.php et http://monsite.free.fr/testinclud1/fichier_bandeau.php.

Et là !!!!!!!!
Ca ne marche toujours pas :si:


Message édité 1 fois, la dernière par Smartwave le 16 décembre 2006 - 19 h 29.


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 08 octobre 2006 - 13 h 04 m 04 s
oula.
bon alors attends la faut pas tout confondre.
dans un 1er temps, test ton exemple d'include, fais le tourner, ensuite on verra pour ton machin de mail.
pour l'instant le probleme est que les 2 liens que tu donne sont bidon donc je peux pas me rendre compte de grand chose.

alors voila ce qu'on va faire :
tu vas creer un dossier "test_include" de facon a avoir un structure comme ca : http://agrumdesign.free.fr/test_include/
ensuite, tu y colle les 2 fichiers que je t'ai fait expres et tu test.

quand ca ca marchera, on verra pour ton exemple a toi, mais si du debut tu suis pas c'est pas la peine d'aller plus loin ;)

donc tu me crees ce dossier et tu colles les 2 fichiers que je t'ai donne plus haut : index.php et fichier_bandeau.php et tu me dis si ca marche que je puisse voir ;)




:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 09 octobre 2006 - 09 h 32 m 08 s
On est bien d'accord. C'est ce que j'avais prévu :bla:

J'ai renomer mon dossier "testinclu1" par "test_include" comme tu me la demandé.

Effectivement ça marche :yes: :yes: :yes:




grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 09 octobre 2006 - 09 h 52 m 57 s
nikel

bon ben maintenant fo faire ton script d'envoi de mail a part, meme methode et une fois que ca marchera tu verras la suite ;)
si tu fais trop de trucs en meme temps tu peux pas trouver l'erreur ;)



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 09 octobre 2006 - 10 h 31 m 27 s
J'ai crée un dosier http://monsite.free.fr/machin_mail/
Quand je clique sur test1 le message "mail envoyé avec succes" apparé, mais le message en question n'arrive pas à son destinataire. :???:


Message édité 1 fois, la dernière par Smartwave le 16 décembre 2006 - 19 h 30.


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 09 octobre 2006 - 11 h 00 m 27 s
exact.
postes le contenu de ta page ici entre des balises CODE



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 09 octobre 2006 - 11 h 50 m 10 s
J'ai juste remplcer l'hote AMEN par des XXX pour plus de cq.
(bien sur la version en ligne et avec le bon hote)


    Code     
 1. <?
 2. 	require "repertoire_phpmailer/class.phpmailer.php";
 3. 	$mail = new PHPmailer();
 4. 	$mail->IsMail();
 5. 	$mail->Host='XX.XXX.XXX.X';
 6. 	$mail->From='monsite@free.fr';
 7. 	$mail->AddAddress('sonsite@free.fr');
 8. 	$mail->AddReplyTo('monsite@free.fr');	
 9. 	$mail->Subject='Exemple trouvé sur DVP';
10. 	$mail->Body='Voici un exemple d\'e-mail au format Texte';
11. 	if(!$mail->Send()){ //Teste le return code de la fonction
12. 	  echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
13. 	}
14. 	else{	  
15. 	  echo 'Mail envoyé avec succès';
16. 	}
17. 	$mail->SmtpClose();
18. 	unset($mail);
19. ?>


Juste ube question :
J'ai remplacé isSMTP par isMAil ligne 4.
Mais il ya toujours smtp ligne 17 !!!!


Message édité 1 fois, la dernière par Smartwave le 16 décembre 2006 - 19 h 31.


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 09 octobre 2006 - 13 h 41 m 27 s
yes, bon c'est presque ca mais c'est pas ca, vla ce qu'il te faut :

    Code php    
 1. 
 2. require ('./phpmailer/class.phpmailer.php');
 3. 
 4. $sujet="Nouveau message d'un visiteur";
 5. $contenu="bla bla bla !<br />";
 6. $email="mail_du_destinataire@domaine.com"; 
 7. 
 8. /* DEBUT phpMailer */
 9. $mail = new PHPmailer();
10. $mail->IsMail();
11. $mail->IsHTML(true); /* cette ligne te permet de mettre du html dans $contenu, si elle est absente, ça partira en texte simple */
12. $mail->From='agrumdesign@free.fr';
13. $mail->FromName='AGRUMDESIGN';
14. $mail->AddAddress($email);
15. $mail->Subject=$sujet;
16. $mail->Body=$contenu;
17. 
18. if(!$mail->Send()){ //Teste si le return code est ok.
19.   echo $mail->ErrorInfo; //Affiche le message d'erreur
20. } else {
21.      echo "<center>message envoye !</center>";
22. }
23. 
24. $mail->SmtpClose();
25. unset($mail);
26. 


voila :) là ca marche :)


Message édité 1 fois, la dernière par grabber le 09 octobre 2006 - 13 h 45.

:firefox:

grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 09 octobre 2006 - 13 h 47 m 39 s
test et dis moi ;)
je file au boulot chui a la bourre :dd:



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 09 octobre 2006 - 15 h 02 m 33 s
Merci pour l'aide. :love:
Ca marche aussi et en plus pas besoin de marquer l'hote.

Mais si on revient à mon problème de base ... la page web que je veux envoyer, je la met où :chepa:

J'ai essayer de la metre dans $contenu, sans succes :si:


PS : au fait ta peinture, tu la trouvé ???




grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 09 octobre 2006 - 17 h 34 m 42 s
hello

oui j'ai toruve la peinture :) maintenant reste ponçage, replatre, sous couche et peinture, ca va etre la fete les prochains WE....

pour ton contenu c'est bein dans $contenu qu'il faut le mettre mais il faut pas couper la chaine ! donc quand dans ton html tu as des guillemets, il faut mettre un antislah devant

    Code php    
1. /* pas bon */
2. $contenu="machin bidule "vert" et "bleu"";
3. 
4. /* bon */
5. $contenu='machin bidule \"vert\" et \"bleu\"';


et ca marche puisque je le fais chez moi ;)



:firefox:

Smartwave


Messages : 75
Inscrit le 20/09/06
Non connecté
  Posté le 09 octobre 2006 - 18 h 00 m 41 s
JE me suis mal exprimé :bla:

Je voulais envoyé une page web (pas du texte).
Est ce que je doit collé un URL quelque part :???: :???: :???:




Woofy
Pour les bons tuyaux me demander

Messages : 26 577
Inscrit le 11/01/02
Ville : Lyon
Non connecté
  Posté le 09 octobre 2006 - 20 h 36 m 53 s
Envoie la source HTML, c'est du texte !



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


1,2,3 | Suivant
Page genérée en 1.1912 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory