Aller au contenu

Chercher dans la communauté

Affichage du résultat pour les tags 'htaccess'.

  • Rechercher par étiquette

    Saisir les étiquettes en les séparant par une virgule.
  • Recherche par auteur

Type du contenu


Forums

  • Accueil
    • Les nouveaux membres se présentent
    • Revues de presse
    • Le salon de Webmaster Hub
    • La tribune de Webmaster Hub
  • Publications et Redirections
    • Référencement et Publicité
    • Droit, Finances et Administration
    • Les techniques de l'Internet
    • Noms de domaines et hébergement
    • La tribune du Hub
  • Création et exploitation de Sites Internet
    • Les langages du Net
    • Les fondations d'un site
    • Accessibilité et Ergonomie Web
    • E-commerce
    • Administration & Droit
    • Systèmes de publication
  • Promotion de Sites Internet
    • Techniques de Référencement
    • Techniques de Promotion
  • Informatique & Internet
    • PC-Gyver
    • Les Navigateurs
  • Les services de Webmaster Hub
    • Infogérance serveurs dédiés
    • Partenariat et échanges de liens
    • Offres et demandes de prestations de service

Rechercher dans...

Chercher ce qui...


Date de création

  • Début

    End


Dernière mise à jour

  • Début

    End


Filtrer par...

Inscrit

  • Début

    End


Groupe


Mon Site


Skype


Localisation


Société

  1. Salut a tous, Pour des raisons pure et simple de maintenance, la compagnie pour laquelle je travaille (editeurs de sites via CMS) a decider d'utiliser sa cle SSL pour les checkout des sites clients. Ca permet de ne pas avor une IP par cle SSL, y a pas besoin de renouveler les cles des clients a leurs place... bref c'est plus simple. Du coup quand on part dans le process de check-out ou bien quand on accede au panier, on passe du site client a un sous domaine securise du site de ma boite I.E. http://www.lesiteclient.com --> https://secure.lesitedemaboite.com/lesiteclient/ Probleme: Les developpeurs qui sont des gros cochons n'ont pas pense a 1) mettre toutes les pages "https" en noindex,nofollow - 2) N'ont pas verifier que tous les liens repartent bien sur le domaine client. I.E. le lien "continuer votre shopping" ne retourne pas sur http://www.lesiteclient.com mais continue sur https://secure.lesitedemaboite.com/lesiteclient/ qui est une duplication du site du client. Donc moi je suis arrive et j'ai gentiment demander aux devs de virer tous les liens vers les sous domaines "https://secure" du code du site client pour eviter le crawl et maintenant je me penche sur la redirection 301 des pages en "https" qui ont ete indexees et qui ont des positions en plus!!! Probleme no 2 https://secure.lesitedemaboite.com possede un dossier par client I.E. --> https://secure.lesitedemaboite.com/client1 https://secure.lesitedemaboite.com/client2 etc Vu le nombre de age j'ai decide de faire les redirections via rewriting et j'ai demander aux dev de mettre un HTACCESS sur https://secure.lesitedemaboite.com avec le code suivant: RewriteRule https://secure.lesitedemaboite.com/lesiteclient/?id=64 http://www.lesiteclient.com/?id=64 [L,I,RP] Et bien ca ne marche pas! ... et tout de suite j'ai comme un trou, j'arrive pas a savoir pourquoi ca ne marche pas quelqu'un peut il m'aider
  2. Bonjour, Je cherche à faire une correspondance entre des anciennes urls et des nouvelles déjà éxitantes. Les anciennes urls seraient du genre http://sousdomaine.NDD.com/répertoire1/rép...lé-commun1.html et les nouvelles urls http://sousdomaine2.NDD.com/répertoireA/ré...lé-commun-2html Seul un mot clé serait en commun entre les urls anciennes et nouvelles. Une idée?
  3. Bonjour, Je souhaite faire disparaitre tout mes index.php de toutes mes adresses. J'ai très bien réussi avec le index.php root du site, mais pas avec les autres qui sont dans des sous répertoires réel. exemple: RewriteRule ^index.php$ / [R=301,L] RewriteRule ^camion/index.php$ /camion/ [R=301,L] Ça ne veut pas fonctionner, la 2eme règle, la première sans soucis. Je comprend, j'ai encore loupé un épisode. Merci de votre aide, Cordialement.
  4. Bonjour, Je voudrais ne pas perdre trop de visite déjà en place dans les moteurs de recherche, j'ai donc quelques redirections à éffectuer mais comme c'est une première je ne sais pas comment faire, vous allez me dire "google est ton ami" (c'est 99% des réponses actuelle). J'ai pu lire qu'il fait des redirections 301 mais rien ne comme vraiment avec ce dont je cherche. Explication: J'ai un site multilingue qui possède quelques domaines, je souhaite rediriger un domaine www.mondomaine.es vers es.monnewsdomain.com et www.mondomaine.fr vers fr.monnewsdomaine.com, j'ai pu lire que via un htaccess on peut le faire mais dans les exemples trouvés c'est carrément le site complet qui est redirigé. Merci.
  5. Bonjour, Je suis en train de monter un serveur (local pour l'instant) sous Ubuntu serveur ou j'hébergerai mes sites en développement. J'ai donc installé php5, apache2, mysql et phpmyadmin avec apt-get (aptitude mieux ?? ) Pour l'instant, ils sont dans /var/www : - /var/www/blogwordpress - /var/www/monsitedvpt J'ai créé 2 fichiers virtual host dans /etc/apache2/sites-available/ du style : <VirtualHost www.blogwordpress.net *:80> Servername www.blogwordpress.net DocumentRoot /var/www/blogwordpress/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/blogwordpress/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> J'ai fait pas la suite a2ensite nom du fichier (ex : blogwordpress) Le truc est que je n'ai pas ce ndd www.blogwordpress.net mais je souhaitai y accéder en local. J'ai ainsi modifié le fichier hosts dans /etc/ en ajoutant la ligne suivante : 127.0.0.1 www.blogwordpress.net J'accède donc bien au site mais l'url rewriting ne fonctionne pas J'ai bien AccessFileName .htaccess dans le fichier apache2.conf J'ai bien activé le mod rewrite : a2enmod rewrite J'ai bien redémarré apache Je crois bien que le .htaccess ne soit pas prit en compte. J'ai fait un petit test en créant un dossier dans lequel je met un .htaccess et une page htm pour l'erreur 404. Je voulais juste tester la redirection mais ça ne fonctionne pas. Voici ce que j'ai fait sudo mkdir /var/www/blogwordpress/testhtaccess cd /var/www/blogwordpress/testhtaccess /var/www/blogwordpress/testhtaccess$ sudo vim .htaccess /var/www/blogwordpress/testhtaccess$ sudo touch mapage404.html /var/www/blogwordpress/testhtaccess$ /var/www/blogwordpress/testhtaccess$ ls mapage404.html /var/www/blogwordpress/testhtaccess$ sudo vim mapage404.html Le contenu du .htaccess est : ErrorDocument 404 /mapage404.html Le contenu de ma page mapage404.html est : <html> <head><title>Ma page 404</title></head> <body> <h1>Page 404</h1> <p>Bienvenue sur ma page 404</p> </body> </html> 1 - Quand je vais sur l'adresse http://localhost/blogwordpress/testhtaccess/toto.html (qui n'existe pas), j'ai un : Not Found The requested URL /blogwordpress/testhtaccess/toto.html was not found on this server. Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at localhost Port 80 Donc ça ne fonctionne pas... J'ai un peu tout fait (dans la limite de mes connaissances) mais je ne vois pas d'ou cela vient. Que faire ? Merci pour votre aide
  6. Bonjour, je cherche à rediriger un site vers sa nouvelle url. Je veux rediriger par défaut toutes les pages de l'ancien site par défaut sur la page d'accueuil du nouveau, et rediriger plus précisément certaines pages dont le référencement est signifiant vers leur homologue sur le nouveau site. J'ai donc fait un htaccess avec le code suivant : RedirectPermanent / http://www.nouveausite.com RedirectPermanent /page-particuliere.php http://www.nouveausite.fr/page-particuliere.php Or, si je ne mets pas RedirectPermanent / http://www.nouveausite.com, les pages particulières sont bien redirigées vers leur équivalente. Mais quand j'ajouter RedirectPermanent / http://www.nouveausite.com, seule la page d'accueil est redirigée, toutes les autres pages me mettent un message d'erreur, que ce soient les pages traitées en particulier ou les autres ! pourquoi ? C'est très important, je dois avoir fini ce soir, je pars demain pour l'étranger, sans internet, et l'hébergeur de l'ancienne adresse nous a volé le nom de domaine, car il n'a pas relancé, l'a racheté, et menace de le couper. On veut faire un glissement de référencement dans l'urgence !
  7. J'ai en charge le site d'un ami concernant ses redirections. Il a redirigé plusieurs NDD vers le répertoire utilisé pour son site. Résultat: Tous ces noms de domaines publient le même site. Comment faire chez 1an1 pour faire une belle redirection 301 de tous ces noms de domaine. Merci pour vos réponses détaillées.
  8. Bonjour J'ai un fichier .htaccess sur ovh qui contient ce genre de lignes : RewriteRule ^repertoire1/(.*)$ /autre_repertoire/$1 [L] En gros, il redirige tous les fichiers www.domaine.com/repertoire1/fichier.php vers www.domaine.com/autre_repertoire/fichier.php Ca marche très bien. Par contre, si qq'un tape www.domaine.com/repertoire1 sans le slash, ma règle ne s'applique pas. J'ai donc ajouté une ligne supplémentaire avant l'autre : RewriteRule ^repertoire1$ /repertoire1/index.php RewriteRule ^repertoire1/(.*)$ /autre_repertoire/$1 [L] De cette façon, on passe par la 1e règle puis par la seconde : la redirection fonctionne mais du coup j'ai un problème au niveau de mes chemins d'image, liens... car on est en fait tjrs à la racine du site (car on n'a pas le /) et mes liens ne sont donc plus corrects (car pour mon fichier, on est dans un sous-répertoire). J'espère que suis clair, n'hésitez pas sinon ... Là je cale... J'ai pensé à faire une redirection visible qui ferait passer de domaine.com/repertoire1 vers domaine.com/repertoire1/index.php mais je ne connais pas l'instruction qui remplacerait rewriterule. Si vous avez une piste, ce serait sympa !! merci
  9. dev67

    redirection selon sexe

    Bonjour, Je souhaiterais créer deux redirections différentes en fonction du sexe de la personne. J'utilises un script fonctionnant sur 2 fichier. Il y a le fichier php gérant l'inscription if (me('id') != "") { $tpl -> Zone("regform", "notallowed"); _fnc("reload", 3, "?L=users.desktop"); } if (isset($_SESSION["REG_ID"])) { $tpl -> Zone("regform", "notallowed"); _fnc("reload", 0, "?L=registration.questionaire"); } /* Handle Submit */ if (isset($_POST["Submit"]) || isset($_POST["Correct"])) { $errBreak = false; foreach ($_POST as $var => $val) { $_SESSION["REGISTER"][$var] = $val; } /* Check email address */ if ( !isset($_SESSION["REGISTER"]["email"]) || $_SESSION["REGISTER"]["email"] == "" || !preg_match($CONF["REGEXP_EMAIL"], $_SESSION["REGISTER"]["email"])) { $tpl -> Zone("error", "email"); } else { /* Check Cloned email addresses */ if (!$CONF["REGISTRATION_ALLOW_DUPLICATE_EMAIL"] && myNum(myQ(" SELECT `email` FROM `[x]users` WHERE `email`='{$_SESSION["REGISTER"]["email"]}' ")) > 0) { $tpl -> Zone("error", "emailClone"); session_unregister("REGISTER"); } else { /* Check username */ if ( !isset($_SESSION["REGISTER"]["username"]) || $_SESSION["REGISTER"]["username"] == "" || !preg_match($CONF["REGEXP_USERNAME"], $_SESSION["REGISTER"]["username"]) || strlen($_SESSION["REGISTER"]["username"]) < $CONF["USERS_USERNAME_MIN_LEN"] || strlen($_SESSION["REGISTER"]["username"]) > $CONF["USERS_USERNAME_MAX_LEN"]) { $tpl -> Zone("error", "username"); $tpl -> Zone("usernameerror", "lenerror"); } else { /* Check username being in use */ if (myNum(myQ(" SELECT `username` FROM `[x]users` WHERE LCASE(`username`)='".strtolower($_SESSION["REGISTER"]["username"])."'")) > 0) { $tpl -> Zone("error", "username"); $tpl -> Zone("usernameerror", "inuse"); } else { /* Check Password form */ if ( !isset($_SESSION["REGISTER"]["password"]) || $_SESSION["REGISTER"]["password"] == "" || strlen($_SESSION["REGISTER"]["password"]) < $CONF["USERS_PASSWORD_MIN_LEN"] || strstr($_SESSION["REGISTER"]["password"], " ")) { $tpl -> Zone("error", "password"); $tpl -> Zone("passworderror", "lenghterr"); } else { /* Check password against passcheck */ if ( !isset($_SESSION["REGISTER"]["passcheck"]) || $_SESSION["REGISTER"]["passcheck"] != $_SESSION["REGISTER"]["password"]) { $tpl -> Zone("error", "password"); $tpl -> Zone("passworderror", "nomatch"); } else { /* Check verification code */ if ( !isset($_SESSION["REGISTER"]["code"]) || !isset($_SESSION["REGISTER"]["syscode"]) || $_SESSION["REGISTER"]["code"] != $_SESSION["REGISTER"]["syscode"]) { $tpl -> Zone("error", "code"); } else { /* Check age */ if ( !isset($_SESSION["REGISTER"]["bday"]) or !isset($_SESSION["REGISTER"]["bmonth"]) or !isset($_SESSION["REGISTER"]["byear"]) or _fnc("age", $_SESSION["REGISTER"]["bmonth"]."/".$_SESSION["REGISTER"]["bday"]."/".$_SESSION["REGISTER"]["byear"]) < $CONF["USERS_MIN_AGE"] ) { $tpl -> Zone("error", "age"); } else { /* Form was correctly filled */ if (!isset($_SESSION["REG_ID"])) { /* Set reference data */ if ($CONF["REGISTRATION_SAVE_REFERENCE"]) { if ($CONF["REGISTRATION_REFERENCE:HTTP_REFERER"]) $refData = $_SERVER['HTTP_REFERER']; else $refData = (isset($_GET["ref"])?$_GET["ref"]:NULL); } else $refData = NULL; $user_settings["MAIL"]["NOTIFICATION"] = array( "MESSAGES" => 1, "EVENTS" => 1, "BIRTHDAY" => 1, "PROFILECOMMENT" => 1, "CONTACTREQUEST" => 1, "NUDGE" => 1 ); /* Save to database */ myQ(" INSERT INTO `[x]users` ( `email`, `birthdate`, `gender`, `username`, `password`, `country`, `state`, `city`, `zipcode`, `active`, `registration_date`, `registration_reference`, `age`, `settings` ) VALUES ( '{$_SESSION["REGISTER"]["email"]}', '{$_SESSION["REGISTER"]["bmonth"]}/{$_SESSION["REGISTER"]["bday"]}/{$_SESSION["REGISTER"]["byear"]}', '{$_SESSION["REGISTER"]["gender"]}', '{$_SESSION["REGISTER"]["username"]}', '".md5($_SESSION["REGISTER"]["password"])."', '{$_SESSION["REGISTER"]["country"]}', '{$_SESSION["REGISTER"]["state"]}', '{$_SESSION["REGISTER"]["city"]}', '{$_SESSION["REGISTER"]["zipcode"]}', '".($CONF["REGISTRATION_AUTO_APPROVE"] && !$CONF["REGISTRATION_APPROVE_UPON_EMAIL_CHECK"]?"1":"0")."', '".date("U")."', '{$refData}', '"._fnc("age", "{$_SESSION["REGISTER"]["bmonth"]}/{$_SESSION["REGISTER"]["bday"]}/{$_SESSION["REGISTER"]["byear"]}")."', '".pk($user_settings)."' ) "); couplé avec le fichier tpl affichant la page <td width="150" align="right" valign="top"><strong>[I Am A: {7550}]</strong> </td> <td align="left" valign="top"><select name="gender" id="gender"> <LOOP genderoption> <option value="{gender}">{gender}</option> </LOOP genderoption> </select></td> </tr> <tr> <td width="150" align="right" valign="top"><strong>[Username: {7555}]</strong></td> <td align="left" valign="top"><input name="username" type="text" id="username" maxlength="{username_maxlen}" /> <br /> [Username must be between {username_minlen} and {username_maxlen} characters. Spaces or special characters are not allowed. Username is not case sensitive. {7560}] </td> </tr> <tr> <td width="150" align="right" valign="top"><strong>[Password: {7570}] </strong></td> <td align="left" valign="top"><input name="password" type="password" id="password" /> <br /> Seuleument voila, nulle part sur le fichier php (a part au niveau de l'enregistrement sur la base) je ne trouves de ligne de code concernant le sexe et comme dit je souhaites que lorsqu'il s'agit d'un homme il soit redirigé vers une page et une femme vers une autre page. Merci d'avance pour vos conseils.
  10. Bonjour A lorigine, jai chargé sur mon site des fichiers Htaccess et Htpasswd vides. Au cours de la vie du site, jutilise des fonctions que jai développées pour mettre à jour ces fichiers à partir dinterfaces simples. Par sécurité, je voudrais télécharger périodiquement tous ces fichiers depuis mon site sur mon PC ; ils sont nombreux, plusieurs dizaines, sur à peu près autant de répertoires. Je voudrais mettre en uvre un processus le plus automatique possible, à base de FTP bien sûr. Un jeu de Batfiles avec des commandes FTP en DOS ? Par avance merci de votre aide. Francois
  11. Bonjour, J'ai utilisé l'outil "référencement 1&1" de mon pack hébergement et j'ai reçu le rapport indiquant que mon URL renvoie vers une autre page, je cite : "Votre URL renvoie vers une autre page. Les moteurs de recherche, ainsi que les outils que nous proposons, ont souvent du mal à suivre les redirections. Il est donc recommandé d�indiquer la page de destination de la redirection. Si vous souhaitez changer d'URL, veuillez contacter le service clientèle." J'avoue avoir du mal à comprendre, pourriez vous m'éclairer à ce sujet voire me conseiller le cas échéant pour résoudre ce problème ? Merci.
  12. Bonjour, Un des nos sites est en .info mais nous avons aussi le domaine avec les extensions .fr et .com. Le .fr et .com font l'objet d'une redirection permanente vers le .info. Compte tenu des désagréments récemment constatés avec le .info, nous envisageons de basculer vers le .fr. Y-a-t-il une méthode qui permettrait de faire ce basculement sans perdre le bénéfice du positionnement du .info ? Mieux vaut-il mettre le domaine principal sur le .fr et redériger de façon permantent le .info vers le .fr ou faire du .fr un site à part entière en attendant qu'il se positionne au moins aussi bien que le .info puis basculer ? (Quid du duplicate content durant la coexistence des deux sites ?) Au niveau des BL pointant vers le info, si à terme, le .info est redirigé vers le .fr, le .fr bénéficiera-t-il de ces BL ? Merci.
  13. Bonjour, J'ai entièrement changé de structure à mon site il y a maintenant 2 semaines. Je constate que google n'aime pas cela du tout. Mon Pr est passé aujourd'hui de 3 à 1. Par contre mes nouvelles pages commencent à s'indexer petit à petit. Dois je être inquiet ? ou c'est normale ? J'ai effectué l'ensemble des redirections permanentes, pour que les anciennes pages qui ne sont plus pertinentes aboutissent à la nouvelle page d'accueil. Qu'en pensez vous ?Avez vous déjà rencontré ce type de désagrément ? Merci par avance yaz
  14. Bonjour Ca fait quelques mois maintenant que j'ai fait une page "actualite.php" sur mon site. Ayant supprimé une page à PR2, j'ai auparavant fait une redirection vers ma nouvelle page "actualité" pour qu'elle se retrouve donc en PR2 Or, à la dernière mise à jour des PR, rien! La page reste à PR grisé Quand je tape l'URL de ma page dans Google, elle n'apparait pas! En revanche, quand je copie-colle son contenu dans Google, elle apparait en premier Précision: je change environ tous les deux jours le contenu principal de cette page (puisque c'est ma page "actualité"), et j'archive les anciens contenus dans des pages news1.php, news2.php, etc... Pouvez-vous m'aider à comprendre? Je vous mets le code. Y'aurait-il quelque chose qui bloque Google et que je n'aurais pas vu? Je vous remercie. Je suis complètement perdu Voici le code: <?php //créé une session ici : session_start(); header ("Content-type: image/jpeg"); // on va utiliser la classe securité ici aussi // on include la classe , il faut que tu mettes le bon chemin vers le fichier securite.class.php que je t'ai donné include('securite.class.php'); // Gestion du numéro d'article sur la page $num_article = 6; // --------------------------------------- // Création d'un code aléatoire ---------------------------------------- $password = ""; $basket = "abcdefghijklmnopqrstuvwxyz"; $basket .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $i = 0; while ($i < 6) { $nb = rand(0, 61); $car = substr($basket, $nb, 1); $password .= $car; $i++; } // --------------------------------------------------------------------- // Création de l'image de code ----------------------------------------- if (isset($_SERVER["REDIRECT_SCRIPT_URI"])) { $adr = $_SERVER["REDIRECT_SCRIPT_URI"]; } else { $adr = $_SERVER["PHP_SELF"]; } $pos = strpos($adr, "://"); $rep = substr_count($adr,"/"); if ($pos == 4) { $piece = explode("/", $adr, 4); if ($rep == 3) { $url_jpg = "admin/images/code.jpg"; $url_code1 = "admin/images/code1.jpg"; $url = "../".$piece[3]; $url_erg = "admin/enregistrer.php"; $url_img = "admin/images/code.jpg?".rand(0, 61); $url_base = "admin/doc.php"; $lien_image = "admin/images/"; } else { $ret = ""; for ($i=0; $i < $rep-3; $i++) { $ret .= "../"; } $url_jpg = $ret."admin/images/code.jpg"; $url_code1 = $ret."admin/images/code1.jpg"; $url = $ret.$piece[3]; $url_erg = $ret."admin/enregistrer.php"; $url_img = $ret."admin/images/code.jpg?".rand(0, 61); $url_base = $ret."admin/doc.php"; $lien_image = $ret."admin/images/"; } } else { $piece = explode("/", $adr, 3); if ($rep == 2) { $url_jpg = "admin/images/code.jpg"; $url_code1 = "admin/images/code1.jpg"; $url = "../".$piece[2]; $url_erg = "admin/enregistrer.php"; $url_img = "admin/images/code.jpg?".rand(0, 61); $url_base = "admin/doc.php"; $lien_image = "admin/images/"; } else { $ret = ""; for ($i=0; $i < $rep-2; $i++) { $ret .= "../"; } $url_jpg = $ret."admin/images/code.jpg"; $url_code1 = $ret."admin/images/code1.jpg"; $url = $ret.$piece[2]; $url_erg = $ret."admin/enregistrer.php"; $url_img = $ret."admin/images/code.jpg?".rand(0, 61); $url_base = $ret."admin/doc.php"; $lien_image = $ret."admin/images/"; } } // on remplace $texte par la variable de session ici $nom_image = $url_code1; $_SESSION['code'] = $password; $image = imagecreatefromjpeg($nom_image); $bg = imagecolorallocate($image, 255, 255, 255); $textcolor = imagecolorallocate($image, 255, 0, 0); // et là imagestring($image, 5, 23, 4, $_SESSION['code'], $textcolor); imagejpeg($image, $url_jpg); // --------------------------------------------------------------------- ?> <?php header ("Content-type: text/html"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>TITRE</title> <meta name="description" content="DESCRIPTION" /> <style type="text/css"> <!-- h1 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; } h2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; } a:link { color: #FF99FF; text-decoration: none; } a:visited { color: #FF99FF; text-decoration: none; } a:hover { color: #FFFF00; } .Style4 {font-size: 13px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; } .Style8 {font-size: 11px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; } body { background-color: #9999FF; } .Style9 { font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: italic; } .Style12 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: underline; } .Style13 { font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-decoration: underline; } .contour { border: thin solid #9900FF; } .contour2 { border: thin solid #9900FF; } .Style17 {color: #FFFF00} --> </style> <script language="javascript1.2"> function verif() { // Initialisation des données valide = true; id = document.commentaires.id_article.value; nom = document.commentaires.nom.value; titre = document.commentaires.titre.value; com = document.commentaires.commentaire.value; code = document.commentaires.code.value; // Vérification des données if (id == "") { valide = false; } if (nom == "") { valide = false; } if (titre == "") { valide = false; } if (com == "") { valide = false; } if (code == "") { valide = false; } // tu zappes la verif ici //if (code != "<?php echo $password; ?>") { valide = false; } // Messages d'erreur erreur = "Attention !"; total_err = 0; if (nom == "") { erreur = erreur + " Le NOM"; total_err++; } if (titre == "") { total_err++; if (erreur == "Attention !") { erreur = erreur + " Le TITRE"; } else { erreur = erreur + ", le TITRE"; } } if (com == "") { total_err++; if (erreur == "Attention !") { erreur = erreur + " Le COMMENTAIRE"; } else { erreur = erreur + ", le COMMENTAIRE"; } } if (code == "") { total_err++; if (erreur == "Attention !") { erreur = erreur + " Le CODE est vide."; } else { erreur = erreur + " et le CODE sont vides."; } } // Lecture des erreurs if (valide == false) { alert(erreur); } // Validation du formulaire if (valide == true) { document.commentaires.submit(); } } </script> </head> <body> <table width="600" border="1" align="center" cellspacing="0" bordercolor="#000000" bgcolor="#990099"> <tr> <td height="16" align="center" valign="middle"><span class="Style4">MENU</span> </td> </tr> <tr> <td height="16" align="center" valign="middle" class="Style8">Sous-menu</td> </tr> </table> <h1 align="center">L'actualité, c'est ici</h1> <br /> <br /> <h2>Sous-titre</h2> <br /> <img src="<?php echo $lien_image; ?>image.jpg" alt="description de l'image" width="193" height="300" /> <br /> <br /> <span class="Style4"> ARTICLE (de 10 à 20 lignes en général) </span> <br /> <br /> <span class="Style9">Commentez cet article :</span> <br /> <br /> <form id="commentaires" name="commentaires" method="post" action="<?php echo $url_erg; ?>"> <input name="id_article" type="hidden" id="id_article" value="<?php echo $num_article; ?>" /> <input name="url" type="hidden" value="<?php echo $url; ?>" /> <span class="Style4">Nom :</span> <br /> <input name="nom" type="text" class="Style8" id="nom" value="" size="53" maxlength="100" /> <br /> <br /> <span class="Style4">Titre :</span> <br /> <input name="titre" type="text" class="Style8" id="titre" size="53" maxlength="100" /> <br /> <span class="Style4">Commentaire :</span> <br /> <textarea name="commentaire" cols="55" rows="5" class="Style8" id="commentaire"></textarea> <br /> <br /> <table width="283" border="0"> <tr> <td colspan="2"><div align="center" class="Style8">Veuillez entrer le code ci dessous :</div></td> </tr> <tr> <td width="163"> <div align="center"><img name="img_code" src="admin/images/code.jpg" alt="" width="100" height="25"/></div></td> <td width="120"> <div align="center"><input name="code" type="text" id="code" size="10" maxlength="6" /></div></td> </tr> <tr> <td colspan="2"> <?php if (isset($_SESSION['bad_captcha']) && $_SESSION['bad_captcha']==1){ ?> <div align="center" class="Style4">Erreur dans le code,<br /> recommencez svp.</div> <?php unset($_SESSION['bad_captcha']); } ?></td> </tr> </table> <br /> <input name="button" type="button" class="Style8" id="button" value="Envoyer" onClick="verif();" /> </form> <!-- Reload de l'image de code --> <script language="javascript1.2">document.img_code.src="<?php echo $url_img; ?>"</script> <?php /* info de la base */ include($url_base); $nom_table = "commentaire"; $id_article = $num_article; $total_enr = 1; $connect = mysql_connect($host, $login, $pass) or die("Impossible de se connecter : " . mysql_error()); $action = "SELECT * FROM `commentaire` WHERE `id_article` = ".$id_article; $result = mysql_db_query($nombase, $action); while ($row = mysql_fetch_object($result)) { $num[$total_enr] = $row->num; $nom[$total_enr] = $row->nom; $titre[$total_enr] = $row->titre; $commentaire[$total_enr] = $row->commentaire; $total_enr++; } mysql_close($connect); if ($total_enr > 1) { echo "<table width='288' class='contour'> <tr> <td><p><span class='Style4'>Les commentaires :</span><br /></p>"; } // ici on filtre ce que tu vas afficher , le risque n'est plus les injectoin sql mais le cross scripting , // c'est le fait d'inserer du code javascript malicieux ! for ($i=1; $i<$total_enr; $i++) { echo "<table width='288' border='0' bgcolor='#FFCCFF'> <tr> <td width='287'><span class='Style13'>Commentaire n° ".$i." </span> <br /> <span class='Style9'>Nom :</span> <span class='Style4'>".Securite::html($nom[$i])."</span> <br /> <br /> <span class='Style9'>Titre :</span> <span class='Style4'>".Securite::html($titre[$i])."</span> <br /> <span class='Style9'>Commentaire :</span> <br /> <table width='288' class='contour2'> <tr> <td width='288' class='Style4'>".Securite::html($commentaire[$i])."</td> </tr> </table> </td> </tr> </table> <br />"; } if ($total_enr > 1) { echo "</td></tr></table>"; } ?> <p><br /> <br /> <span class="Style12">News précédentes :</span> <br /> <span class="Style9"><a href="actualites/news-5.php">NEWS 5</a></span> <br /> <span class="Style9"><a href="actualites/news-4.php">NEWS 4</a></span> <br /> <span class="Style9"><a href="actualites/news-3.php">NEWS 3</a></span> <br /> <span class="Style9"><a href="actualites/news-2.php">NEWS 2</a></span> <br /> <span class="Style9"><a href="actualites/news-1.php">NEWS 1</a></span></p> </body> </html>
  15. Re bonjour, un autre souci que j'aimerai regler : j'ai un bouton sur chaque page qui permet au lecteur de retourner vers la page principale du site. Seulement, lorsque le lecteur "scroll" la page, le bouton, lui, reste à sa place et disparait donc de la vue du lecteur. J'ai vu sur de nombreux sites un bouton "dynamique" qui bouge lorsqu'on scroll ce qui permet de toujours l'avoir a portée de click . Quelqu'un peut-il me donner un embryon de solution ou un lien vers un mini tuto afin que je découvre comment faire ? merci d'avance de vos conseils avisés.
  16. Bonjour, J'ai pas mal hésité avant de lancer cette demande d'info mais j'avoue que je sèche un peu. Je souhaite rediriger le contenu d'un dossier du type &quot;http://www.aaa.com/dossier" vers "nouveau.aaa.com/dossier" J'ai essayé des trucs du style: RewriteEngine on RewriteCond %{HTTP_HOST} !;http://www.aaa.com/dossier$ RewriteRule (.*) http://nouveau.aaa.com/dossier [R=301,L] ou Redirect permanent http://www.aaa.com/dossier http://nouveau.aaa.com/dossier Mais Firefox me dit quand je tape www.aaa.com/dossier que: "Boucle de redirection. Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas." Sachant que le seul truc qui pourrait expliquer ce bazar, c'est que domaine et sous-domaine sont hébergés dans le même espace serveur partagé chez OVH (dès fois que ça ferait avancer le schmilblick de connaitre l'hébergeur). Pire, peut-être, j'ai mis physiquement le contenu du sous-domaine dans un sous-répertoire du domaine principal. Merci pour vos lumières, JC
  17. Bonsoir, Suite à un probléme je vient demander votre aide. Alors je suis actuellement sous un forum fsb donc la règle des url et celle la : RewriteEngine On RewriteRule cat-([0-9]*).html index.php?p=index&cat=$1 RewriteRule forum-([0-9]*)-([0-9]*).html index.php?p=forum&f_id=$1&page=$2 RewriteRule topic-([0-9]*)-([0-9]*).html index.php?p=topic&t_id=$1&page=$2 RewriteRule profile-([0-9]*).html index.php?p=userprofile&id=$1 RewriteRule portail.html index.php?p=portail RewriteRule topic-author-([0-9]*).html index.php?p=search&mode=author_topic&id=$1 RewriteRule topic-author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author_topic&id=$1&page=$2 RewriteRule author-([0-9]*).html index.php?p=search&mode=author&id=$1 RewriteRule author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author&id=$1&page=$2 Et je vais migrer mon forum sur Invision power board 3 sous peut , la règle des url et celle la : */ $_SEOTEMPLATES = array( 'showannouncement' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showannouncement=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'forum-$3/announcement-$1-#{__title__}/$4' ), 'in' => array( 'regex' => "#/forum-(\d+?)?/announcement-(\d+?)-#i", 'matches' => array( array( 'showannouncement', '$2' ), array( 'f', '$1' ) ) ) ), 'showforum' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ), 'in' => array( 'regex' => "#/forum/(\d+?)-#i", 'matches' => array( array( 'showforum', '$1' ) ) ) ), 'showtopic' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showtopic=(.+?)(&|$)#i', 'topic/$1-#{__title__}/$2' ), 'in' => array( 'regex' => "#/topic/(\d+?)-#i", 'matches' => array( array( 'showtopic', '$1' ) ) ) ), 'act=idx' => array( 'app' => 'forums', 'allowRedirect' => 0, 'out' => array( '#act=idx(&|$)#i', 'index' ), 'in' => array( 'regex' => "#/index$#i", 'matches' => array( array( 'act', 'idx' ) ) ) ), ); Comme je ne souhaite pas perdre mon référencement acquis j'aimerai que mes sujets soit automatiquement redirigé vers le même sujet sur le nouveau forum soit par exemple le topic : /topic-3849-1.html soit redirigé vers le topic avec sa nouvelle forme d'url : Tales of Vesperia Si je ne suis pas clair merci de me demander des précisions . Dsl pour les fautes d'orthographe. Cordialement
  18. Bonjour à tous, Je vais essayé d'être précis, je dois rapatrier un site vers notre serveur web qui à déjà un site par défaut. J'ai déjà réalisé les étapes suivantes. Sur le serveur Win 2003 avec IIS création d'un nouveau site sur port 80 avec entête d'hôte (le site par défaut n'a pas d'entête). Installation et activation de PHP5 avec ISAPI Autres infos : nom de domaine sur gandi avec redirection de www et (vide) vers http://adresseIP/pageaccueil.html Mon problème est que le site n'est pas accessible depuis le LAN et retourne un erreur 404 sur le WLAN. Mes recherches me laisse à penser que je dois ajouter une entête sur le site par défaut et modifier la configuration DNS. Pourriez vous me guider pour cette partie ? Merci
  19. Bonjour, J'ai une page avec un formulaire pour recueillir un nombre (une quantité). Je voudrais récupérer le résultat de ce formulaire et aller l'intégrer dans un autre formulaire situé sur la même page, au milieu d'autres données, qui elles ne proviennent pas d'un formulaire mais je n'y parviens pas. J'ai l'impression qu'après divers essais infructueux, je me suis mélangé complètement les pattes... Donc, le voudrais envoyer le résultat de ce formulaire (la quantité "qte") qui devra "alimenter" mon panier : <form action="$_SERVER['PHP_SELF']" method="POST"> <b>Quantité :</b> <input type="text" name="qte" value="1" size="3"> <input type="image" name="image" value="ok" src="images/panier_bleu_plein.png" align="absmiddle" border="0" height="35" width="35"> </form> dans celui-là, situé dans la même page : <a href="panier.php?action=ajout&l=<?php echo $nom; ?>&f=<?php echo $fournisseur; ?>&q=<?php echo $qte; ?>&p=<?php echo $price; ?>&g=<?php echo $gain; ?> onclick= window.open(this.href, '', 'toolbar="no " location="no " directories="no " status="yes " scrollbars="yes " resizable="yes " copyhistory="no " width="600 " height="350'); return false;"</a> J'ai donc écrit ceci : <form action="$_SERVER['PHP_SELF']" method="POST"> <b>Quantité :</b> <input type="text" name="qte" value="1" size="3"> <input type="image" name="image" value="ok" src="images/panier_bleu_plein.png" align="absmiddle" border="0" height="35" width="35"> </form> <? if (isset($_POST['image']) && $_POST['ok']=="Envoyer!" && $_POST['qte']=="1") { ?> <a href="panier.php?action=ajout&l=<?php echo $nom; ?>&f=<?php echo $fournisseur; ?>&q=<?php echo $qte; ?>&p=<?php echo $price; ?>&g=<?php echo $gain; ?> onclick= window.open(this.href, '', 'toolbar="no " location="no " directories="no " status="yes " scrollbars="yes " resizable="yes " copyhistory="no " width="600 " height="350'); return false;"</a> <? } et comme le résultat est une redirection vers une page d'erreur... j'ai besoin de votre aide. Je sais que mon second formulaire (celui qui alimente le panier) fonctionne car je l'ai testé sans y mettre de donnée concernant la quantité. Merci par avance de votre coup de main...
  20. J'ai besoin de faire une redirection de http://www.monsite.net/taxonomy/clic?fichier=truc (truc étant variable et sans extension) vers http://www.monsite.net/clic?fichier=truc autrement dit, il faut que je fasse "sauter" le dossier taxonomy; Le mode rewrite fonctionne très bien mais je ne trouve pas la syntaxe à employer ici, dès lors que j'ai ce ? dans l'adresse initiale. J'ai beau l'échapper, rien n'y fait j'ai essayé ceci RewriteRule ^taxonomy/clic(.*)$ http://www.monsite.net/clic$1 [L] mais ça ne fonctionne pas. Une idée ? Merci d'avance
  21. Bonjour, Sur un site, j'ai déplacé les images (une grande quantité) dans de nouveaux répertoires. Tous les changements de liens ont été faits sur le site. Mais Google images, bien sûr, continue de référencer les anciennes urls d'image. Si je fais une réécriture d'url, ça marche : les anciennes urls restent valides. Mais ça ne permet pas d'informer Google que les urls ont changé (en plus ça fait du Duplicate content d'images). En gros, il me faudrait l'équivalent d'une redirection 301, mais pour les images... Quelque chose qui signifie : "la nouvelle adresse de l'image est celle-ci". Est-ce possible ? Mici
  22. Bonjour, Ma société a deux serveurs chez un prestataire. Malheureusement, il y a eu un "crash" du système. Le serveur en question sert à la consultation de données en ligne. (-http://sous-domaine.monsite.fr ) Le serveur principal, lui, sert au site institutionnel. (-http://www.monsite.fr) Question : Comment faire une redirection du sous domaine vers le domaine principal en sachant que le serveur du sous domaine est HS. Merci Portekoi
  23. Bonjour tous le monde, Je n'arrive pas à simuler un envoi de formulaire en php vers une autre page et ensuite rediriger directement vers cette page, en bref, comme si une personne soumettait un formulaire ( les données sont bien envoyé en post à l'adresse indique dans le "action" de la balise <form> J'ai essayer avec curl mais ca envoi bien la requete mais ca ne redirige pas vers la page en question (ou est envoyé le formulaire) ou alors ca redirige mais l'url de la page de change pas ! Merci de m'aider. Cordialement
  24. Bonjour, Je suis en train de changer de serveur actuellement, d'un mutu vers un vps. Suite à ça, je n'avais plus d'url rewriting qui fonctionnais, j'ai pourtant vérifier et fais des tests, le mode rewrit et bien activé sur mon serveur. J'ai donc décidé de refaire l'installation d'ultimate Séo V5 dernière version pour oscommerce. Tous c'est assez bien déroulé sauf que sa ne fonctionne pas, j'ai firefox qui me dit que la page n'aboutiras jamais à cause d'une boucle de redirection, en faite ça tourne en rond. j'ai éssayé de modifier plusieurs fois mon fichier .htaccess sans grand succès si un seul, maintenant quand je navigue sur la boutique j'ai 1 utilisateur qui est créé à chaque clique sur un lien ou une simple actualisation de la page. on est actuellement 18 sur la boutique et c'est à chaque fois mon ip. bref sa part grave en cacahouètes il me faudrait de l'aide parce que la je nage dans l'océan et je vais bientôt me noyer .
  25. Bonjour à tous, je suis en train de créer une application permettant de réserver du matériel dans une entreprise. Pour cela, les utilisateurs doivent sélectionner le matériel et indiquer ensuite les dates de reservation. Bien entendu, le même appareil ne peut pas être réservé deux fois le même jour. J'aimerai donc qu'un message apparaisse si quelqu'un sélectionne une date déjà prise. Malheureusement, je ne sais pas du tout comment faire... Voici le code de ma page : <% NoPretReservation = request.QueryString("NoPretReservation") NomReservation = request.QueryString("NomReservation") LoginReservation = request.QueryString("LoginReservation") DateDebutReservation = request.QueryString("DateDebutReservation") DateFinReservation = request.QueryString("DateFinReservation") NoPretMateriel = request.QueryString("NoPretMateriel") Valider = request.QueryString("Valider") set RS = Server.CreateObject("ADODB.recordset") ConnString ="driver={SQL Server}; server=XXXXX;uid=dbIntraInterHevs; pwd=XXX;database=XXX" if request.QueryString("Supp") = "ok" then RS.Open "select * from PretReservation", ConnString, 2, 3, 8 RS.Find "NoPretReservation =" &NoPretReservation RS.Delete RS.Close Response.Redirect("index.asp?nocategorie="&request.QueryString("nocategorie")&"&NoPage=1501&nolangue="&request.QueryString("nolangue")&"&noDomaine="&request.QueryString("noDomaine")&"&NoPretMateriel="&NoPretMateriel) end if %> <% if Valider = "Valider" then RS.Open "select * from PretReservation", ConnString, 2, 3, 8 RS.addnew() rs("DateDebutReservation") = DateDebutReservation rs("DateFinReservation") = DateFinReservation rs("NomReservation") = NomReservation rs("LoginReservation") = session("Login") rs("NoPretMateriel") = NoPretMateriel RS.update RS.close %> Réservation effectuée !<br> <br> <a href="index.asp?nocategorie=<%=request.QueryString("nocategorie")%>&NoPage=1501&nolangue=<%=request.QueryString("nolangue")%>&noDomaine=<%=request.QueryString("noDomaine")%>&NoPretMateriel=<%=request.QueryString("NoPretMateriel")%>">Retour</a> <% else RS.Open "select * from PretMateriel where NoPretMateriel="&NoPretMateriel, ConnString, 2, 3, 8 %> <form name="FormMateriel" method="get" action="index.asp"> <table border="0" cellpadding="0" cellspacing="5"> <tr> <td valign="top" width="15%"><b>Matériel</b></td> <td valign="top"><b>:</b></td> <td valign="top"><b><%= rs("NomMateriel")%></b></td> </tr> <tr><td valign="top"> </td></tr> <tr> <td valign="top" width="15%">Description</td> <td valign="top">:</td> <td valign="top" align="justify"><em><%= rs("DescriptionMateriel")%></em></td> </tr> <tr><td valign="top"> </td></tr> <tr> <td valign="top" width="15%">Login</td> <td valign="top">:</td> <td valign="top"><%= session("login")%></td> </tr> <tr><td valign="top"> </td></tr> <input type="hidden" name="nocategorie" value="<%=request.QueryString("nocategorie")%>"> <input type="hidden" name="NoPage" value="<%=request.QueryString("NoPage")%>"> <input type="hidden" name="nolangue" value="<%=request.QueryString("nolangue")%>"> <input type="hidden" name="noDomaine" value="<%=request.QueryString("noDomaine")%>"> <input type="hidden" name="NoPretMateriel" value="<%=NoPretMateriel%>"> <tr> <td valign="top">Nom</td> <td valign="top">:</td> <td valign="top"><input type="text" name="NomReservation"></td> </tr> <tr><td valign="top"> </td></tr> <%session.lcid = 2048%> <tr> <td valign="top" width="15%">Date de début</td> <td valign="top">:</td> <td valign="top"> <select name="DateDebutReservation"> <% for i = 1 to 365 DateDebut = date() + i %> <option value="<%= DateDebut %>"><%= DateDebut %></option> <%next%> </select> </td> </tr> <tr><td valign="top"> </td></tr> <tr> <td valign="top" width="15%">Date de fin</td> <td valign="top">:</td> <td valign="top"> <select name="DateFinReservation"> <% for i = 1 to 365 DateFin = date() + i %> <option value="<%= DateFin %>"><%= DateFin %></option> <%next%> </select> </td> </tr> <tr><td valign="top"> </td></tr> </table> <input type="submit" name="Valider" value="Valider"><input type="reset"> </form> <% RS.Close %> <a href="index.asp?nocategorie=<%=request.QueryString("nocategorie")%>&NoPage=1500&nolangue=<%=request.QueryString("nolangue")%>&noDomaine=<%=request.QueryString("noDomaine")%>">Retour</a> <hr> <%session.lcid = 1033%> <%RS.Open "select * from PretMateriel, PretReservation where PretMateriel.NoPretMateriel = PretReservation.NoPretMateriel and PretMateriel.NoPretMateriel="&NoPretMateriel&" order by DateDebutReservation", ConnString, 2, 3, 8%> <%session.lcid = 2048%> <p class="titre2">Dates réservées :</p> <%if rs.eof = true then%> Il n'y a aucune réservation pour l'instant. <%else%> <table border="0" bordercolor="#047cb4" cellpadding="5" cellspacing="0"> <tr> <td align="center" width="25%"> </td> <td align="center"><b>Début</b></td> <td align="center"><b>Fin</b></td> <td align="center" width="25%"> </td> </tr> <%do while rs.eof = false%> <%if rs("DateFinReservation") >= date then%> <tr> <td align="center" width="25%"> </td> <td align="center"><%=rs("DateDebutReservation")%></td> <td align="center"><%=rs("DateFinReservation")%></td> <td align="center" width="25%"><%if rs("LoginReservation") = session("Login") then%><a href="index.asp?nocategorie=<%=request.QueryString("nocategorie")%>&NoPage=1501&nolangue=<%=request.QueryString("nolangue")%>&noDomaine=<%=request.QueryString("noDomaine")%>&NoPretMateriel=<%=rs("NoPretMateriel")%>&NoPretReservation=<%=rs("NoPretReservation")%>&Supp=ok">Effacer</a><%else%> <%end if%></td> </tr> <%end if%> <% rs.movenext loop %> </table> <%end if RS.Close Set rs = nothing end if %> Et voici à quoi ressemble ma page : Pouvez-vous m'aider ? Merci beaucoup
×
×
  • Créer...