Aller au contenu

xpatval

Hubmaster
  • Compteur de contenus

    1 381
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par xpatval

  1. ben non, car j'ai ue balise <p> imbriquée dans une aurte balise<p>....
  2. Bonjour, J'ai une poutouille qui m'agace le neurone gauche. Explication: Dans ma page html: <div id="cent"> while ($i = mysql_fetch_array($res)) { ?> <p class="voc" style="margin-top:25px;"> <label><?php echo stripslashes($i['vocab']);?></label> <p style="color: #66CCFF;text-indent:0px;"><img src="commun/arrow.gif"><?php echo stripslashes($i['definition']);?> </p> </p><br> <?php } ?> </div> Dans ma feuille de style: #cent p.voc { margin-left: 2px; margin-right: 20px; margin-bottom: 0px; text-indent: 15px; color: #66CCCC; } #cent label { color: #FF9900; padding: 2px; border: 1px solid #0000BB; font-weight:Bold; } #cent ul.champ { color: #66CCCC; margin-left: 65px; margin-top: 5px; margin-bottom: 5px; } Et mon texte, issue de ma bdd: <em style="font-weight:bold;">Uniform Resource Locator</em>.<br /> Chaîne de caractères désignant une ressource Internet particulière.<br /> L'url comprend:<ul class="champ"> <li>le protocole utilisé (<em style="font-weight:bold;">HTTP, FTP, mailto:...</em>)</li> <li>l'adresse du serveur (ou <em style="font-weight:bold;">nom de domaine</em>, ex: www.monsite.com)</li> <li>l'emplacement de la ressource (ex: index.html si le protocole utilisé est HTTP)</li></ul> (Cf: <em style="color: #FF9900;">HTTP</em>) La poutouille en question se situe lors de l'affichage du texte. Toutes les lignes sont affichées selon la feuille de style, toutes, sauf UNE: la dernière, qui au lieu de prendre la jolie couleur déterminée, reste en noir. POurquoi ? oui, Pourquoi ?? De plus, si j'affiche la source de la page, je ne remarque pas d'anomalie de fermeture de balises.... Une aide extérieur se bienvenue. Merci, xpatval
  3. Le $_REQUEST n'est pas le seul pour ce genre de chose... Extract() s'utilise aussi pour s'éviter encore plus les complications. Mais dans ce cas, utiliser extract(), ou remettre le register_global à ON (hormis pour les raisons de sécurités) revient à se faciliter la vie en ne plus codant proprement... xpatval
  4. j'ai posé une question moi ? Que de simplicité... Merci, xpatval
  5. Bonjour, Question simple: Comment arriver à afficher un texte (issu d'une bdd), contenant des balises html afin de modifier l'apparence de certains mots, tout en affichant d'autres mots avec des balises ??? Je donne un exemple: prenons l'affichage d'une page initulée 'dictionnaire du html': pour le terme "balise", le texte, dont la couleur est noire, contient quelques lignes d'explications globales: "marqueurs utilisés dans le langage html, blablabla, ex: < body > </ body >" "marqueurs" est en rouge (on aura donc inséré marqueur entouré d'une balise em, par exemple) l'affichage de marqueurs sera interprété correctement par le navigateur. mais "< body > < / body >" ?? comment l'afficher tel quel ? Allo ? xpatval
  6. xpatval

    htmlspecialchars()

    Bonjour, En fait, mon souci se posai au niveau de l'affichage d'un texte existant, comportant des balises html codées normalement (c'est à dire avec des doubles-quotes lors de title="..." ou style="...". j'ai résolu ce problème, sans véritablement le résoudre, je m'explique. Le but est d'afficher certains champs (dont un texte) à des fins de modifications. 1: requête pour récupération des valeurs existantes dans le bdd afin de choisir le titre pour lequel le texte est à modifier: <select class="form1" name="mod" onChange="submit()"> <?php $sql = "select id_texte, id_langage, titre, texte from texte order by id_texte"; $res = mysql_query($sql); while ($i = mysql_fetch_array($res)) { $i['titre'] = stripslashes($i['titre']); ?> <option value="<?php print $i['id_texte'] .'='. $i['id_langage'] .'='. $i'titre'] . '=' .$i['texte'];?>" selected ><?php echo $i['titre'] ;?></option> <?php } ?> </select> En tête de script, j'utilise ceci pour récupérer chaque valeur choisie: if ($mod != "") list($id_texte,$id_lg,$titre,$texte) = split("=",$mod); Avec ce principe, je suis infoutu de récupérer la valeur complète de $texte, celle-ci étant tronquée dès la rencontre de la première double-quote de la première balise html. 2: J'ai changé d'optique, en effectuant l'oération en deux requêtes. La première afin de sélectionner le titre. La deuxième afin de récupérer le texte en fonction du titre et affichage. Dans ce cas, cela fonctionne. Je précise que le script fonctionne de la manière suivante: 1: <form><select> choix du titre </select></form> 2: <form><input> le texte à modifier </form> 3 : Update
  7. xpatval

    htmlspecialchars()

    Bonjour, Je me trouve confronté à un problème d'affichage d'un texte enregistré dans une bdd. Dans celui-ci, certains mots sont modifiés par des balises html, et ont été insérés avec htmlspecialchars. ces balises se trouvent traduites de la sorte: blablabla & l t;em style=& quot;color: #FF9900; & quot;& gt;mon mot& lt;/em& gt; blibli. (j'ai mis des espaces dans les symboles converti, craignant que le post me les retranscrive) Lorsque je souhaite afficher ce texte, celui-ci ne dépasse pas le "=" . (blabla<em style=) .le reste part aux oubliettes. Comment puis-je faire afin d'éviter ce problème. (je ne peux modifier le texte. Seulement l'afficher). merci, xpatval
  8. Bonjour, Je suis d'avis contraire. Il FAUT travailler en register_globals = OFF. D'ailleurs, je pense que c'est ce que tu as voulu dire... Me trompais-je ? xpatval
  9. Sauf que pour une démarche commerciale destinée à "accrocher" un client potentiel, l'envoi d'un mail/newsletter, même s'il y a possibilité de refuser l'envoi d'un prochain courrier, sera alors considéré commme du spam, si je comprends bien... xpatval
  10. Titag, pour les entêtes, ce n'est pas un vraiment n problème. Le post d'origine donne quelques lignes d'entêtes dont je ne connais pas la fonctionnalité, ce pourquoi je les avais cité. (j'irais voir sur google). A partir du moment où le site est déclaré à la cnil, les envois de mails ne sont pas considérés comme du spamming ? xpatval
  11. Euh, je vais m'inscrire en faux(cille) dans ce débat.... Bon bref, ce que je voulais dire, c'est que sous IE6, chez moi, lorsque le curseur pointe sur "titre", le menu déroule bien, malheureusement, impossible de pointer sur un item (le menu se referme)... xpatval.
  12. Bonjour, Je vous expose ce que je souhaite faire: l'envoi d'une newsletter, à quelques centaines de destinataires. Ne souhaitant pas forcément reprendre un script tout fait, j'agis, (et pense agir), comme suit: Dans ma bdd, une table contient, entre autre, l'adresse mail de chaque destinataire. Une requête SQL la récupère, ensuite boucle il y a, à l'intérieur de laquelle la commande mail() est activée. Je souhaite un envoi de masse, mais un seul destinataire par mail, donc, un envoi par adresse. De plus, ce mail est une page html. Mes questions: Concernant les entêtes à joindre au mail, quelles sont celles qui sont obligatoires ? J'ai pu en relever quelques unes, mais sans pour autant en avoir une idée: Return-Path: <moi_AT_moi.fr> X-Sieve: Server Sieve 2.2 <<== kezako ? X-Priority: 3 X-Mailer: phpmailer [version 1.62] MIME-Version: 1.0 Content-Type: multipart/alternative; Content-Type: text/plain; charset = "iso-8859-1 vous ne pouvez pas afficher cette page.... Content-Type: text/html; charset = "iso-8859-1" De plus, dans la mesure où l'hebergeur du site à partir duquel la newsletter sera envoyée n'est pas encore choisi, je suppose que des envois de masses de cette sorte ne sont pas forcément admis. Quelles sont les règles à respecter quant aux envois groupés ? voili, voilou, xpatval
  13. Bonjour, Cette disposition des <div> est-elle totalement acceptable, ou simplement stupide ? <body> <div class="head"></div> <div class="left"></div> <div class="cent"></div> <div class="right"></div> <div class="foot"></div> </body> et css associés: .head { width: 100%; height: 50px; border: 1px solid #FF0000; } .left { border: 1px solid #FF0000; position: absolute; left: 0; width: 20%; height: 400px; } .cent { border: 1px solid #FF0000; position: absolute; left: 0; width: 100%; height: 400px; } .right { float: right; border: 1px solid #FF0000; position: absolute; right: 0; width: 20%; height: 400px; } .foot { position: absolute; top: 450px; width: 100%; height: 50px; border: 1px solid #FF0000; } Sachant que cela passe sous firefox, netscape 7 et ie6... Avez-vous déjà construit une mise en page de la sorte ? Merci, xpatval
  14. Ce n'est pas exactement ça. J'avais attrinué au pointeur d'ouverture de fichier le même nom que ma variable fichier ... Ce qu'on est con, dès fois... C'est déjà modifié xpatval
  15. Exact, je me flagellerai ce soir, car cela fonctionne parfaitement en "wb".... xpatval
  16. voir même c:\\tutu\\index.php... xpatval
  17. Tout ça, si si !!! Je récapitule, pour ceux que cela intéresse (il y en a ? non ? bon). Je souhaitais écrire des données provenant des tables de ma bdd, dans un fichier par table concernée. Ce fichier, s'il n'existait pas, était créé, avec insertion de valeurs telles que la date, l'heure, le nom de table, etc, puis, ajout à la suite des data provenant de la table considérée. Si le fichier existait déjà, ajout, seulement, dans ce fichier, à la suite des précédentes écritures. Les scripts sont affichés plus haut. A chaque fois la création s'effectuait, mais l'ajout était dans les choux (hibou, genou, roudoudou). Par contre, l'ajout seul se passait bien. Bah pourquoi ? Ben parce que je cherche toujours un neurone neuf pour remplacer l'existant, fortement déficient. Le script de création fonctionnait, mais ne refermait pas le fichier... D'où la gamelle si en plus, il y avait ajout. Voici celui qui fonctionne: <?php $r = date('l dS F Y'); echo "Fichier save_data.txt introuvable !==> Création du fichier de sauvegarde:"; $point = fopen($filename,"w"); if(fwrite($point, "Création du fichier - ". $r ."\n")) { echo "<br>Création fichier $filename effectuée !<br>"; } else echo "<br>Erreur création fichier $filename.<br>"; if (!fclose($point)) { print "<br>Erreur fermeture fichier $filename<br>"; } else print "<br>Fermeture fichier $filename OK!<br>"; ?> Toute l'étendue (p'tain, y'a des hectares, là..) de l'erreur était que je faisais un $filename = fopen($filename,"w") Bonjour le nom du pointeur.... Dan, j'ai testé la méthode pronée dans ton post. Le path doit être indiqué d'une manière particulière, car en mode "b", je plante à chaque fois. J'ai donc conservé le mode "w". C'est pas bien ? Merci à tous. xpatval
  18. YYarrrgghhhhh !!! Je commence à me demander si je ne vais pas travailler dans le batiment !!... Chose faite. Résultat: Je redonne mon code (fort simple): <?php $filename = 'C:\\Documents and Settings\\pc\\Mes documents\\sites\\admin_fnd\\save_data.txt'; $r = date('l dS F Y'); echo "Fichier save_data.txt introuvable !==> Création du fichier de sauvegarde:"; $filename = fopen($filename,"b"); if(fwrite($filename, "Création du fichier - ". $r ."\n")) { echo "Création effectuée !"; } else echo "Erreur création."; fclose($filename); ?> J'ai essayé avec ces paths: $filename = "save_data.txt"; ou $filename = 'C:\\Documents and Settings\\pc\\Mes documents\\sites\\admin_fnd\\save_data.txt'; ou $filename = 'C:/Documents and Settings/pc/Mes documents/sites/admin_fnd/save_data.txt'; J'ai aussi essayé le fopen() en mode "t". J'ai aussi essayé avec l'include_path à "1". Seul le fopen() en "w" créé le fichier. Et je bosse sous XP. Où donc pêche-je ? cerise-je ? fruits de la passion-je ?
  19. Disons que ma volonté (soit faite....) était d'écrire dans un fichier de backup par table, certaines données que j'allais modifier ou deleter, table par table. Donc, soit le fichier n'est pas créé, auquel cas je le créé (avec une ligne d'info sur le jour de l'action, plus d'autres éléments) puis ajoute les lignes de tables avant modifs ou delete, soit le fichier existe déjà (c-a-d qu'il y a déjà eu modifs ou delete sur cette même table) et j'ajoute seulement les données concernées. Mais en aucun cas supprimer les lignes existantes dans le fichier. Là où je me pose des questions quant à ce que j'écrivais dans le code, c'est pourquoi le (!is_writable) ne passe pas si je fais au préalable un fopen, fwrite, fclose. Les deux actions dans un même script sont-elles incompatibles sans un clearcache() entre elles ? Je vais tester cela, histoire de... xpatval
  20. C'est mis. A noter tt de même que la condition était respectée, puisque le fichier était à chaque fois créé . :Erreur de copier coller. $i['ville'] bien écrit dans le script. Je viens de refaire la tentative. (avec la non-existence du fichier): Le fichier est bien créé. Mais je passe dans la condition du if (!is_writable($filename)), ce que je ne comprends pas. Et je plante sur le chmod() (No such file or directory)....Cannot change the mode of file (Resource id #6) Niark => Anonymous, ce que je souhaite, c'est non seulement créer un fichier si celui-ci n'existe pas, puis écrire en mode "Ajout" des lignes supplémentaires Làoù cela plante, c'est dans ce cas bien précis (fichier de départ inexistant, donc création par l'include, puis écriture en mode "a") xpatval
  21. xpatval

    Ecriture dans un fichier

    Bonjour, Je reste dans l'expectative, et l'incompréhension (diantre !!) je teste l'écriture dans un fichier de deux manières suivantes: 1a: je créé un fichier et écris une ligne. (1 script) 1b: j'écris plusieurs lignes. (un second script). Cela fonctionne sans problème. 2a: Si le fichier n'existe pas, je le créé, puis tente d'écrire plusieurs lignes , avec un chmod 666, au cas où. Dans ce cas, la création est effectuée, mais pas l'écriture des lignes suivantes. (le tout, en un seul script) 2b: je repasse cette moulinette, et comme le fichier est créé, j'écris sans problème plusieurs lignes (toujours un seul script) Voici les scripts en question: // w_fil1.php: <?php include "connect.inc"; include "initvar.php"; $filename = 'C:\Documents and Settings\pc\Mes documents\sites\admin_fnd\save_data.txt'; $r = date('l dS F Y'); if (!file_exists($filename)) include "create_file.php"; $sql = "select nom_ent, metier, ville, n_mail from ent, vend, metier where ent.id_ent = vend.id_ent and metier.id_metier = vend.id_metier order by nom_ent"; $res = mysql_query($sql); if (!is_writable($filename)) { if (!chmod($filename, 0666)) { echo "Cannot change the mode of file ($filename)"; exit; } } if (!$handle = fopen($filename, 'a')) { echo "Impossible d'ouvrir le fichier ($filename)"; exit; } while ($i = mysql_fetch_array($res)) { $content = $i['nom_ent'] ."§". $i['metier'] ."§". $i 'ville'] ."§". $i['n_mail'] ."\n"; if (fwrite($handle, $content) === FALSE) { echo "Impossible d'écrire dans le fichier ($filename)"; exit; } } echo "L'écriture dans le fichier ($filename) a réussi"; fclose($handle); ?> Le script en "include": <?php $r = date('l dS F Y'); echo "Fichier save_data.txt introuvable !==> Création du fichier de sauvegarde:"; $filename = fopen($filename,"w"); if(fwrite($filename, "Création du fichier - ". $r ."\n")) { echo "Création effectuée !"; } else echo "Erreur création."; fclose($filename); ?> Auriez-vous une explication ? Merci, xpatval
  22. Oui, raison tu as. Le bouton radio est plus approprié. Par contre, le fait d'avoir deux ligne d'input avec le même nom d'objet n'est-il pas gênant ? xpatval
  23. Bonjour, Dans un formulaire, je propose le cochage de deux cases, pour un même sujet. (ex: cedex oui non) Le nom est coché par défaut, via le "checked" dans l'input. Ce que je souhaite, c'est son "décochage", si le oui est coché. (que de coches, aujourd'hui...) Comment faire cela ? Par js? Mes deux input: <input id="cedex" tabindex="5" onFocus="this.className='focus';" onBlur="this.className='normal';" type="checkbox" name="cedex" value="O"> <input id="cedex" tabindex="6" onFocus="this.className='focus';" onBlur="this.className='normal';" type="checkbox" name="cedex" value="N" checked> Merci de vos suggestions, xpatval
  24. Ahh...OVH ! Que de critiques opposés sur cet hébergeur... bon, d'accord, concernant uniquement les noms de domaines, OVH reste l'un des plus concurrentiels, mais qu'en est-il de l'hébergement professionnel ? ... question à poser sur l'autre forum ? xpatval
  25. Bonjour, Créant ma boîte dans peu de temps, je dois acheter mes noms de domaine, et choisir l'hébergeur qui me satisfera au mieux, ainsi que mes futurs (éventuels...) clients. Bien entendu, c'est la foire d'empoigne, dans ces deux domaines, et le nombre de propositions plus ou moins onéreuses sont extrèmement nombreuses. Pourquoi choisir tel service de vente de dns, plutôt qu'un autre, hormis le facteur coût ? Concernant l'hébergement, les questions sont bcp plus nombreuses, mais je ne dois pas être sur le bon forum. Bref, passer par Gandi, et l'Afnic me semble raisonnable, mais ais-je forcément raison ? Qu'en pensez-vous ? xpatval
×
×
  • Créer...