Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1497 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

iframe div php include object Comment faire ?

n°2086530
bpfonline
Posté le 01-07-2011 à 17:48:59  profilanswer
 

Reprise du message précédent :

gueuledange a écrit :

Ouvre un terminal et tape: g++  
 
S'il te renvoi: command not found c'est que tu ne l'a pas, si c'est le cas tape: gcc
 
si t'as pas gcc non plus il faudra prendre le DVD.
 
g++ = compilo C++
gcc = compilo C
 
Faudra que tu compile le programme, c'est pour ça que je demande ça. Mais tkt je te ferai un makefile, t'aura juste a taper: make  
 
;)


 
J'ai fait l'essai avec le live CD :
Pour g++ et gcc, le message renvoyé est : no input files
Je croyait que tu allait compiler sur Fédora ?
Mais comme ça, je verrais comment on le fait. Le g++ compile juste pour linux ou peut le faire aussi en win32 ?


Message édité par bpfonline le 01-07-2011 à 17:50:58
mood
Publicité
Posté le 01-07-2011 à 17:48:59  profilanswer
 

n°2086555
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 01-07-2011 à 20:32:34  profilanswer
 

Ouais je vais le compiler sous fedora pour mes test mais le binaire ne passerai pas sous ubuntu.
 
Ouais ya surement une version de g++ pour windows, mais vu que je vais faire des appel systeme (specifique a l'os) ça compilera pas sous windows, enfin tu pourra toujours essayé mais ca m'etonnerai.
 
Bon je vais faire ca en C++, demain je pense.

n°2086787
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 03-07-2011 à 18:47:51  profilanswer
 

Bon j'ai commencer: http://pastebin.com/12aGigBu
 
Ya juste la regex pour recupere les style qui marche pas... je pige pas pourquoi....
Sinon ca a ete plutot rapide a faire.
 
Je finirai quand j'aurai le temps, surement pas cette semaine dsl...
 
Sinon tu peu tester la regex sur le style et la corriger ca me gagnerai du temps, apres j'ajouterai le recursif et c'est fini.

n°2086808
bpfonline
Posté le 03-07-2011 à 22:24:44  profilanswer
 

gueuledange a écrit :

Bon j'ai commencer: http://pastebin.com/12aGigBu

 

Ya juste la regex pour recupere les style qui marche pas... je pige pas pourquoi....
Sinon ca a ete plutot rapide a faire.

 

Je finirai quand j'aurai le temps, surement pas cette semaine dsl...

 

Sinon tu peu tester la regex sur le style et la corriger ca me gagnerai du temps, apres j'ajouterai le recursif et c'est fini.


Tu veut dire que je teste la syntaxe du script SED de la ligne 52 en utilisant le SED en ligne de commande ? Je pense que c'est ça !!! car je ne peux rien faire avec le code C++.


Message édité par bpfonline le 03-07-2011 à 22:27:47
n°2088398
bpfonline
Posté le 09-07-2011 à 12:07:34  profilanswer
 

J'ai regardé un peu le code... Pour les style : "<style.*>.*<\\/style\\n>" c'est peut-être le .* qui coince... ou le \n a la fin.
 
Autre chose mes fichier sont tous en .htm donc adapter ligne 45.
Pour les balises Javascript, Je réintègrerais le code manuellement, je n'en ais pas partout.
 
Ensuite,
on Compile sur Ubuntu et on execute sur Windows
ou
on Compile sur Ubuntu et on execute sur Ubuntu
 
Voir s'il faut placer le programme dans le dossier racine des pages ou dans le programme faire un contrôle "Parcourir..." pour renseigner le chemin du dossier concerné dans le &dirname ?


Message édité par bpfonline le 09-07-2011 à 12:08:18
n°2088445
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 10-07-2011 à 08:22:31  profilanswer
 

Alors, il faut executer le binaire sur l'archi ou il a ete compile, sinon ca risque pas de marcher ^^
 
Et il faudra le placer a la racine de tout les dossiers et le recursif fera le reste.
 
Je peu ajouter une regexp pour les javascript si tu veux.
 
Upload moi 2-3 dossier rempli de .htm pour mes tests stp
 
Hmm en effet c'est surement le \n qui fout la merde, je l'ai pas mis en fin de ligne.
 
Tu peux compiler le code sous ubuntu si tu veux faire des tests, tu fais juste:  
g++ main.cpp
 
J'aurais le temps de finir a partir de mercredi je pense.

n°2088453
bpfonline
Posté le 10-07-2011 à 11:06:10  profilanswer
 

Citation :

Alors, il faut exécuter le binaire sur l'archi ou il a été compile, sinon ça risque pas de marcher ^^

OK.

Citation :

Et il faudra le placer a la racine de tout les dossiers et le récursif fera le reste.

Le récursif n'ouvre pas les sous-dossiers qu'ils trouvent ? Tu as pas une boucle while dans ton code qui traite le récursif des dossier et une autre sous boucle encapsulée dedans qui traite les fichiers qu'ils contient... Il faudra sûrement que tu puisse compter le nombre de dossier dans chaque sous dossiers... et que ça passe en variable dans la boucle...
Je sais pas si c'est une bonne approche.
 

Citation :

Je peux ajouter une regexp pour les javascript si tu veux.


Si ça reste simple pour toi...
Voici un exemple de code assez varié qui contient le php, le javascript, les styles. Je suppose que si tu teste avec ça, la plupart des autre fonctionneront.

Code :
  1. <?php
  2. mysql_select_db($database_rvm, $rvm);
  3. $query_engageinter = "SELECT * FROM `engages inter` order by numero";
  4. $engageinter = mysql_query($query_engageinter, $rvm) or die(mysql_error());
  5. $row_engageinter = mysql_fetch_assoc($engageinter);
  6. $totalRows_engageinter = mysql_num_rows($engageinter);
  7. mysql_select_db($database_rvm, $rvm);
  8. $query_engage = "SELECT * FROM `engages` order by ordre";
  9. $engage = mysql_query($query_engage, $rvm) or die(mysql_error());
  10. $row_engage = mysql_fetch_assoc($engage);
  11. $totalRows_engage = mysql_num_rows($engage);
  12. mysql_select_db($database_rvm, $rvm);
  13. $query_engagevh = "SELECT * FROM `engages vh` order by numero";
  14. $engagevh = mysql_query($query_engagevh, $rvm) or die(mysql_error());
  15. $row_engagevh = mysql_fetch_assoc($engagevh);
  16. $totalRows_engagevh = mysql_num_rows($engagevh);
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  22. <title>Liste des engag&eacute;s</title>
  23. <link href="../../contenu.css" rel="stylesheet" type="text/css" />
  24. <style type="text/css">
  25. <!--
  26. #Table {
  27. margin-left: auto;
  28. margin-right: auto;
  29. width: 600px;
  30. text-align: left;
  31. border: thin solid #3399FF;
  32. }
  33. .Style1 {font-size: 20px}
  34. .Style2 {
  35. font-size: 7pt;
  36. border-left-style: solid;
  37. border-left-width: thin;
  38. border-left-color: #3399FF;
  39. }
  40. .nobord {font-size: 7pt;}
  41. .bord {border-left-style: solid;
  42. border-left-style: solid;
  43. border-left-width: thin;
  44. border-left-color: #3399FF;
  45. border-top-style: solid;
  46. border-top-width: thin;
  47. border-top-color: #3399FF;}
  48. .borddroit {border-left-style: solid;
  49. border-left-style: solid;
  50. border-left-width: thin;
  51. border-left-color: #3399FF;
  52. border-right-style: solid;
  53. border-right-width: thin;
  54. border-right-color: #3399FF;
  55. border-top-style: solid;
  56. border-top-width: thin;
  57. border-top-color: #3399FF;}
  58. .top {border-top-style: solid;
  59. border-top-width: thin;
  60. border-top-color: #3399FF;}
  61. #btprint {
  62. position:absolute;
  63. right:15%;
  64. top:45px;
  65. z-index:1;
  66. background-color: #DDDDDD;
  67. border: thin outset #003399;
  68. width: 42px;
  69. height: 42px;
  70. visibility: visible;
  71. overflow: visible;
  72. }
  73. -->
  74. </style>
  75. <SCRIPT LANGUAGE="Javascript">
  76. function PrintCadre() {
  77. document.getElementById('btprint').style.visibility='hidden';
  78. if(navigator.appName=='Microsoft Internet Explorer') {
  79. parent.contenu.focus(); window.print();
  80. } else {
  81. parent.contenu.print();
  82. }
  83. setTimeout ("document.getElementById('btprint').style.visibility='visible'",5000);
  84. }
  85. </script>
  86. </head>
  87. <body>
  88. <a name="haut" id="haut"></a>
  89. <div id="btprint"><a href="#" onclick="javascript:PrintCadre();"><img src="../../images/print.gif" alt="" width="40" height="40" /></a></div>
  90. <h1>Liste des engag&eacute;s /<span class="anglais"> Entry list</span></h1>
  91. <div align="center">
  92.   <p>Les concurrents d&eacute;clar&eacute;s forfaits avant le d&eacute;part sont surlign&eacute;s en gris.<br />
  93.   <span class="anglais">Competitors gave up before departure are hightlight darkgrey.</span><a href="../../print-engages.htm" target="_blank"></a><br />
  94.   <br />
  95.   Vous cherchez un pilote ou un copilote &quot;<a href="/communs/annonce/annonce.htm">voir ici</a>&quot; /         <span class="anglais">You search driver or co-driver</span> &quot;<a href="/communs/annonce/annonce.htm">see here</a>
  96.   <br />
  97. <!-- <h4 align="center" style="font-size:16px">Liste provisoire au 22 mai 2011</h4>-->
  98.   <p align="center"><a href="/communs/historique/2011/presentation.htm">&gt; Pr&eacute;senation des engag&eacute;s &lt;</a></p>
  99.   <h2 align="center">Voitures d' Encadrement</h2>
  100.   <p align="center">VIP - BROHET Quentin- 206 RC<br />
  101.     000B - RIONDET  Jean Fran&ccedil;ois - MEGANE RS<br />
  102.     000A - DESBROSSES Christian - FORD RS<br />
  103.     00 - QUAGLIOZZI Michel - HONDA<br />
  104.     0B - RIGOLLET Christian - SIERRA <br />
  105.   0A - LONJARD G&eacute;rald - BMW M3</p>
  106. </div>
  107. ...
  108. </body>


Citation :

Upload moi 2-3 dossier rempli de .htm pour mes tests stp


Comment je peut te faire ça ? (ftp, lien free, weezo...)
 
Hmm en effet c'est surement le \n qui fout la merde, je l'ai pas mis en fin de ligne.
 

Citation :

Tu peux compiler le code sous ubuntu si tu veux faire des tests, tu fais juste:  
g++ main.cpp


Bon je ferai un essai, il va me demander le code ensuite par copier/coller !!!
 
J'aurais le temps de finir a partir de mercredi je pense.


Message édité par bpfonline le 10-07-2011 à 11:10:50
n°2088485
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 10-07-2011 à 18:20:51  profilanswer
 

Pour le recursif je vais faire un stat sur tout le fichier du repertoire en cours, si c'est un dossier j'appel onedir("lenomdudossier" ) et c'est fini...
 
Pour upload des dossier, deja tu les zip/rar/tar ensuite tu met ca sur megaupload ou rapidshare ou autre.
 
En faite pour compiler le code, tu le colle dans un fichier, exemple: main.cpp  
 
ensuite tu fais:
 
g++ main.cpp
 
le binaire s'appelera: a.out
 
Pour l'executer tu tape:
 
./a.out
 
si tu est dans le reperoire ou il se trouve
 
ou
 
/lechemindaccescomplet/a.out
 
 
Si tu veux specifie un nom autre que a.out au programme tu fais:
 
g++ main.cpp -o lenomquetuveux
 
T'es familer avec les commandes de console/terminal ou pas?


Message édité par gueuledange le 10-07-2011 à 18:21:59
n°2088496
bpfonline
Posté le 10-07-2011 à 20:04:57  profilanswer
 

J'ai fait l'upload, voir en MP.
 
Pour les commandes, je connais un peu sur windows, mais rien en linux. En suivant tes instructions ça devrait aller.

n°2088758
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 11-07-2011 à 18:07:04  profilanswer
 

pour changer de repertoire c'est: cd
pour lister le contenue c'est: ls

mood
Publicité
Posté le 11-07-2011 à 18:07:04  profilanswer
 

n°2088794
bpfonline
Posté le 11-07-2011 à 20:18:06  profilanswer
 

gueuledange a écrit :

pour changer de repertoire c'est: cd
pour lister le contenue c'est: ls


Ok  :)  
Je me suis posé la question, si ton code C++ en cours va faire la permutation des liens dans les <href> au passage sans toucher a ceux qui ont des _blank... ni ceux utilisant des #... (les ancres). Peut-être que ce sera dans un deuxième temps quand on aura étudier la fonction PHP qui devra retraiter les liens... Pour les soucis de sécurité, faudrait pas que les liens passent en URL a cause des réinjection possible... Par des variables global ?
La fonction serait chargé dans ma page index contenant mes divs... Pour le moment je voit pas encore bien comment ça doit fonctionner.


Message édité par bpfonline le 11-07-2011 à 20:19:16
n°2089473
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 14-07-2011 à 19:35:46  profilanswer
 

De toute façon on sera obliger de recuperer des données clients pour ça, peu importe que ce soit avec des $get ou des $post le risque est le même, les get ca permet juste au noob de pouvoir essayé lol... mais si tu t'y connais un minimum tu peu tres bien modifier les requetes avec tamperdata ou autre.
 
Bon dsl j'ai pas eu le temps de reprendre le code je suis en vacances depuis 2jours et ca faisai 2ans que j'en avait pas eu donc je profite un peu :P
 
T'as essayé de compilé et testé le code?
 

n°2089570
bpfonline
Posté le 15-07-2011 à 13:31:35  profilanswer
 

gueuledange a écrit :

De toute façon on sera obliger de recuperer des données clients pour ça, peu importe que ce soit avec des $get ou des $post le risque est le même, les get ca permet juste au noob de pouvoir essayé lol... mais si tu t'y connais un minimum tu peu tres bien modifier les requetes avec tamperdata ou autre.
 
Bon dsl j'ai pas eu le temps de reprendre le code je suis en vacances depuis 2jours et ca faisai 2ans que j'en avait pas eu donc je profite un peu :P
 
T'as essayé de compilé et testé le code?
 


On peut dire que dans ce domaine, je ne connais pas  :(  
D'ailleurs je n'ai pas réussi sur Ubuntu... Je coince déjà sur les commandes de base. Le fichiers à compiler est sur mon DD et je ne sais pas comment aller dessus...
D'origine Ubuntu doit se créer son lecteur "virtuel" chargé en RAM pour s’exécuter. Donc le dossier par défaut se trouve dessus (dossier home)... Pour aller sur le DD en DOS on tape l'unité logique C: ou D: etc mais en Linux je sais pas le faire. Mon DD est reconnu dans l'interface graphique, mais en mode terminal ?
Le nom du volume se nomme Données 2
Merci de me donner la commande pour que j'essaye d'aller plus loin.


Message édité par bpfonline le 15-07-2011 à 13:32:45
n°2091999
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 28-07-2011 à 20:26:37  profilanswer
 

Ah oui en effet il faut peu etre monter le disk, mais t'es pas obligé de le faire en ligne de commande, l'interface graphique tu permet de le faire, va voir ton poste de travail.
 
Bon dsl pour l'absence, je vais finir le script bientôt.

n°2092209
bpfonline
Posté le 29-07-2011 à 20:39:20  profilanswer
 

gueuledange a écrit :

Ah oui en effet il faut peu etre monter le disk, mais t'es pas obligé de le faire en ligne de commande, l'interface graphique tu permet de le faire, va voir ton poste de travail.
 
Bon dsl pour l'absence, je vais finir le script bientôt.


 
En fait le disque est accessible en interface graphique, mais je voudrai basculer dessus par une commande pour aller faire la compil avec g++ dessus.
 
Ok pour le script, il faut bien se changer les idées pendant les vacances !

n°2092213
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 29-07-2011 à 20:56:45  profilanswer
 

Ah ouais ok je vois, donc tu fais:
 
cd /media/lenomdisque/
 
Ensuite t'es dessus.

n°2092273
bpfonline
Posté le 30-07-2011 à 14:24:08  profilanswer
 

gueuledange a écrit :

Ah ouais ok je vois, donc tu fais:
 
cd /media/lenomdisque/
 
Ensuite t'es dessus.


 
Ok j'ai fini par avancer. Ça n'as pas fonctionner tout de suite car il ne faut pas d'espace dans le nom du disque...
J'ai ensuite utiliser g++, ça m'a bien créer le binaire a.out ou autre nom avec -o
Après le système ne sait pas l'exploiter et me demande quel appli doit-on utiliser avec. Comme sous Windows, il demande avec quel programme je veut l'associer. Il faut peut-être le renommer avec une extension du style .bin ?
 
Je pense que tu m'indiquera la suite des opérations quand tu aura avancer sur le script.

n°2092415
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 31-07-2011 à 16:52:24  profilanswer
 

euh normalement il devrait reconnaitre le binaire,  
 
en console tu fais ./a.out
pour le lancer.
En graphique je sais pas trop, il devrait de demander si tu veu l'executer dans un terminal, repond oui.
S'il ne capte pas que c'est un binaire il faut peu etre ajouter les droit d'excution
 
chmod +x a.out
 
Ps: en faite quand tu a des espaces dans un nom de fichier ou de dossier il faut les echappé pour que le terminal ne les interprete pas comme un caractère special (fin de mot)
 
donc tu fais:
 
cd /media/mon\ disque


Message édité par gueuledange le 31-07-2011 à 16:54:53
n°2101095
gueuledang​e
Smokin chroniı̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨c
Posté le 12-09-2011 à 18:54:42  profilanswer
 

Hey ! Je fais pas mal de dev web en ce moment et je me suis interressé a url rewrite, et ça m'a fait pensé a ton probleme de lien ^^
 
Avec un petit coup d'url rewrite (c'est le serveur apache qui gere ca) on va pouvoir "redirigé" tout les liens en .html vers le script php :)  
 
