Aller au contenu

rdd

Webmaster Régulier
  • Compteur de contenus

    98
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par rdd

  1. Bonjour, Il n'est pas possible d'avoir plusieurs php.ini, cependant avec apache tu peux (comme tu le souhaites dans ton msg) modifier des directives du php.ini global. Pour cela jette un coup d'oeil a php_value et php_flag, a placer dans des .htaccess ou directement dans la conf de tes virtualhost. Bon courage.
  2. Bonjour, Un petit ORDER BY SUM(montant_commande) DESC a la fin de ta requete devrait faire l'affaire (Pour trier de la plus grosse commande a la plus petite). Mais si tu dis que tu arrives a avoir les clients et leurs commandes totales tu as juste a faire un ORDER BY (commandes_totales) DESC.
  3. Bonjour, A ma connaissance ce n'est pas possible. Comment gere tu ton identification sur ton site ? Si tu utilises les sessions, tu peux faire un include sur toutes les pages de ton site afin de verifier si la session d'identification est set, sinon (ta variable de session qui permet de savoir si le user et ident) tu destroy les sessions et tu renvoies sur la page d'identification. Je ne sais pas si j'ai ete tres clair, mais c'est soit le htaccess, soit un authentification via ta page php et session (ou cookies). Voila.
  4. Salut, Si tu es en PHP5, tu as la fonction __autoload qui te permet de faire exactement ce que tu veux faire.
  5. Oui, en effet il faut le temps que les modifs se propagent sur tous les datacenters. Tout depend de la connexion de chacun, nous ne sommes pas connectes sur les memes datacenter en fonction de notre adresse IP (et aussi google est tres fort pour nous faire changer rapidement de DC). Je prends mon ex : rdd_AT_rddbox ~ $ ping -n google.fr PING google.fr (66.249.93.104) 56(84) bytes of data. 64 bytes from 66.249.93.104: icmp_seq=1 ttl=239 time=81.9 ms 64 bytes from 66.249.93.104: icmp_seq=2 ttl=239 time=92.4 ms .... On voit donc ici que le DC que j'interroge est le 66.249.93.104 (IP du DC sur lequel je fais la requete et ou le titre est toujours le mauvais). Maintenant je vais dans GG, je tape la query qui te pose pb et la je clique sur la version en cache. Du coup j'ai l'IP du DC ou ta page est en cache (209.85.135.104). Je tape cette IP dans la barre d'adresse du browser (j'arrive sur la home de GG, normal jusqu'a la) et ici je tape ta requete => tout est OK, la version en cache correspond bien au resultat dans le SERP.
  6. En fait comme je l'ai explique avant, le robot prend la page qui lui est presentee (dans le cas du cloaking). Google prend en quelque sorte une "capture de ton site", il ne peut pas prendre ta page comme tu le fais via ftp (et encore une chance), c'est un simple crawler. Nous sommes donc d'accord qu'il ne peut pas prendre le code php (ou autre) qui sert a cloacker ta page. Donc oui, le cloacking consiste a verifier adresse IP, user-agent, fqdn, ... pour afficher un contenu different aux robots mais la version en cache de google EST la version vue par GGbot. Alors lorsque tu visites toi meme la page en cache, tu vois la page stockee sur les serveurs google (et nous sommes bien d'accord qu'il n' y a pas le code servant a cloacker la page ici) donc la page cloackee.
  7. Desole Arlette, En fait comme tu le dis, le principe du cloacking consiste a presente une page A au moteur et une page B aux internaute. Donc quand googlebot passe sur le site, on lui presente la page A, qu'il met en cache (sauf si la page en question possede une balise meta no-cache). Donc lorsque nous consultons la page en cache (consultee par le robot, mis en cache par ce dernier et donc stockee sur les serveurs google, le cloacking ne peut pas jouer a ce stade la), nous avons donc la version vue par google (page A). Le cloacking est possible lorsque l'on navigue sur le site en lui meme (ou la le script detecte que tu n'es pas un robot et te propose donc la page . Je ne sais pas si j'ai ete tres clair, mais j'ai essaye du moins
  8. Pour moi tout est revenu dans l'ordre sur le .fr
  9. En effet cette histoire est bizarre. Si ta page etait cloackee, la page en cache de google serait la page hackee (principe du cloacking, si il est bien fait se base sur le user-agent, fqdn, ip, ...). Il est donc bizarre que le titre soit toujours dans la page de resultat avec la description de ta page hackee. Affaire a suivre. P.S. : Tu as essaye de regarder sur les differents DC pour verifier ? Edit : Je viens de regarder grace aux outils du hub et il n'y a que 4 ou 5 DC ou ton site apparait encore avec ce titre et cette description, donc patience ...
  10. Bonjour, Tu as Sedo qui est assez connu, mais ils prennent une commission sur la vente. Il faut informer l'acheteur de tes NDD que tu vas les placer sur sedo, il ne lui restera plus qu'a les acheter. Le site se charge de tout ce qui est administratif/technique. En plus, la mise en vente du domaine est gratuite (tu n'as pas besoin de payer pour t'inscrire).
  11. rdd

    case a cocher&fonction

    Bonjour, Tu as peut-etre deja trouver la solution, mais en fait c'est ton test d'egalite qui ne fonctionne pas : il faut mettre if (checkbox.checked == true) ou if (checkbox.checked) // Qui doit fonctionner aussi
  12. Bonjour, Le flag [L] permet de sortir de la boucle de reecriture. Or ta premiere regle RewriteRule ^mon-repertoire/(.*)/([0-9]+)-(.*)\.htm$ variable.php?cat=$1&id=$2&$3 [L] valide une url du type : mon-repertoire/5-cat/1-nom-tout-colle.htm et sort donc de la boucle. C'est pourquoi ta derniere regle n'est pas prise en compte. Essaye de placer ta regle de reecriture RewriteRule ^mon-repertoire/5-cat/1-nomtoutcolle\.htm$ mon-repertoire/5-cat/1-nom-tout-colle.htm [R=301,NC,L] avant RewriteRule ^mon-repertoire/(.*)/([0-9]+)-(.*)\.htm$ variable.php?cat=$1&id=$2&$3 [L]
  13. Salut, En fait il suffit de concatener tes resultats dans ta variable diplome et le tour est joue : for ($i=0; $i<=$nb_diplome; $i++) { $anneeobtention = $_POST["anneeObtDiplome$i"]; $intitulediplome = $_POST["intituleDiplome$i"]; $villeobtention = $_POST["villeObtention$i"]; // Le point avant le = concatene la chaine avec la valeur de la variable $diplome .= "<diplome> <annee_obtention>$anneeobtention</annee_obtention> <intitule_diplome>$intitulediplome</intitule_diplome> <ville_obtention>$villeobtention</ville_obtention> </diplome>"; } Et ensuite dans le code qui genere ton xml : <diplomes> //C'EST À CE NIVEAU QU'IL FAUT QUE JE PUISSE INSERER LES BALISES DU DIPLOMES ET JE NE SAIS VRAIMENT PAS COMMENT FAIRE $diplome </diplomes>
  14. rdd

    Curl

    Bonjour, Bienvenue dans le monde de cURL En fait tu peux specifier le fichier de stockage de ton cookie avec curl de cette maniere : <? $url="http://www.domaine.tld"; $cookie = tempnam("/tmp","NHO"); //Dossier et prefixe du cookie $d = curl_init($url); curl_setopt($d, CURLOPT_FOLLOWLOCATION, 1); // Ici tu demande a curl de stocker le cookie curl_setopt($d, CURLOPT_COOKIEFILE, $cookie); curl_setopt($d, CURLOPT_COOKIEJAR, $cookie); curl_setopt($d, CURLOPT_HEADER, 1); curl_setopt($d, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($d); curl_close($d); echo $result; ?> Ensuite pour reutiliser ton cookie : $cookie_contents = file_get_contents($cookie); $cookie_contents_array = explode("\n",$cookie_contents); // Pour aller un peu plus loin
  15. Je reviens a la charge En fait c'etait bien une histoire de syntaxe pour IE, il fallait mettre l'ID soit sur un div soit sur un td. Donc ce qui donne a peu pres : function affiche_text_reponse(contact) { var Obj = document.getElementById( 'D_INPUT'); // Recup du DIV var Html = ""; // le nouveau contenu var nb_rep = eval(contact.statut.value); if (nb_rep == 1) { Html += "<table width=\"100%\" cellpading=0 cellspacing=0><tr><td width=100>Société:</td><td><input name='societe' size='20' type='text'></td></tr></table>"; } else { Html += ""; } Obj.innerHTML = Html; // ecriture dans le DIV } Et dans ton contenu_contact.php a la place de ton <tr id="D_INPUT" name="D_INPUT">, tu mets : <tr> <td colspan="2" id="D_INPUT" name="D_INPUT"> </td> </tr> Pourt ton probleme de galerie d'images, c'est un script perso que tu utilises ?
  16. Bonjour, Pour simplifier les choses tu fais tes traitements sur la meme page. Tu test si ton submit est post et ensuite tu fais ce qu'il faut faire. $message = ""; if (isset($_POST['envoyer'])) // Si ton submit name est envoyer { $message = (empty($categorie)) ? "Veuillez choisir une categorie<br />" : ""; $message .= (empty($titre)) ? "veuillez remplir le champ titre<br />" : ""; $message .= (empty($article)) ? "vous avez oublié de remplir le champ article<br />" : ""; } Et plus bas dans ta page : if ($message == "" && isset($_POST['envoyer'])) { echo $message; } else { // Ici tu affiches ton formulaire de base }
  17. Salut, Pour ton innerHTML, de memoire (mais il y a un bail que j'avais eu ce pb), il faut que tu essayes d'ecrire dans un div , car IE a du mal a le faire dans un tr. Donc essaye de mettre <tr> <div id="D_INPUT" name="D_INPUT"></div> </tr> Et pour ton probleme de galerie essaye de passer en mode transitional plutot que strict, ce qui pourra peut-etre resoudre ton pb. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Voila.
  18. Bonjour, Si tu veux uniquement afficher la liste des fichiers dans un repertoire il te suffit d'ajouter la directive Indexes dans ton fichier de conf apache. Mettre un dossier accessible via le web en 777, c'est comment dire ... risque. Tu peux egalement ajouter un .htaccess dans le dossier que tu souhaites lister (ce qui t'eviteras de toucher a la conf d'apache) avec : Options +Indexes Mais le listing de directory sur apache n'est pas conseille pour des raisons de securite (apres si tu as juste des images dans ton dossier ce n'est pas tres grave). Et surtout repasse ton dossier en 755.
  19. Bonjour, Il faut que tu regardes ton codes source, car en jettant un coup d'oeil je me rends compte qu'il y a pas mal d'erreur : ex : <!-- cellule boutons menu--> <tr> <IMG SRC="images/menuspacer.gif" BORDER=0 WIDTH=25 HEIGHT=25></TD> // Tu fermes un TD qui n'est pas ouvert <TD><a href="main1nvo.html" TARGET="_self" onmouseover="un('m1')" onmouseout="deux('m1')" onclick="trois('m1')" // Et ici tu ouvres un td qui n'est pas ferme et qui est en trop <td widht="5%" valign="top"><center><IMG SRC="images/b_accueil1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu1></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=120 HEIGHT=40><BR><a href="main2nvo.html" TARGET="_self" onmouseover="un('m2')" onmouseout="deux('m2')" onclick="trois('m2')" ><IMG SRC="images/b_entreprise1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu2></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=120 HEIGHT=40><BR><a href="main3nvo.html" TARGET="_self" onmouseover="un('m3')" onmouseout="deux('m3')" onclick="trois('m3')" ><IMG SRC="images/b_services1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu3></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=120 HEIGHT=40><BR><a href="diaponewvo.htm" TARGET="_self" onmouseover="un('m4')" onmouseout="deux('m4')" onclick="trois('m4')" ><IMG SRC="images/b_produits1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu4></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=140 HEIGHT=40><BR><a href="main5nvo.html" TARGET="_self" onmouseover="un('m5')" onmouseout="deux('m5')" onclick="trois('m5')" ><IMG SRC="images/b_soutien1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu5></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=140 HEIGHT=40><BR><a href="main6nvo.html" TARGET="_self" onmouseover="un('m6')" onmouseout="deux('m6')" onclick="trois('m6')" ><IMG SRC="images/b_nouvelles1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu6></a ><BR> <IMG SRC="images/spacer.gif" BORDER=0 WIDTH=140 HEIGHT=40><BR><a href="main7nvo.html" TARGET="_self" onmouseover="un('m7')" onmouseout="deux('m7')" onclick="trois('m7')" ><IMG SRC="images/b_telecharger1.gif" BORDER=0 WIDTH=120 HEIGHT=30 name=menu7></a > </center> </td> Deja dans cette partie, tu as 2 cellules plus apres ta partie centrale dans une cellulle, ce qui fait 3 cellules, alors qu'au debut tu fais uniquement des colspan=2
  20. Il faut que les DNS de ton domaine en .eu pointent vers ceux de ton .com Donc, si tu as acces au panel du registrar pour ton .eu, tu entres les meme DNS que ton .com Et ensuite sur le domaine ou ton .com est heberge, il faudra creer un alias de domaine pour ton .eu. Voila.
  21. Bonjour, Apparement il s'agit d'une redirection temporaire, puisque je pense que le jour ou ton site sera pres pour ton .eu tu voudras enlever lea redirection sur ton .com Donc la solution, c'est un fichier .htaccess a la racine de ton .eu avec a l'interieur RedirectMatch Temp / http://www.domaine.com/ Voila.
  22. Bonjour, Comme l'a dis Kioob un moyen de le faire serait de faire un lien symbolique ou un mount --bind sur ton dossier. Pour cron la tache sera differee (pas instantanee a l'ecriture de ton nouveau fichier). La syntaxe du mount --bind est identique a celle pour creer un lien symbolique (dans l'ordre source/destination). mount --bind /usr/mondossier /www/monsite.fr/doossiervisible (en supposant que ton dossier www soit a la racine) et pour le lien symbolique ln -s /usr/mondossier /www/monsite.fr/doossiervisible Attention, contrairement a ln, si tu as besoin de redemarrer ton serv pour une raison x ou y, ton dossier monter via mount --bind ne sera plus accessible. Si tu veux que cela fonctionne meme apres un reboot, il faudra ajouter la ligne dans fstab.
  23. Bonjour, if (!$result) Signifie que $result vaut 0 isset signifie que ta variable est set EX $result=""; if (isset($result)) echo "Var result is set": else echo "Var result is not set"; et empty verifie que ta variable n'est pas vide $result=""; if (empty($result)) echo "Var result is empty": else echo "Var result is not empty"; Je te conseille de jeter un oeil a la doc officielle de PHP ou tu trouveras reponse a tes questions : PHP.NET Et specialement : function empty function isset
  24. rdd

    Recherche dans deux tables

    Tu peux faire un CONCAT du cc et du ndc lors de ta requete et lorsque tu as une correspondance avec ton input de formulaire et bien tu renvoie le resultat $r = mysql_query("SELECT operator.operator, operator.iso, country.country, country.iso FROM operator, country WHERE CONCAT(operator.e164_ndc, country.country_code) LIKE '$MSISDN%'") or die ("".mysql_error()); Enfin un truc dans le genre (car je n'ai pas la structure exacte de la base), il faudra peut etre que tu rajoutes le and operator.iso = country.iso; a la fin de ta requete pour que ca fonctionne.
  25. Salut, Je n'ai pas retrouve l'article que j'avais lu dessus, mais celui-ci est tres bien fait : Article register_globals
×
×
  • Créer...