Aller au contenu

alphega

Hubmaster
  • Compteur de contenus

    282
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par alphega

  1. # Connectez-vous à votre compte Google Outils pour les webmasters à l'aide de votre compte Google. # Ajoutez votre site à votre compte. # Cliquez sur le lien "Ajouter un plan Sitemap" en regard du site. # Choisissez l'option "Plan Sitemap Web générique". # Entrez l'URL correspondant à l'emplacement de votre plan Sitemap dans le champ prévu à cet effet. Veillez à entrer l'URL complète, par exemple http://www.exemple.com/sitemap.xml. # Cliquez sur "Ajouter un plan Sitemap Web". et plus encore: http://www.google.fr/support/webmasters/bi...&topic=8496
  2. Bonjour, Selon ce qui est noté dans le readme.html: Dézippe le fichier que tu as téléchargé et envoie les fichiers suivant sur ton ftp. Pense aussi à faire un chmod sur les fichiers comme indiqué: sitemap_install.php (là où se trouve ton fichier index.php) sitemap_data.xml (là où se trouve ton fichier index.php) sitemap.php (dans le dossier /sources/tasks/) topicsitemap.xml (là où se trouve ton fichier index.php) et fais un chmod 777 forumsitemap.xml (là où se trouve ton fichier index.php) et fais un chmod 777 indexsitemap.xml (là où se trouve ton fichier index.php) et fais un chmod 777 Avec ton navigateur, rends toi à l'adresse www.example.com/forum/sitemap_install.php (remplace example.com par ton site bien sur) et suis la procédure. Efface ensuite les fichiers sitemap_install.php et sitemap_data.xml qui sont à présent inutile puisque ton installation est terminée Il y a d'autres instructions dans le readme.html pour l'utilisation etc... N'oublie pas que tu as un outil de traduction très pratique ici: http://www.google.fr/language_tools?hl=fr ps: juste après la rédaction de ce post, je vois qu'il y a un mod similaire ici et qui est en français: http://forums.invisionpower.fr/index.php?a...mp;showfile=367
  3. Hé bien... ça marche parfaitement Je te remercie grandement.
  4. Bonjour, J'utilise magpierss pour récupérer et afficher des listes de sujets sur des pages html, voici l'exemple d'un fichier qui récupère les sujets d'un flux rss: <?php // inclusion de la classe magpierss require_once("magpierss/rss_fetch.inc"); function FeedParser($url_feed, $nb_items_affiches=5) { // lecture du fichier distant (flux XML) $rss = fetch_rss($url_feed); // si la lecture s'est bien passee, on lit les elements if (is_array($rss->items)) { // on ne recupere que les elements les + recents $items = array_slice($rss->items, 0, $nb_items_affiches); // debut de la liste (vous pouvez indiquer un style CSS pour la formater) $html = "<ul>\n"; // boucle sur tous les elements foreach ($items as $item) { $html .= "<li><a href=\"".$item['link']."\">".$item['title']."</a></li>\n"; } $html .= "</ul>\n"; } // retourne le code HTML a inclure dans la page return $html; } ?> Sur ma page j'utilise ensuite ceci pour afficher cette liste: <?php require_once("parser.php"); echo FeedParser("http://www.example.com/lefluxrss.xml", 10); ?> Dans cette liste, je voudrais afficher un élément qui ne fasse pas partie du flux, par exemple après le 3ème sujet récupéré, ce qui me donnerait à l'arrivée: Comment faire pour afficher cet élément ne provenant pas du flux rss au milieu de la boucle dans la position souhaitée ? Je ne connais pas bien le php et j'espère que j'ai su exprimer correctement ce que je voudrais obtenir. Merci d'avance pour votre aide.
  5. Je ne suis pas assez calé pour te répondre à propos de ces modifications mais je suis sur qu'avec tout ce que compte le hub en bidouilleurs de haut vol, tu devrais trouver des réponses. En tout cas merci pour ton récapitulatif car je crois que j'avais oublié le passage des "stripslashes" pour le rajout d'un champ
  6. Bonjour, Vous avez de la chance car je ne m'y connais pas énormément mais j'ai juste trouvé comment faire ceci il y a 3 jours lorsque j'ai eu besoin de rajouter un champ, plus exactement, dans mon cas, l'envoi d'un pseudo. Ca vous aidera certainement pour ce que vous souhaitez obtenir. Voici ce que j'ai fait: 1- Rajout du champ pseudo (les parties rajoutées sont en gras): 2- Récupération du pseudo dans "$message" et aussi de l'ip, du referer et de l'agent utilisateur grace au message précédent de "bed" que j'ai modifié car ça ne fonctionnait pas (les modifs sont en gras également): 3- envoi du message: J'ai réussi ceci en observant un peu les messages de tout le monde encore une fois. Merci à tous d'ailleurs, j'ai maintenant un formulaire super complet avec un captcha accessible, ip du posteur etc...
  7. Bonsoir, Tu as regardé si la mod était sortie pour ta version de forum comme je te le disais un peu plus haut ?
  8. D'après ce que j'ai pu lire dans le sujet de support sur invisionize, cette mod va etre adaptée pour la version 2.2 prochainement. Il faut donc patienter un peu apparemment. Je n'en sais pas plus car je ne suis pas encore passé en 2.2 (et c'est pas prévu avant un moment). Pour ce qui est de l'anglais, je pense qu'en utilisant ipb il vaut mieux au moins avoir quelques bases, tout est en anglais dans l'administration, sans parler de la communication avec le support etc... bien que le site http://www.invisionboard.fr/ puisse te dépanner pour pas mal de choses. Une fois que la mod adaptée sera sortie, essaie de traduire le readme.html grace à des outils automatiques et si ça ne suffit pas, fait remonter ce sujet pour que l'on puisse t'aider sur ce que tu n'as pas saisi
  9. Bonjour, Tout est expliqué dans le zip de la mod, en lisant le fichier nommé README.html
  10. Là en l'occurence, meme si ton site est aspiré l'adresse email qui se trouve dans le script ne sera pas vue car elle n'apparait pas dans la source du fichier html mais seulement dans la source du fichier php. Ce script protège donc ton adresse email. Ce que verra la personne qui a aspiré ton site, c'est ce que tu vois quant tu fais un clic droit/afficher la source lorsque tu visionnes ta page de contact.
  11. Bonjour, Regarde dans la faq de cryptographp si tu n'es pas dans un de ces cas: http://www.cryptographp.com/index.php?page=10 (problème hebergeur ?)
  12. Bonjour, Il faut surtout que tu regardes bien le script avant de l'inserer. Le code que l'on donne sur ce sujet contient le code php, le code html avec la partie <head> et la partie <body>. Si tu fais un simple copier/coller ça ne fonctionnera pas. Mets en début de code (avant tout le reste sur ta page) les instructions php jusqu'a la ligne: // === fin de traitement des données du formulaire ======================================================= ?> Ne mets pas cette partie là que tu as déjà sur ta page: Mets ensuite tout le reste, sans les balises de fin </body> et </html> que tu dois déjà avoir sur ta page également.
  13. Bonjour, Ca se passe dans LOOK & FEEL / ton skin / Edit Board Header & Footer Wrapper: Cela met en description le titre de la page.
  14. Bonjour, Pour ne pas perdre le bénéfice des liens dans les annuaires, je pense qu'effectivement une redirection 301 serait appropriée. Tu crées cette redirection 301 en placant cette ligne dans un fichier nommé .htaccess à la racine du ftp du nom de domaine qui ne te convient pas (là où se trouve la page index.html): RedirectPermanent / http://www.example.com/ http://www.example.com/ est à remplacer par le nom de domaine le plus populaire/utilisé. Tu peux vérifier ensuite que la redirection est correcte et renvoie bien un code 301 grace à cet outil de visualisation des entêtes http
  15. Bonjour, En faisant une requete banale via google.fr (absolute qui deborde), je suis tombé sur des résultats sous forme de liste pour la première page et la moitié de la 2ème: http://www.google.fr/search?hl=fr&q=ab...oogle&meta= Un peu comme si c'était des résultats complémentaires mais seulement pour les 16 premiers de la liste... voyez vous la meme chose ? Une explication ? Page 1 et page 2: (les pages 3, 4, 5 etc... s'affichent normalement)
  16. Tu as essayé Norbert_404 ? Pour ma part, j'ai plutot fait comme ça, ça marche bien: <?php include_once("antispam.php"); ?> <?php // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés $email_webmaster = "webmaster_AT_domaine.tld"; // Rajout alphega: Dans cette ligne remplacer example.com par le nom de votre site. Utile si vous avez plusieurs formulaires. $titre_cache = "Depuis le site example.com"; // === traitement des données du formulaire ============================================================ if (isset($_POST["envoyer"])){ // le formulaire a été soumis $etat = "erreur"; // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur // --- mise en forme des champs saisis dans le formulaire lors de sa soumission --- if (isset($_POST["email_expediteur"])) { $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"])); } if (isset($_POST["titre"])) { $_POST["titre"]=trim(stripslashes($_POST["titre"])); } if (isset($_POST["message"])) { $_POST["message"]=trim(stripslashes($_POST["message"])); } // --- test de la validité des champs saisis --- if (empty($_POST["email_expediteur"])) { // il manque l'email de l'expéditeur $erreur="Saisissez votre adresse email..."; } elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){ // l'adresse e-mail n'est pas valide $erreur="Votre adresse e-mail n'est pas valide..."; } elseif (empty($_POST["message"])) { // le message est vide $erreur="Saisissez un message..."; } elseif (antispam_check() == false) { // l'addition est fausse $erreur="Résultat incorrect, veuillez réessayer !"; } else { // --- tous les champs sont correctement remplis: on pourra envoyer le mail --- $etat="ok"; } } else { // --- le formulaire n'a pas été soumis --- $etat="attente"; } // === fin de traitement des données du formulaire ======================================================= ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Formulaire de contact</title> </head> <body> <h1>Contacter le webmaster</h1> <?php if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur if ($etat=="erreur"){ //le formulaire a été soumis avec une erreur echo "<p><strong>".$erreur."</strong></p>\n"; // afficher le message d'erreur } ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br /> <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php if (!empty($_POST["email_expediteur"])) { // l'adresse email de l'expéditeur a été saisie: la réafficher echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES); } ?>" /> </p> <p><label for="titre">Titre de message (facultatif):</label><br /> <input type="text" size="40" name="titre" id="titre" value="<?php if (!empty($_POST["titre"])) { // le titre du message a été saisi: le réafficher echo htmlspecialchars($_POST["titre"],ENT_QUOTES); } ?>" /> </p> <p><label for="message">Message (obligatoire):</label><br /> <textarea name="message" id="message" cols="40" rows="5"><?php if (isset($_POST["message"])) { // le message a été saisi: le réafficher echo htmlspecialchars($_POST["message"],ENT_QUOTES); } ?></textarea> </p> <p>Résultat du calcul:</p> <?php antispam_ins(); ?> <p><input type="submit" name="envoyer" value="Envoyer" /> </p> </form> <?php } else { // le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= "Return-Path: ". $email_webmaster . "\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$titre_cache." / ".$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé echo "Votre message a été envoyé.<br />\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n"; } else { // erreur lors de l'envoi du mail echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n"; } } ?> </body> </html> En plus du calcul vérificateur, j'ai aussi inclus la modif du "return path" et la ligne qui permet d'identifier d'où vient le formulaire (à completer soi meme, juste après la ligne de l'adresse email). ps: pour les longs codes à mettre sur le forum, tu peux utiliser la balise: [codebox][/codebox]
  17. Merci beaucoup byc, c'est excellent, ça marche parfaitement
  18. C'est excellent ce système d'addition N'hésitez pas à le partager et à expliquer comment l'intégrer si le coeur vous en dit
  19. Ah bon, le formulaire ? C'est peut-etre parce que tu ne places pas le dossier "crypt" au meme endroit que ta page de contact. Si ta page de contact est à la racine de ton site, il faut modifier la 1ere ligne qui est normalement celle ci: <?php include "crypt/functions.php"; ?> Si la page contact est dans un repertoire (www.example.com/repertoire/contact.php), ça donnera <?php include "../crypt/functions.php"; ?> Si la page contact est dans un sous-repertoire (www.example.com/repertoire/sous-repertoire/contact.php), ça donnera <?php include "../../crypt/functions.php"; ?> Sinon qu'est ce qui ne fonctionne pas ? L'envoi, l'affichage ... ?
  20. J'ai remarqué aussi que gmail me classait l'email en spam. Pour contourner ce problème j'ai rajouté la ligne en gras dans le code: // le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= "Return-Path: ". $email_webmaster . "\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ Après ça, plus de classement dans le spam. Rajoute la ligne en gras et remplis là comme tu veux: // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés $email_webmaster = "webmaster_AT_domaine.tld"; $titre_cache = "Depuis le site...... / "; // === traitement des données du formulaire Et aussi cette partie en gras/orange à rajouter : $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$titre_cache.$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé Comme je l'ai dit plus haut dans le sujet, je commence juste à comprendre un peu le php et je ne sais pas si "c'est correct" mais en tout cas, ça fonctionne chez moi
  21. Presque... car en fait il y a du php aussi dans la deuxième partie de la page. Ce qui revient au meme car au final, seule le code html est affiché dans la source, pas le php. html = langage client, interprété par le navigateur, par le pc du visiteur et accesible via la source. php = langage serveur, interprété par le serveur/hebergeur, non accessible au visiteur. Pour ce qui est du code anti-injection, je prefere laisser la parole a quelqu'un de plus informé que moi
  22. Bonjour, L'email n'apparait pas dans la source du html mais dans celle du php. Il est donc invisible pour les visiteurs de la page, robots compris. Par contre, pour la 1ere question Le code du mailer empeche t-il les attaques par injection d'en-tête ?, je ne saurais te dire...
  23. Bonsoir, C'est tellement simple à faire avec un htaccess, pourquoi s'en priver Ca évitera aux visiteurs de surfer sur le domaine sans les www en les redirigeant automatiquement vers la bonne version, ils ne feront donc plus de lien sans les www ... et, pourquoi pas, transmettra le Page Rank des anciens liens vers la bonne version. J'utilise ça dans mon htaccess, je crois que c'est correct: RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) http://www.example.com/$1 [L,R=301] edit: tu peux vérifier ta redirection avec l'analyseur d'entête http du hub
  24. Bonjour, Les requetes très concurrentielles sont pas évidentes à obtenir. De mon coté, certaines ont mis plus d'un an pour progresser et tombent encore en 3eme page sans progresser. Pense que d'autres font la meme chose que toi de leur coté. Pour comparer nos expériences (on a à peu près la meme thématique), il faudrait que tu donnes plus d'infos, sur l'évolution de ton trafic, les mots clés sur lesquels tu veux sortir etc... mais tu n'as peut-etre pas envie de les donner en public...
  25. Un grand merci à tous les deux, j'ai donc opté pour cryptographp qui était conseillé aussi dans l'autre sujet. La doc est assez claire, meme si je manquais de connaissances pour integrer l'étape de vérification de l'image dans le formulaire. Mais je suis bien décidé à me mettre au php qui me fait cruellement défaut, et j'ai donc planché plus de 3 heures pour tenter de comprendre... et j'ai finalement réussi Je suis tellement content que je laisse la procédure simplifiée et le code obtenu après intégration pour ceux qui ont autant de mal que moi avec le php: 1 - Télécharger cryptographp (version 1.3) 2 - Dézipper, puis envoyer le dossier crypt et son contenu sur votre serveur 3 - Créer le fichier contact.php avec le code ci-dessous (ne pas oublier d'éditer la ligne: $email_webmaster = "webmaster_AT_domaine.tld"; pour y mettre votre email) <?php include "crypt/functions.php"; ?> <?php // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés $email_webmaster = "webmaster_AT_domaine.tld"; // === traitement des données du formulaire ============================================================ if (isset($_POST["envoyer"])){ // le formulaire a été soumis $etat = "erreur"; // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur // --- mise en forme des champs saisis dans le formulaire lors de sa soumission --- if (isset($_POST["email_expediteur"])) { $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"])); } if (isset($_POST["titre"])) { $_POST["titre"]=trim(stripslashes($_POST["titre"])); } if (isset($_POST["message"])) { $_POST["message"]=trim(stripslashes($_POST["message"])); } // --- test de la validité des champs saisis --- if (empty($_POST["email_expediteur"])) { // il manque l'email de l'expéditeur $erreur="Saisissez votre adresse email..."; } elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){ // l'adresse e-mail n'est pas valide $erreur="Votre adresse e-mail n'est pas valide..."; } elseif (empty($_POST["message"])) { // le message est vide $erreur="Saisissez un message..."; } elseif (empty($_POST["code"])) { // le code n'est pas saisi $erreur="Saisissez le code de verification..."; } else { // --- Vérification de la validité du code captcha --- if (chk_crypt($_POST['code'])) // --- tous les champs sont correctement remplis: on pourra envoyer le mail --- $etat="ok"; // --- Le code captcha n'est pas valide --- else $erreur="Code de verification non valide ..."; } } else { // --- le formulaire n'a pas été soumis --- $etat="attente"; } // === fin de traitement des données du formulaire ======================================================= ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Formulaire de contact</title> </head> <body> <h1>Contacter le webmaster</h1> <?php if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur if ($etat=="erreur"){ //le formulaire a été soumis avec une erreur echo "<p><strong>".$erreur."</strong></p>\n"; // afficher le message d'erreur } ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br /> <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php if (!empty($_POST["email_expediteur"])) { // l'adresse email de l'expéditeur a été saisie: la réafficher echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES); } ?>" /> </p> <p><label for="titre">Titre de message (facultatif):</label><br /> <input type="text" size="40" name="titre" id="titre" value="<?php if (!empty($_POST["titre"])) { // le titre du message a été saisi: le réafficher echo htmlspecialchars($_POST["titre"],ENT_QUOTES); } ?>" /> </p> <p><label for="message">Message (obligatoire):</label><br /> <textarea name="message" id="message" cols="40" rows="5"><?php if (isset($_POST["message"])) { // le message a été saisi: le réafficher echo htmlspecialchars($_POST["message"],ENT_QUOTES); } ?></textarea> </p> <?php dsp_crypt(0,1); ?> <p><input type="text" name="code" /></p> <p><input type="submit" name="envoyer" value="Envoyer" /> </p> </form> <?php } else { // le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé echo "Votre message a été envoyé.<br />\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n"; } else { // erreur lors de l'envoi du mail echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n"; } } ?> </body> </html> Uploadez le fichier contact.php ... et c'est tout! Tester le formulaire
×
×
  • Créer...