Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par francoisch

  1. Merci de ta réponse mais ça ne fonctionne pas mieux. J'ai essayé chez un autre hébergeur et ça ne fonctionne pas non plus. Ca paraît simple pourtant. Francois
  2. Bonjour Je sèche sur ça : Une variable : $nom = "truc<br>machin"; Pour remplacer le <br> par un espace : $nom = str_replace( "<br>", " ", $nom); Problème : le <br> nest pas remplacé. Merci par avance de votre aide. Francois
  3. Est ce que je suis dans le mauvais forum pour n'avoir pas de réponse? Francois
  4. A la réflexion, ma demande initiale subsiste: comment afficher une seule fois le message? En effet: - pour avoir l'information à afficher, il faut la passer entre les deux modules - pour la récupérer dans le deuxième module, il faut utiliser $_GET donc on revient toujours au même point, à ma question d'origine ("Comment afficher ..."). Autre voie: y a t il un moyen de purger le stack(?) où se trouve la valeur récupérée par $_GET? Par avance merci de votre aide. Francois
  5. Bonjour Jai deux types de code ActiveX, certains fonctionnent partout, dautres ne fonctionnent pas sur de mes deux PC. Ce type de code fonctionne sur les deux PC (WinXP SP2, IE7) : function lancerword(doc) //~~ Lancer une application ~~ { var app_word = new ActiveXObject("Word.Application"); app_word.Application.Visible = true; try { app_word.documents.open(doc); } catch(erreur) { } } Ce type de code fonctionne sur un PC et ne fonctionne pas sur lautre PC : <script type="text/javascript"> var w = new ActiveXObject("WScript.Shell"); w.run ('notepad.exe',1,true); </script> Message dans ce PC : « un composant ActiveX ne peut pas créer un objet » Pour les Outils / Options internet / ActiveX et plug-ins de ce PC, jai mis le maximum (dans lordre) : Activé, Activé, Activé, Activé, Demander, Activé, Désactivé, Activé, Demander, Demander Un autre essai sur ce PC avec : <script LANGUAGE="VBScript"> Set WSHShell = WScript.CreateObject("WScript.Shell") set shell = wscript.CreateObject("Shell.Application") ... </script> donne ce message : « Objet requis :WScript' ». Apparemment : - lActiveX Word.Application est OK sur les 2 PC - lActiveX WScript.Shell est KO sur le 2e PC Est-ce que le dernier essai indiquerait que WScript pourrait être manquant / défaillant ? Merci par avance de votre aide et de vos suggestions. Francois
  6. bonjour et merci de vos réponses. Vous confirmez ce que je souponnais, le $_GET est toujours là. Je vais devoir m'organiser autrement. Merci encore. Francois
  7. francoisch

    une variable trop tenace

    Bonjour Je termine un module Php en passant une variable au module appelé : ... websaisie.php?resultat=".$resultatSql) Dans ce deuxième module, je récupère dabord cette variable par : $resultat = $_GET[resultat]; et je conditionne l'affichage dun message par l'existence de cette variable $resultat avec if(isset($resultat)) ... pour ne rien afficher dans le cas où le premier module ne se serait pas encore exécuté. Une fois affiché le message, je supprime la variable: unset($resultat); pour quil ne saffiche plus. Quand ensuite, je fais Refresh de cette page, la variable $resultat réapparaît avec sa valeur initiale et le message est donc de nouveau affiché alors qu'il ne devrait pas l'être. Comment pourrais je faire disparaitre cette variable une fois le message affiché? Par avance merci de votre aide. Francois
  8. bonjour Bovino et merci de ta réponse. Tests concluants, tu as raison, tout se passe bien si j'écris mes window.open comme tu le dis, simplement. Merci encore. Francois
  9. Bonjour Dans une page, jappelle la première page dune série de pages avec : onclick="document.location.href='http://www..../drapo/drapo00.php Dans cette première page, je stocke lURL de la page dappel avec : $appel = $_SERVER["HTTP_REFERER"]; pour utiliser plus tard le contenu de ce cookie dans la dernière page de la série et revenir ainsi à la page dappel. Souci : le $_SERVER nest pas initialisé et la dernière page ne peut donc pas faire revenir à la page dappel. Jai également utilisé une autre page daccueil dans laquelle jappelle plus classiquement la première page avec : <a href="drapo/drapo00.php"> et, là, ça marche, le cookie est initialisé et la dernière page renvoie bien à la page daccueil. Quelle erreur / oubli ai-je fait ? Par avance merci de votre aide. Francois
  10. bonjour et merci de ta réponse. Mon doute est celui-ci: - j'ouvre cette fenêtre avec martinot=window.open(' ..., créant donc une variable, nommée ici martinot - est ce que l'accès pourrait être impossible tant que cette variable existe? - est ce que le Refresh n'aurait pas pour effet de supprimer justement cette variable et de rendre l'appel possible? Si Oui, alors comment supprimer la variable une fois l'appel fait (pour n'avoir pas de Refresh à faire). Si cette idée, ou une autre, pouvait inspirer quelqu'un? Francois
  11. Bonjour Jappelle une page par window.open : - la première fois : la page appelée souvre - la deuxième fois : jai ce message derreur : « Lappelé (serveur [pas application serveur]) nest pas disponible et a disparu ; aucune connexion nest valide. Lappel ne sest pas exécuté. » Pour que lappel puisse de nouveau fonctionner, je dois faire Refresh de la page appelante, ce qui nest pas pratique. Comment gérer cet appel pour ne pas avoir cette erreur ? Par avance merci de votre aide. Francois
  12. Il me reste un problème. J'ai conditionné l'affichage du message de bonne fin par l'existence de la variable $resultat: if(isset($resultat)) ... Une fois affiché le message, je supprime la variable: unset($resultat); Quand ensuite, je fais, par exemple, Refresh, la variable $resultat réapparaît avec sa valeur initiale et le message de bonne fin est donc de nouveau affiché alors qu'il ne devrait pas l'être. La variable $resultat est-elle réinitialisée par le $resultat = $_GET[resultat]; du début? En tout cas, comment pourrais je faire disparaitre cette variable une fois le message affiché? Par avance merci de votre aide. Francois
  13. Merci Captain de ta réponse, maintenant, j'arrive à faire la différence entre ces différentes fonctions. Francois
  14. bonsoir et merci de vos réponses. Oui, pour empty et isset, je sais où trouver l'info. C'est pour if (! que je ne suis pas arrivé à trouver. Maintenant, si je dis que if (! rend un résultat semblable / identique à empty, j'ai vrai / faux? Francois
  15. bonjour pour une petite question supplémentaire. Juste pour savoir exactement ce que fait if (!$result) Est ce l'équivalent de isset(), de empty(), autre chose? Par avance merci de votre aide. Francois
  16. Bien vu, j'ai corrigé et tout fonctionne maintenant. Merci encore de ton aide. Francois
  17. bonjour Voila, j'ai fait les mises à jour: 1/ dans le module réalisant l'action MySql: if (!$result) { $resultatSql = mysql_error(); } else { $resultatSql = "OK";} // renvoyer à la page d'appel header("Location: http://" . $_SERVER['HTTP_HOST']. rtrim(dirname($_SERVER['PHP_SELF']), '/\\'). "/" . "websaisie.php?resultat=".$resultatSql); 2/ dans le deuxième module, comme j'imagine qu'il ne connait pas naturellement la variable $resultatSql: // récupération du paramètre passé par webaction.php $resultatSql= $_GET['resultatSql']; ... <p>Mise à jour:<?php echo $resultatSql; ?> </p> Problème subsistant: rien ne s'affiche, la variable $resultatSql n'est manifestement pas initialisée dans le deuxième module; je dois mal la récupérer. Comment dois-je faire dans ce deuxième module pour récupérer cette variable? Par avance merci de votre aide. Francois
  18. bonjour et merci de vos réponses. Dans l'immédiat, j'ai choisi de faire simple et j'ai fait une image unique. Je conserve néanmoins vos réponses sur les background multiples pour une prochaine fois. Merci encore. Francois
  19. bonsoir Incite et merci de ta réponse. Je vais l'utiliser très bientôt mais je suis un peu à la bourre actuellement. Merci encore. Francois
  20. bonsoir Captain et merci de ta réponse. Je trouvais l'idée de réunir les 3 images en une seule un peu primaire. Avec ta réponse, et comme c'est une solution simple, je crois que je vais y souscrire. Merci encore de ton aide. Francois
  21. Bonjour Je sais mettre une image en background dans une DIV avec : background-image: url(image/adsep84.jpg); dans ma CSS. Là, je voudrais mettre 3 images : - approximativement de même hauteur - côte à côte - qui occupent la largeur de ma page (au besoin en laissant un peu de vide entre elles) Naturellement, si je veux les mettre en CSS, cest parce que je voudrais que cela saffiche sur chaque page de mon site. Jai bien pensé à réunir mes 3 images en une seule mais ça nest pas excellent. Merci par avance de votre aide. Francois
  22. Bonjour Voilà mon code, du moins la partie concernée : $result9 = mysql_query($requete, $connexion); if (!$result9) {die('Impossible d\'exécuter la requête :' . mysql_error());} else {SetCookie("resultatSql",$result9 );} //if (isset($result9)) // { // echo "<script>alert('AAAAA Votre saisie a été enregistrée')</script>"; // } // renvoyer à la page d'appel header("Location: http://" . $_SERVER['HTTP_HOST']. rtrim(dirname($_SERVER['PHP_SELF']), '/\\'). "/" . "xxx.php"); Je veux émettre un message, dune manière ou dune autre, informant de la bonne / mauvaise exécution de la requête. Jessaie là de passer le code de retour de lexécution de la requête dans un cookie à la page xxx.php qui émettra le message. Par ailleurs, jai laissé en commentaires un autre essai avec une boite Alert. Dans les deux cas, lors des impressions de la page xxx.php, le message Cannot modify apparaît, ce que je veux précisément éviter. Je ne vois dans mon code aucun echo ou affichage avant le Header ; peut-être la création du cookie y suffit elle ? Merci par avance de votre aide. Francois
  23. bonsoir Captain Effectivement, avant le Header, j'ai une écriture MySql et j'essaie juste après ça d'émettre un message confirmant / infirmant la bonne fin de l'opération. Pour échapper à ce que tu décris, j'ai essayé de passer par la création d'un cookie, exploité après le Header, mais même ça ne passe pas. Je n'ai pas trouvé de solution pour émettre ce message de bonne / mauvaise fin avec ce Header dans les environs. Je peux mettre mon code pour plus de clarté. Par avance merci de vos suggestions. Francois
  24. Bonjour Jai ce message très classique: Warning: Cannot modify header information - headers already sent by (output started ... qui me brouille lécoute. Y a-t-il un moyen de le supprimer ? autre que de ne pas faire un header("Location: http ... Par avance merci. Francois
  25. Bonjour Je propose la saisie dun message avec : <form onSubmit="return ( checkrequired(this) && process() )" name="form" action="mailto:<?php echo $mail; ?>?subject=Nouvelles de <?php echo $prenom; ?>" method="POST" ENCTYPE="text/plain"> <table border="0" cellpading="3" cellspacing="3" width="80%"> <tr> <td align="center" width="5%"><p class=vert><u>Votre message</u> : <br></td> <td align="center" width="90%"><TEXTAREA style="font-size : <?=$dimension_car?>em;"rows="<?php echo $rows; ?>" cols="<?php echo $cols; ?>" name="message" wrap="virtual" class="text2"></TEXTAREA></td> </tr> </table> <div align="center"> <INPUT type="submit" value="Envoi" class="boutonenvoi"></div> </FORM> Jaimerai quil se passe quelque chose après le Submit : La page du formulaire se ferme et renvoie à la page dappel, de préférence La zone Textarea se vide ... pour envoyer un signal visuel à lutilisateur lui disant en gros « ton message a bien été envoyé ». Comment faire? Merci par avance de votre aide. Francois
×
×
  • Créer...