Du coup plus besoin de ce soucier des liens a modifié ^^
 
donc je crois qu'on a fini !  Il faut juste compiler le prog le faire tourné dans les dossier et faire le petit script php.
 
Sinon pour eviter un include bien moche il faudrais mieux tout inserer dans un BDD, on peu faire un script PHP pour ca aussi.

n°2120004
bpfonline
Posté le 06-01-2012 à 18:30:11  profilanswer
 

gueuledange a écrit :

Hey ! Je fais pas mal de dev web en ce moment et je me suis interressé a url rewrite, et ça m'a fait pensé a ton probleme de lien ^^
 
Avec un petit coup d'url rewrite (c'est le serveur apache qui gere ca) on va pouvoir "redirigé" tout les liens en .html vers le script php :)  
 
Du coup plus besoin de ce soucier des liens a modifié ^^
 
donc je crois qu'on a fini !  Il faut juste compiler le prog le faire tourné dans les dossier et faire le petit script php.
 
Sinon pour eviter un include bien moche il faudrais mieux tout inserer dans un BDD, on peu faire un script PHP pour ca aussi.


 
Je découvre votre réponse bien tardivement. Merci de l’intérêt que vous portez a ce post ! Depuis septembre je suis bien pris par mon boulot et n'ai plus eu le temps d'approfondir le problème. A cette période le site évolue régulièrement ce qui m'occupe déjà beaucoup et ne me permet plus de traiter ce problème de fond.
l'URL rewriting, est peut-être la solution, mais je ne connais pas.
Je reviendrais peut-être sur le problème dans 6 mois en période de vacance...
Merci j'espère que cet étude de cas pourra en aider d'autre.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Shadowbox hors d'une iframeRafraichir régulièrement une iframe
[VBA] Private object modules cannot be used in public object modulescanalblog avec iframe external
ouvertutre dun iframe au dessus de ma page[C] Typedef et #include
adapté la taille d'un div contenant un include a sa page "appelée"Jquery - Post - Iframe (shadowbox)
un 'blanc' avant un include:hover et iframe sur IE (bug Internet explorer)
Plus de sujets relatifs à : iframe div php include object Comment faire ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR