Aller au contenu

sparh

Hubmaster
  • Compteur de contenus

    585
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par sparh

  1. Bonjour, juste pour partager ma joie, 2 de mes sites on pris leurs sitelink. Voici les copies d'écran au cas ou ça ne durerai pas! et Bon même si les mots clés sont pas très demandé c'est quand même agréable à voir
  2. Oups, j'ai trouvé: %2C c'est pour la , dans mes url. Dans mon sitemap: dois je laisser: monsite.fr/mapage%2C536 ou dois remplacer par: monsite.fr/mapage,536 ?? Merci d'avance
  3. Bonjour, ce matin je lance Yooda map pour créer un sitemap. Or je suis très surpris de voir apparaitre des url avec %2C à la fin. genre monsite.fr/unePage%2C A chaque fois il rajoute %2C puis une série de chiffre et parfois un +. exemple: monsite.fr/mapage%2C536+ ?? D'où peut venir ce problème ? Je ne tyrouve rien dans Google sur %2C. Merci d'avance
  4. Merci Jean Luc, c'est parfait En fait je travaille sur un système de recherche. Le système: Je récupère la recherche, j'enlève les mots de moins de 2 lettres. Je met les mots clés restant dans un tableau et je cherche avec un LIKE NomChamp='%motclé%' dans tous les champs et avec tous les mots clés recherché Mais comment trier les résultats d'une recherche avec plusieurs LIKE NomChamp='%motclé%' par pertinence ? ps: aussi si vous connaissiez un bon site pour débuter avec les expressions régulières (je crois que c'est ça ce que m'a donné Jean Luc) car j'aimerai bien apprendre. Merci
  5. Bonsoir, je souhaite supprimer (ou remplacer par un espcae) tous les mots de moins de 2 lettres dans une chaîne de caractère? J'ai cherché mais pas encore trouvé ? Une idée ?
  6. C'est bon j'ai réussis Alors pour le .htacces il ne fallait pas mettre le chemin complet de la page d'erreur et dans mon fichier php au lieu de rediriger j'inclus ma page d'erreur (merci Anonymus) avec un die(). Merci à tous
  7. Bonjour, j'y comprends plus rien: J'ai donc 2 cas de figure: - http://www.test.fr/zsegdvhgd (das ce cas la page existe, on arrive sur la page on test l'existence de la variable zsegdvhgd dans la base de donnée, si elle n'existe pas erreur 404!) --> a priori dans ce cas mon fichier htaccess ne sert à rien ? - http://www.test.fr/forum/fgvc (dans ce cas la page n'existe vraiment pas, le fichier htaccess redirige donc automatiquement vers la page prévu à cet effet!) Dans ce second cas, quand je teste l'entête http, j'ai: URL: http://www.test.fr/forum/fgvc HTTP/1.0 302 Found Date: Sun, 17 Feb 2008 07:46:11 GMT Server: Apache Location: http://www.test.fr/erreur.php?erreur=404 Connection: close Content-Type: text/html; charset=iso-8859-1 Redirection vers : URL: http://www.test.fr/erreur.php?erreur=404 HTTP/1.0 200 OK Date: Sun, 17 Feb 2008 07:46:11 GMT Server: Apache Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache X-Powered-By: PHP/5.2.5 Set-Cookie: PHPSESSID=4a2be2a7d301f36d139f3e61fe3214f8; path=/ Connection: close Content-Type: text/html Content-Encoding: gzip Content-Length: 6170 ??? J'y comprends rien, pourquoi une redirection 302 ?? et pourquoi ma page erreur.php?erreur=404 renvoi finalement 200 ok !? J'ai pourtant bien spécifié dans mon htaccess ErrorDocument 404 http://www.test.fr/erreur.php?erreur=404
  8. Salut, je ne connais pas SPIP mais tu dois aussi pouvoir récupérer tes identifiants directement dans ta base via phpmyadmin non?
  9. Salut, je vais ré expliquer mon problème depuis le début. http://www.exemple.fr/zsegdvhgd correspond en fait à la page http://www.exemple.fr/index.php?var=zsegdvhgd Quand on arrive sur ma page index.php je test l'existence de la variable zsegdvhgd (ou quoi que ce soit d'autre) dans ma base de onnée. Si la variable existe dans la base c'est bon on affiche la page sinon erreur 404 Voici le code que j'utilise en haut de ma page index.php $var = $_GET['var']; //la requete pour tester l'existence de la variable dans la bdd $test = mysql_num_rows($res_meta); if($test == "0") //$var ne correspond a aucun enregistrement donc erreur 404 { header("HTTP/1.0 404 Not Found"); header("Location: http://www.billionflash.fr/erreur.php?erreur=404"); die(); } Avec ce système quand la variable n'existe pas on est bien redirigé vers ma page erreur.php?erreur.404 En haut de erreur.php j'ai: if($_GET['erreur'] == "404") { header("HTTP/1.0 404 Not Found"); } Mais quand je teste l'entête de ma page http://www.exemple.fr/zsegdvhgd (ou http://www.exemple.fr/index.php?var=zsegdvhgd ) c'est une 302 qui mène vers une 404 (cf résultat du test de l'entête http si dessus dans mon message précedent). Ou est l'erreur ?
  10. Oui merci la question était un peu conne! Voici ce que me renvoi l'outil du hub: ----------------------------------------------------------- URL: http://www.exemple.fr/zsegdvhgd HTTP/1.0 302 Moved Temporarily Date: Fri, 15 Feb 2008 20:20:53 GMT Server: Apache Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache X-Powered-By: PHP/5.2.5 Set-Cookie: PHPSESSID=3b48f5435ca0bffe66034cda3e8aec8d; path=/ Location: http://www.exemple.fr/erreur.php?erreur=404 Connection: close Content-Type: text/html Redirection vers : URL: http://www.exemple.fr/erreur.php?erreur=404 HTTP/1.0 404 Not Found Date: Fri, 15 Feb 2008 20:20:53 GMT Server: Apache Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache X-Powered-By: PHP/5.2.5 Set-Cookie: PHPSESSID=eb313b86d4d36b4418d3765237877114; path=/ Connection: close Content-Type: text/html ------------------------------------------------------ Voilà le code que j'utilise dans ma page index.php $test = mysql_num_rows($res_meta); if($test == "0") { header("HTTP/1.0 404 Not Found"); header("Location: http://www.billionflash.fr/erreur.php?erreur=404"); die(); } Pourquoi il y a d'abord une redirection avant l'erreur 4004 ? C'est bon selon vous ?
  11. Ok, merci. Mais pourquoi "éventuellement" ? Y'a t'il un truc à faire au moment du codage pour que le lien soit suivi ? Merci d'avance
  12. Bonjour, je travail sur ma page d'erreur. J'ai ajouté: ErrorDocument 400 /erreur.php?erreur=400 ErrorDocument 401 /erreur.php?erreur=401 ErrorDocument 402 /erreur.php?erreur=402 ErrorDocument 403 /erreur.php?erreur=403 ErrorDocument 404 /erreur.php?erreur=404 ErrorDocument 405 /erreur.php?erreur=405 ErrorDocument 500 /erreur.php?erreur=500 ErrorDocument 501 /erreur.php?erreur=501 ErrorDocument 502 /erreur.php?erreur=502 ErrorDocument 503 /erreur.php?erreur=503 ErrorDocument 504 /erreur.php?erreur=504 ErrorDocument 505 /erreur.php?erreur=505 dans mon .htaccess et ça marche. Mais quand je test l'entête http, c'est 200 ok. Comment renvoyer une entête http en fonction de la variable $erreur que je récupère via GET ? Merci d'avance
  13. Salut, j'ai lu ici que Google était capable de lire les liens dans un fichier flash? Du coup l'idée me vient de faire un jeu flash avec un lien dedans et de le proposer aux sites de jeux. Ca apporterai surtout un peu de trafic mais surtout ça permet d'avoir des backlinks assez facilement Qu'en pensez vous, Google lit il vraiment les lien dans les fichier flash ? et ce type de liens ont ils un impact sur le référencement? Merci d'avance pour vos avis
  14. Bonjour, tout est dans le titre Est il possible de faire une recherche sur un site et ses sous domaines? La commande site:xxx permet de faire la recherche sur le site mais pas sur les sous-domaines?? Merci d'avance
  15. Merci pour les liens Ugal et merci au autres pour leur points de vue!
  16. Merci, je vai essayer de développer un système similaire!
  17. Bonjour, en naviguant sur le hub j'ai découvert les "Sujets similaires" en bas des post ? C'est nouveau ou c'est moi qui n'allais pas jusqu'en bas des pages ? Si c'est nouveau à mon avis le hub va faire un bon en avant dans les SERP?! En tous cas cette fonctionnalité est bien utile. Au passage, savez vous comment mettre en place ce genre de fonctionnalité sur un blog? (le blog a été codé à la mano donc pas de plufggin!)
  18. Bonjour, je travail le référencement d'un site gros site corporate. Nous travaillons dans un secteur non concurrentiel, (au niveau web bien sur) je veux dire qu'il n'est pas très difficile de ce positionner sur nos mots clés. J'observe que seulement 17% de nos visiteurs viennent des moteurs de recherche (je suis plus habitué à des chiffres comme 50 ou 60% avec mes sites perso) ce qui me parait très faible! Qu'en pensez vous ? Autre question: le choix des mots clés. D'habitude j'utilise Google trends, adwords et Overture pour choisir des mots clés mais dans notre cas nos mots clés sont si peu concurrentiel qu'il n'y pas de stat dessus! Par exemple j'ai réussi à nous positionner 1er sur une requête, or ce mot clé nous apporte casiment pas de visiteur! Donc il nous faut trouver des mot clés générateur de trafic. Mais comment les trouver? Merci d'avance pour vos suggestions.
  19. Bon je devais être à l'ouest hier soir car je me suis complètement planté! En fait je parlais d'un script Ajax de vote: Celui ci: Unobtrusive AJAX Star Rating Bar Donc ce dont j'ai besoin, c'est mettre a jour une table externe quand quelqu'un vote. Voilà le script qui envoi les requêtes (avec ma requête en plus): CODE <?php/* Page: rpc.php Created: Aug 2006 Last Mod: Mar 18 2007 This page handles the 'AJAX' type response if the user has Javascript enabled. --------------------------------------------------------- ryan masuga, masugadesign.com ryan_AT_masugadesign.com Licensed under a Creative Commons Attribution 3.0 License. http://creativecommons.org/licenses/by/3.0/ See readme.txt for full credit details. --------------------------------------------------------- */ header("Cache-Control: no-cache"); header("Pragma: nocache"); require('_config-rating.php'); // get the db connection info //getting the values $vote_sent = preg_replace("/[^0-9]/","",$_REQUEST['j']); $id_sent = preg_replace("/[^0-9a-zA-Z]/","",$_REQUEST['q']); $ip_num = preg_replace("/[^0-9\.]/","",$_REQUEST['t']); $units = preg_replace("/[^0-9]/","",$_REQUEST['c']); $ip = $_SERVER['REMOTE_ADDR']; if ($vote_sent > $units) die("Sorry, vote appears to be invalid."); // kill the script because normal users will never see this. //connecting to the database to get some information $query = mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id_sent' ")or die(" Error: ".mysql_error()); $numbers = mysql_fetch_assoc($query); $checkIP = unserialize($numbers['used_ips']); $count = $numbers['total_votes']; //how many votes total $current_rating = $numbers['total_value']; //total number of rating added together and stored $sum = $vote_sent+$current_rating; // add together the current vote value and the total vote value $tense = ($count==1) ? "vote" : "votes"; //plural form votes/vote // checking to see if the first vote has been tallied // or increment the current number of votes ($sum==0 ? $added=0 : $added=$count+1); // if it is an array i.e. already has entries the push in another value ((is_array($checkIP)) ? array_push($checkIP,$ip_num) : $checkIP=array($ip_num)); $insertip=serialize($checkIP); //IP check when voting $voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id_sent."' ")); if(!$voted) { //if the user hasn't yet voted, then vote normally... if (($vote_sent >= 1 && $vote_sent <= $units) && ($ip == $ip_num)) { // keep votes within range, make sure IP matches - no monkey business! $update = "UPDATE $rating_dbname.$rating_tableName SET total_votes='".$added."', total_value='".$sum."', used_ips='".$insertip."' WHERE id='$id_sent'"; $result = mysql_query($update); //---------------------------------------------------------------------------------------------------------------------------- //------------------------------------------Ici c'est ma requete de mise a jour----------------------------------- //-------------------------------------------------------------------------------------------------------------------------- $nouvelle_note = $sum/$added ; $modif_vote = "UPDATE jeuxflas003.Jeux SET vote='".$nouvelle_note."' WHERE id='id_sent'"; mysql_query($modif_vote); // $new_back is what gets 'drawn' on your page after a successful 'AJAX/Javascript' vote } } //end for the "if(!$voted)" // these are new queries to get the new values! $newtotals = mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id_sent' ")or die(" Error: ".mysql_error()); $numbers = mysql_fetch_assoc($newtotals); $count = $numbers['total_votes'];//how many votes total $current_rating = $numbers['total_value'];//total number of rating added together and stored $tense = ($count==1) ? "vote" : "votes"; //plural form votes/vote $new_back = array(); $new_back[] .= '<ul class="unit-rating" style="width:'.$units*$rating_unitwidth.'px;">'; $new_back[] .= '<li class="current-rating" style="width:'.@number_format($current_rating/$count,2)*$rating_unitwidth.'px;">Note actue:</li>'; $new_back[] .= '<li class="r1-unit">1</li>'; $new_back[] .= '<li class="r2-unit">2</li>'; $new_back[] .= '<li class="r3-unit">3</li>'; $new_back[] .= '<li class="r4-unit">4</li>'; $new_back[] .= '<li class="r5-unit">5</li>'; $new_back[] .= '<li class="r6-unit">6</li>'; $new_back[] .= '<li class="r7-unit">7</li>'; $new_back[] .= '<li class="r8-unit">8</li>'; $new_back[] .= '<li class="r9-unit">9</li>'; $new_back[] .= '<li class="r10-unit">10</li>'; $new_back[] .= '</ul>'; $new_back[] .= '<p class="voted">Note: <strong>'.@number_format($sum/$added,1).'</strong>/'.$units.' ('.$count.' '.$tense.' ) '; $new_back[] .= '<span class="thanks">Merci d\'avoir voté </span></p>'; $allnewback = join("\n", $new_back); // ======================== //name of the div id to be updated | the html that needs to be changed $output = "unit_long$id_sent|$allnewback"; echo $output; ?> et voilà (je crois) le script js qui execute les requêtes CODE /* Page: rating.js Created: Aug 2006 Last Mod: Mar 11 2007 Handles actions and requests for rating bars. --------------------------------------------------------- ryan masuga, masugadesign.com ryan_AT_masugadesign.com Licensed under a Creative Commons Attribution 3.0 License. http://creativecommons.org/licenses/by/3.0/ See readme.txt for full credit details. --------------------------------------------------------- */ var xmlhttp /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") } catch (E) { xmlhttp=false } } _AT_else xmlhttp=false _AT_end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false } } function myXMLHttpRequest() { var xmlhttplocal; try { xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP") } catch (E) { xmlhttplocal=false; } } if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') { try { var xmlhttplocal = new XMLHttpRequest(); } catch (e) { var xmlhttplocal=false; alert('couldn\'t create xmlhttp object'); } } return(xmlhttplocal); } function sndReq(vote,id_num,ip_num,units) { var theUL = document.getElementById('unit_ul'+id_num); // the UL // switch UL with a loading div theUL.innerHTML = '<div class="loading"></div>'; xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units); xmlhttp.onreadystatechange = handleResponse; xmlhttp.send(null); } function handleResponse() { if(xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ var response = xmlhttp.responseText; var update = new Array(); if(response.indexOf('|') != -1) { update = response.split('|'); changeText(update[0], update[1]); } } } } function changeText( div2show, text ) { // Detect Browser var IE = (document.all) ? 1 : 0; var DOM = 0; if (parseInt(navigator.appVersion) >=5) {DOM=1}; // Grab the content from the requested "div" and show it in the "container" if (DOM) { var viewer = document.getElementById(div2show); viewer.innerHTML = text; } else if(IE) { document.all[div2show].innerHTML = text; } } /* =============================================================== */ var ratingAction = { 'a.rater' : function(element){ element.onclick = function(){ var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5'); var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5'); var parameterList = new Array(); for (j = 0; j < parameterTokens.length; j++) { var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1 parameterList[parameterName] = parameterValue; } var theratingID = parameterList['q']; var theVote = parameterList['j']; var theuserIP = parameterList['t']; var theunits = parameterList['c']; //for testing alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); return false; sndReq(theVote,theratingID,theuserIP,theunits); return false; } } }; Behaviour.register(ratingAction); Voilà, je cherche et je tente des trucs mais rien, pas d'erreur, pas de mise à jour de ma table Jeux, bref rien! Si quelqu'un pouvait m'aider ce serai génial. Merci d'avance
  20. Salut, j'utilise le script ThickBox 3.1 qui est déjà pas mal utilisé sur le web. C'est très bien mais lors du vote j'aimerai mettre à jour une autre table sql. J'ai essayé de placer ma requête à divers endroit du script sans résultat! Si quelqu'un l'utilise et peux m'aider. Merci d'avance.
  21. sparh

    Aspiration d'un site

    Pour info, ça à l'air de fonctionner, j'ai mis l'exploration de site externe à 0, le nombre de lien interne à 20 (maximum) et j'ai mis comme urls de départ une url de chacun des nom de domaines. Et ça a l'air de fonctionner
  22. sparh

    Aspiration d'un site

    Merci pour vos réponses, je vais essayer ce que vous me conseillez
  23. sparh

    Aspiration d'un site

    Merci Dan mais j'ai essayé aussi (avec 0) et là il s'arrète tout de suite (car il ne prends pas en compte les sous domaines or notre site est composé de multiples sous-domaine). Y'a t'il une solution payante ?
×
×
  • Créer...