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 
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...
|
|
| |
|
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 ???
|
|
| |
|
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 :
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 :
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
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
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
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 ??
++
|
|
| |
|
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
Voila qui fait a l'adresse suivante :
http://monsite.free.fr/test1/index.php
Et ça ne marche pas
|
|
| |
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  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 !!!!!
|
|
| |
|
Smartwave
Messages : 75 Inscrit le 20/09/06
Non connecté
|
|
|
| |
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
|
|
| |
|
Smartwave
Messages : 75 Inscrit le 20/09/06
Non connecté
|
|
|
| |
|
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
|
|
| |
|
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
|
|
| |
|
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)
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 :
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. |
| |
|
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
|
|
| |
|
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.
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ù
J'ai essayer de la metre dans $contenu, sans succes
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
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
|
|
| |
|
Smartwave
Messages : 75 Inscrit le 20/09/06
Non connecté
|
|
|
| |
|
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 !
|
|
| |
Totalement inutile, donc completement indispensable 
|