appeler / afficher une page php dans une autre

appeler / afficher une page php dans une autre - PHP - Programmation

Marsh Posté le 08-03-2006 à 16:34:29    

Bjr,
 
voila mon probleme...
 
Je suis avec une plateforme d'oscommerce et je souhaite afficher dans une page appelée en mainpage, une page d'un module externe d'inscription à une news ...
 
Une page 1 appelle une page 2 qui doit intégrer la page 3...
 
le code page 1 :

Code :
  1. <?php
  2. /*
  3.   $Id: privacy.php,v 1.2 2003/09/24 14:33:16 wilt Exp $
  4.   osCommerce, Open Source E-Commerce Solutions
  5.   http://www.oscommerce.com
  6.   Copyright (c) 2003 osCommerce
  7.   Released under the GNU General Public License
  8. */
  9.   require('includes/application_top.php');
  10.   require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_NEWSLETTER);
  11.   $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_NEWSLETTER));
  12.   $content = CONTENT_NEXSLETTER;
  13.   $content_template = TEMPLATENAME_STATIC;
  14.   require(DIR_WS_TEMPLATES . TEMPLATE_NAME . '/' . TEMPLATENAME_MAIN_PAGE);
  15.   require(DIR_WS_INCLUDES . 'application_bottom.php');
  16. ?>


 
celui de la page de contenu (2) :

Code :
  1. <?php
  2. /*
  3.   $Id: privacy.php,v 1.1.1.1 2003/09/18 19:04:30 wilt Exp $
  4.   osCommerce, Open Source E-Commerce Solutions
  5.   http://www.oscommerce.com
  6.   Copyright (c) 2002 osCommerce
  7.   Released under the GNU General Public License
  8. */
  9. define('NAVBAR_TITLE', 'Inscription à La Newsletter');
  10. define('HEADING_TITLE', 'Newsletter de Monsite.fr');
  11. define('TEXT_INFORMATION', 'Inscrivez-vous à la Newsletter!!.
  12. <br>
  13. <br>
  14. <b><font color=#618DD9 size=+1 >Pourquoi s\'inscrire aux "Newsletter" ? </font></b>
  15. <br>
  16. <br>
  17. Cela vous permettra de recevoir de façon .....
  18. <br>
  19. <br>
  20. Nous garantissons aux bla bla bla
  21. <br>
  22. <br>
  23. <b><font color=#618DD9 size=+1 ><</font></b>
  24. ');
  25. ?>


 
et c'est dans cette page (ou à la place) qd je l'appelle que j'aimerais que mon formulaire s'affiche ...  
 
Comment faire ? en sachant que la bse de données des 2 est différente... (juste pour faire simple...)
 
ou alors serait-ce plus simple de refaire la base de WAnewsletter  sur la meme base que Oscommerce... ?
 
Merci de votre aide (je suis débutant, alors causez simple et pédagogique , :ange: )

Reply

Marsh Posté le 08-03-2006 à 16:34:29   

Reply

Marsh Posté le 08-03-2006 à 17:02:38    

Salut,
 
tu es débutant et tu manipule un oscommerce...?  
 
Bref. Il me semble que sur oscommerce, de base, il y a un champ pour s'incrire à une lettre d'information. Une des solutions les plus simples serait d'ajouter une fonction à ton module de newsletter pour importer les abonnés à partir de la table clients d'oscommerce. Je sais pas si je suis clair... (ni même si j'ai bien compris ton problème en fait...)
 
Bref si quelqun à une meilleure idée...


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 09-03-2006 à 09:49:04    

merci de ta reponse ...mais ,le module oscommerce n'est pas "à mon goût"... aussi j'aimerais remplacer completement ce module par wanewsletter qui est lui bcp plus complet...d'ou ma demande...

Reply

Marsh Posté le 09-03-2006 à 12:40:52    

tu dois faire de l'interfacage, et il faut un minimum de connaissance pour ca :/
 
Ca tombe pas du ciel ces trucs la :d

Reply

Marsh Posté le 09-03-2006 à 12:55:02    

OK , on va essayer de faire différemment....
 
je souhaite alors faire ouvrir le lien <a href="http://www.monsite.fr/news/index.php" title="Newsletter" target="_blank"  >CLiquez ici pour vous inscrire !</a> contenu dans le code ci-dessous sous la forme d'un popup, disons simplement une page  qui serait "maintenaue" sur une fenetre 500x500 ...  comment faire ??
 
voila le code de la page :
 
<?php
 
/*
  $Id: privacy.php,v 1.1.1.1 2003/09/18 19:04:30 wilt Exp $
 
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
 
  Copyright (c) 2002 osCommerce
 
  Released under the GNU General Public License
*/
 
define('NAVBAR_TITLE', 'Inscription à La Newsletter');
define('HEADING_TITLE', 'Newsletter de monsite.fr');
 
define('TEXT_INFORMATION', 'Inscrivez-vous à la Newsletter!!.
<br>
<br>
<b><font color=#618DD9 size=+1 >Pourquoi s\'inscrire aux "Newsletter" ? </font></b>
<br>
<br>
BLA BLA BLA  
<br>
<br>
BLA BLA BLA  
<br>
<br>
<b><font color=#618DD9 size=+1 ><a href="http://www.monsite.fr/news/index.php" title="Newsletter" target="_blank"  >CLiquez ici pour vous inscrire !</a></font></b>
 
 
');
?>

Reply

Marsh Posté le 09-03-2006 à 13:10:38    

javascript :o ( window.open() )
 
C'est pas en PHP , combien de fois faudra t-il le dire !! PHP = execution du code de la page , JavaScript -> Attrait au navigateur et aux effets coté navigateur !


Message édité par the_bigboo le 09-03-2006 à 13:10:53
Reply

Marsh Posté le 09-03-2006 à 13:19:33    

excuse ma nullité mais je ne suis pas arriver à faire fonctionner ce javascript , intégré dans le code de la page ci-dessus..
 
soit cool , si tu sais, peux tu me l'ecrire ?  merci , encore désolé....

Reply

Marsh Posté le 09-03-2006 à 13:29:32    

thireg a écrit :

excuse ma nullité mais je ne suis pas arriver à faire fonctionner ce javascript , intégré dans le code de la page ci-dessus..
 
soit cool , si tu sais, peux tu me l'ecrire ?  merci , encore désolé....


C'est un peu abusé quand meme , ca se trouve tres facilement :
 
Page1.html

Code :
  1. <doctype ..... >
  2. <html>
  3. <head>
  4. <title>Page 1</title>
  5. </head>
  6. <body>
  7. <a href="#" onclick="window.open('page2.php','fenetre_page2','width=500, height=500')">Newsletter</a>
  8. </body>
  9. </html>


 
Ca ca va t'ouvrir une page qui s'appelera page2.php
 
page2.php

Code :
  1. <?php
  2. include ('page3.php') ;
  3. ?>


 
Un truc qui me choque , le code HTML ne doit pas se situer dans tes balises php ( <?php / ?> ) comme tu l'a fait ; tu aurais du faire :

Code :
  1. <?php
  2. /*
  3.   $Id: privacy.php,v 1.1.1.1 2003/09/18 19:04:30 wilt Exp $
  4.   osCommerce, Open Source E-Commerce Solutions
  5.   http://www.oscommerce.com
  6.   Copyright (c) 2002 osCommerce
  7.   Released under the GNU General Public License
  8. */
  9. define('NAVBAR_TITLE', 'Inscription à La Newsletter');
  10. define('HEADING_TITLE', 'Newsletter de monsite.fr');
  11. define('TEXT_INFORMATION','Inscrivez-vous à la Newsletter!!'); // Ici t uas mal fermé ta balise
  12. ?> // Ici tu ferme le code PHP sinon PHP va interpreter ton HTML comme du PHP et bonjour les erreurs !
  13. <br>
  14. <br>
  15. <b><font color=#618DD9 size=+1 >Pourquoi s\'inscrire aux "Newsletter" ? </font></b>
  16. <br>
  17. <br>
  18. BLA BLA BLA
  19. <br>
  20. <br>
  21. BLA BLA BLA
  22. <br>
  23. <br>
  24. <b><font color=#618DD9 size=+1 ><a href="http://www.monsite.fr/news/index.php" title="Newsletter" target="_blank"  >CLiquez ici pour vous inscrire !</a></font></b>
  25. ');


de plus tu as bouffé une partie de l'instruction define en commentaire sur mon code, regarde par rapport aux autres... Bidouiller , ca se fait avec un minimum de connaissance, un aveugle n'irait pas se lancer dans un championnat de tir a l'arc :o


Message édité par the_bigboo le 09-03-2006 à 13:30:52
Reply

Marsh Posté le 09-03-2006 à 14:05:26    

OK , j'ai modifié comme tu dis...
 
erreur : qd j'appelle page 2 ...
Fatal error: Call to undefined function: phpinclude() in /data/members/paid/m/i/monsite.fr/htdocs/www/newswa/newsletter/page2.php on line 2

Reply

Marsh Posté le 09-03-2006 à 14:07:16    

Heu excuse moi , c'est moi qui ai fait une erreur de saisie....
 
merci bcp

Reply

Marsh Posté le 09-03-2006 à 14:07:16   

Reply

Marsh Posté le 09-03-2006 à 14:08:07    

ca marche comme tu veux ?

Reply

Marsh Posté le 09-03-2006 à 14:08:59    

Question : n'y a t-il pas moyen que l'on "squizze" un page qui est la page1.html ?
 
car sinon du site 1 , on se loggue sur une page qui renvoie sur une autre qui est la bonne...

Reply

Marsh Posté le 09-03-2006 à 14:13:43    

si , c'est possible mais pas aisément car il faudra aller bidouiller les sources d'OS commerce , que je ne maitrise par ailleurs pas du tout...

Reply

Marsh Posté le 09-03-2006 à 14:31:21    

ok bon je vais voir comment faire ....
Merci en tout cas +++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed