Aller au contenu

francoisch

Hubmaster
  • Compteur de contenus

    678
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par francoisch

  1. Je ne suis pas sûr de comprendre comment ta réponse est reliée à ma question. Francois
  2. Bonjour Jai un formulaire Web avec des champs comme celui-ci : <label>Jour: <input type="text" name="jour" value="<?php= $jour; ?>" en transmettant ensuite la valeur saisie avec : $jour = $_POST['jour']; Je voudrai : Récupérer la valeur saisie L'utiliser pour initialiser le champ lors de la prochaine saisie, dont la valeur sera donc identique à la valeur de la saisie précédente Ma question : comment récupérer la valeur saisie et la conserver pour valoriser ce champ pour la saisie suivante ? Par avance merci. Francois
  3. francoisch

    Quote et quote

    bonjour Jacques et merci de ta réponse. J'ignorais complètement l'utilisation, différente, de ces deux "apostrophes", même si ce nom n'est pas exact. J'ai encore appris qqechose. Merci à toi. Francois
  4. francoisch

    Quote et quote

    Bonjour Jai une difficulté avec une requête dune grande simplicité, comme jen ai fait dautres auparavant. Je teste cette requête avec la fonction Insérer de PhpMyAdmin, voici la requête générée : INSERT INTO`fctestbase1`.`esp1expression` (`sequence`,`action`,`objet`)VALUES (NULL,'lire','un livre'); Autant dire que la table existe, que les colonnes existent. En modifiant un peu la requête générée et en la mettant dans la fenêtre Sql, ça fonctionne aussi : INSERT INTO `esp1expression` (`sequence`,`action`,`objet`)VALUES (NULL,'lire','un livre') En modifiant encore un peu la requête générée, ça fonctionne encore : INSERT INTO `esp1expression` (`action`,`objet`)VALUES ('lire','un livre') Ca fonctionne toujours : INSERT INTO esp1expression ( `action`, `objet` )VALUES ( 'lire', 'un livre') Par contre, cette requête ne fonctionne pas : INSERT INTO esp1expression ( 'action', 'objet' ) VALUES ( 'lire', 'un livre' ) Le message derreur : 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''action', 'objet' ) VALUES ( 'lire', 'un livre' )' at line 1 Il semble que les remplacements du signe par le signe ` autour de action et objet fasse la différence. A votre avis ? Merci par avance de votre aide. Francois
  5. J'ai effectivement un fichier de configuration où sont définis les 4 paramètres habituels pour chacune des deux bases. En dépit de vos conseils avisés, je crois que je vais rester au code que j'ai modifié ces derniers jours, même s'il n'est pas le plus élégant. Ca fonctionne et je m'y retrouve sans difficulté. Merci encore de votre aide. Francois
  6. Je ne tiens pas particulièrement à utiliser des constantes. Simplement, comme je le disais au début, j'avais trouvé ce code il y a qqes années, il me convenait bien donc j'ai continué à l'utiliser dans la forme où je l'avais trouvé, avec des constantes. Je crois que je vais le modifier pour utiliser plutôt des variables. Francois --------------------------------------------------- Je suis en train de remplacer ces constantes par des variables de session. Francois
  7. Là, tu m'inquiètes car, pour moi, tout fonctionne correctement. Pour cette raison, je croyais que le Define était revalorisé à chaque fois qu'il était exécuté. Je vais effectivement revoir mon code. Merci de soulever ce sujet. Francois
  8. bonsoir Captain Oui, j'appelle plusieurs fois ce fichier de configuration et pas toujours pour adresser la même base. Je n'avais pas pensé à include_once mais ça n'est pas possible pour moi puisque je n'adresse pas toujours la même base. Je pense que je vais rester avec mes erreurs Notice qui paraissent bien benignes. Merci de ton aide Captain. Francois
  9. bonjour Captain Voila l'appel, par exemple: $connexion = mysql_pconnect(SERVEUR, NOM, PASSE); ... $requete = "REPLACE INTO ".$table." (repertoire,prenom, ...) .... "; $result = mysql_query ($requete, $connexion); ... Ca fonctionne sans souci à ceci près que ça produit des erreurs de type Notice. Je me demandais si je ne faisais pas qqechose de maladroit mais je peux parfaitement vivre avec ça. Merci de ton aide. Francois
  10. bonjour Captain Mes tables sont hébergées dans 2 bases, autant sur le site de test que sur le site de prod, ce qui fait 4 jeux de valeur pour ces constantes suivant les besoins. Je définis ces constantes dans ce code: if ( $baseMySql == "1" ) { define('SERVEUR',$siteServeur); define('NOM', $siteNom); define('PASSE',$sitePasse); define('BASE',$siteBase); } else if ( $baseMySql == "2" ) { define('SERVEUR',$siteServeur2); define('NOM',$siteNom2); define('PASSE',$sitePasse2); define('BASE',$siteBase2); } Je pourrai convenir que l'utilisation de constantes, dans mon cas, n'est pas judicieux. Peut-être faudrait-il que je modifie mon code pour remplacer ces constantes par des variables? Ou bien que je laisse Php émettre des messages Notice qui ne font pas de mal? Francois
  11. Bonjour Javais trouvé il y a longtemps du code pour une connexion MySql : define('SERVEUR',$siteServeur); define('NOM', $siteNom); define('PASSE',$sitePasse); define('BASE',$siteBase); qui me convient très bien et que jutilise largement ; suivant la situation, je donne à ces constantes une valeur ou une autre. Mais jai rapidement un message derreur Constant SERVEUR already defined in, .... Et je comprends tout juste que, en Php, une constante ne peut pas être supprimée. Comment faire ? remplacer ces constantes par des variables ? Merci par avance de votre aide. Francois
  12. francoisch

    Un 404 insaisissable

    Bonjour Jai une page 404.php qui est activée par un fichier Htaccess quand le cas se présente. Jai depuis peu des 404 toujours dans la même page que je narrive pas à identifier, par exemple celui-ci : http://www.a0p.fr/esp1/martinot/null qui arrive dans mon message davertissement à louverture de la page nommée ci-dessus. Le null dans cet Url semble bien indiquer une tentative douverture dune page inexistante. Mais, quand je regarde mon code, je narrive pas à trouver lorigine de cet incident. Une piste : je relie ça avec un rafraichissement de cette page qui se produit à son chargement ; une petite fenêtre, blanche, apparait en effet de manière fugitive. Que cette fenêtre soit blanche parait cohérent avec le cas de page non trouvée. Y a-t-il un moyen de recherche habile qui me permettrait didentifier le code en erreur, la page qui manque ? Par avance merci de votre aide. Francois
  13. bonjour J'avais essayé <br> et \r\n, sans succès; ces caractères se retrouvent dans le texte du message sans avoir été pris en compte pour le formatage. \n ne fonctionne pas non plus. Francois
  14. francoisch

    Formater le message

    Bonjour Je crée le texte dun message : $message = ' Une erreur '.$codeErreur.' s\'est '; Que jenvoie ensuite avec : mail($to,$sujet,$message,"FROM:..................."); Mon problème : je voudrais formater ce message en y mettant des sauts de ligne. Comment faire ? Par avance merci de votre aide. Francois
  15. htmlentities: impeccable. Merci. F
  16. Merci de ta réponse Jacques. Oui, je suis en train de comprendre que c'est mon affichage, avec echo, qui était défaillant et que la partie adresse était en réalité correctement renseignée. Autre élément: des messages de test envoyés hier soir me sont finalement arrivés en début d'après-midi aujourd'hui, preuve que l'envoi des messages fonctionne. Tout va bien finalement; merci encore. Francois
  17. francoisch

    Mail sans adresse

    Bonjour J’utilise en Php la fonction mail() : mail($submail,$sujet,$body,$headers) depuis plusieurs années avec un fonctionnement impeccable. Le problème : depuis peu, les mails semblent partir normalement mais n’arrivent pas. J’ai constaté que dans le $headers : $headers = 'From: '.$_SESSION['prenomS']." ".$_SESSION['familleS']. '<'.$_SESSION['mailpersoS'] .'>'."\n"; le dernier champ '<'.$_SESSION['mailpersoS'] .'>' est vide quand je fais : echo "headers: ".$headers."<br>"; alors la valeur $_SESSION['mailpersoS'] est bien initialisée Le prénom et nom apparaissent bien dans le $headers mais même les deux signes < et > n’apparaissent pas dans ce echo. Par contre, en faisant strpos($headers,"@"), je trouve bien un signe @ à la position où il devrait apparaître. Merci par avance de votre aide. Francois
  18. francoisch

    IE9 et Hover

    Bonjour Jutilise une navigation dans plusieurs sites Web qui ne fonctionne plus en IE9. Voici un exemple, dans la CSS : div#nav ul.level1 li.submenu:hover ul.level2, En survolant une rubrique du niveau 1 de navigation, ça devrait faire apparaître une / des rubriques de niveau 2. Dans la page : <div id="nav"> <ul class="level1"> <li class="submenu">Photos de famille <ul class="level2"> <li><a href= . Ce code fait référence à des Class que je nai pas définies par ailleurs ; le problème ? Merci par avance de votre aide. Francois
  19. bonjour Pour savoir si j'avais déjà une ligne existante, en cherchant dans la valeur de "colonne " de chaque ligne, j'ai finalement fait une boucle de recherche sur cette position. Je me procure le nombre de ligne de mon tableau 2 dimensions avec count() pour dimensionner la boucle. Ca fonctionne maintenant, merci encore de votre aide, j'ai appris qqechose de nouveau encore une fois. Francois
  20. bonjour et merci de vos réponses. Oui, j'étais en train de comprendre qu'il n'y a pas de tableaux à n dimensions mais plutôt un tableau "maître" à une seule dimension dans lequel peuvent se trouver des tableaux "secondaires", à la façon des poupées russes. Il faut donc parcourir tout pour vérifier la présence d'une valeur; il n'y a pas de "colonne" comme ce que je chechais. Je vais regarder en détail les tableaux associatifs, que je ne connais pas. Merci encore. Francois
  21. bonjour et merci de vos réponses. J'ai progressé dans l'intervale, j'ai trouvé plus simple d'écrire la première ligne du tableau de manière particulière avant d'écrire les autres lignes avec: $nouvelleLigne = array($myrow[1], $myrow[2]); $accesTot[] = $nouvelleLigne; et ça fonctionne. Mais j'ai maintenant un autre problème: je cherche à savoir si une valeur, contenu dans $myrow[1], existe déjà dans la première colonne de mon tableau à 2 dimensions $accesTot. J'ai essayé avec: $rang = array_search($myrow[1], $accesTot[0]); mais je comprend que je nomme plutôt la première ligne du tableau alors que je voudrais nommer la première colonne. Est-il possible de nommer la première colonne de $accesTot, tableau à 2 dimensions? Par avance merci de votre aide. A coté de ça, j'ai essaye var_dump() qui est effectivement utile pour tout afficher. Francois
  22. Merci encore une fois de ta réponse Jacques, je vais travailler avec ça. Francois -------------------------------------------------- Bonjour J’ai un tableau à deux dimensions, vide : $accesTot = array(array()); J’ai deux valeurs: myrow[1]: esp1 myrow[2]: 1 que je voudrais placer dans une nouvelle ligne du tableau $accesTot. Voila ce que j’ai essayé : $nouvelleLigne = array($myrow[1], $myrow[2]); array_push ($accesTot, $nouvelleLigne); J'ai aussi essayé: $nouvelleLigne = array(); array_push ($nouvelleLigne, $myrow[1], $myrow[2]); array_push ( $accesTot, $nouvelleLigne); sans erreur mais sans résultat dans les deux cas, les cellules $accesTot[0][0] et $accesTot[0][1] ne sont pas initialisées. Mon dernier essai: $nouvelleLigne = array($myrow[1], $myrow[2]); $accesTot[] = $nouvelleLigne; ne fonctionne que s'il y a déjà un rang existant dans $accesTot. Par avance merci de votre aide. Francois
  23. Bonjour Je veux écrire dans un tableau à deux dimensions ligne après ligne : le tableau est vide au début parfois jécris une nouvelle ligne, parfois je complète une ligne existante la première colonne de chaque ligne est toujours remplie Ma question : comment connaitre le rang de la dernière ligne existante pour écrire juste après ? Par avance merci, je débute en tableaux. Francois
  24. Bonjour J’ai sur mon site quelques vidéos qui sont à l’occasion vues, l’une ou l’autre, par un de nos utilisateurs, une utilisation extrêmement modeste. Comment faire pour que les pages de mon site Web appellent ces vidéos en streaming pour éviter les délais de chargement ? J’ai vu dans des forums, celui-ci en particulier, des réponses qui proposent de charger les vidéos sur Dailymotion et de mettre des liens dans les pages Web ; est-ce toujours une bonne solution ? J’ai vu des propositions de conversion des vidéos en format Flash mais cela nécessite t il d’acheter un logiciel un peu cher ? J’ai essayé un bout de code trouvé dans un forum : <object type="application/x-mplayer2" … avec un fichier en wmv qui n’a pas été streamé ; il fallait installer Quicktime, qui n’a apparemment rien accéléré. Mes utilisateurs, des personnes âgées ou handicapées, n’installeront vraisemblablement pas un logiciel sur leur PC (peut-être Flash player quand même ?), une contrainte dans la recherche d’une solution. Ils utilisent en général un PC standard (IE, Win Media Player, …), quelques-uns ont un Mac. Je suis à la recherche d’une solution simple pour des besoins de streaming très limités. Par avance merci de votre aide. Francois ----------------------------------------------------- J'ai essayé Dailymotion qui me convient avec une restriction. Apparemment, soit une vidéo y est en accès public, soit il faut indiquer les adresses mail de ceux qui peuvent y accéder. Mais mes utilisateurs sont trop nombreux pour que je saisisse leurs mails.
  25. Yes, ça parait fumeux mais je peux fournir des détails, une capture d'écran et le code html du mail par exemple. Ou bien vous envoyer le mail lui-même en message personnel. Simplement, comment faire pour fournir tout ça? je ne vois pas de possibilité de joindre un fichier (Word) à mon post. Francois
×
×
  • Créer...