Aller au contenu

Spark

Webmaster Régulier
  • Compteur de contenus

    88
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Spark

  1. Hello, Après avoir contacté le service résiliation 1&1 il m'ont proposé 6 mois gratuit du pack "1&1 Unlimited plus", j'ai donc eu un suris de 6 mois. Aujourd’hui j'ai bien sur oublié tout ça et j'ai payé mon premier mois à 7€ pour le mois d'octobre. Maintenant je prend mes cliques et mes claques et je vais chez OVH après presque 11 ans de 1&1 (j'ai retrouvé la date exact 17/11/2005). Dans un premier temps j'ai pris le minimum, le Kimsufi mutualisé à 1,49€ HT/mois, si ça ne me convient pas le prendrais le perso. Thanks
  2. Oui ce domaine fait parti du pack 1&1 et je souhaite le garder. Je ne pense pas avoir compris ta déduction, mes infos personnels sont masqués. Changer le DNS me fera garder le pack dans lequel il est compris. Ils m'ont appelé et me propose de migrer vers le pack starter d'ici samedi, il me faudra supprimer des BDD pour n'en garder qu'une et je devrai pouvoir conserver les NDD sans surcout. C'est un engagement de 12 mois à 43,08€TTC. Je vais probablement faire ça pour avoir plus de temps devant moi
  3. Bonjour tout le monde et bonne année. Cela faisait longtemps que je n'avais pas fais appel à vos lumières ! En février 2007 j'ai souscrit a un pack gratuit pendant 3 ans chez 1&1, au bout d'un an ou deux il m'ont proposé le "Pack Privilège" à 28,56€ TTC /an que j'ai pris. En juillet 2013 ils ont amélioré mon pack (BDD 200Mo -> 1Go), traduisez il est passé à 35€/ans. Je bénéficie de 4 nom de domaines, 1000 sous domaine, 15 BDD MySQL de 1Go/u, 800Go de bande passante, 8Go d'espace disque, 1000 adresses mails. J'ai utilisés les 4 NDD mais un seul est réellement utile, quand au reste je n'ai jamais eu besoin d'autant de ressources. Aujourd'hui je reçois un mail, ils améliorent encore une fois mon pack pour la bagatelle de 71,86€ TTC /an (je ne fais pas liste des upgrade ça ne m'intéresse pas), les soldes inversé en somme. Il remplace le "Pack Privilège" par "1&1 unlimited plus", le prix proposé est celui qu'on a la première année, ont peut donc en déduire que dans un an je devrai payer 129,5€ Me voilà bien embêté, j'utilise peu mon pack mais je l'utilise malgré tout, j'ai un seul site/NDD que je souhaite garder et j'utilise quelques adresses mails. Voyez-vous une solution pour garder un niveau de prix bas sans tout perdre ? Dois-je souscrire à un nouveau hébergement et transférer le NDD (qui est lié au pack) vers une autre offre (1&1 ou non) ? Que ce passera-t-il d'ailleurs je je prend un pack avec 1 NDD chez OVH par exemple et que je demande le transfère depuis 1&1 est-ce seulement possible. En attendant vos suggestions je vais envoyer un mail à 1&1 pour voir s'il peuvent me proposer un donwgrade de ma formule pour revenir à un prix similaire (hmm formulé comme ça ça fait bizarre ...) Je n'aime pas leur méthode je préfèrerais partir de chez eux, si les tarifs de la concurrence me le permet ... Merci d'avance.
  4. Merci beaucoup, pile poil ce dont j'avais besoin de savoir. Petite question, est ce que 1&1 va faire payer l'utilisation du NDD externe ?
  5. Bonjour à tous, Je reviens vers vous après avoir fais une longue pause dans le domaine du webmastering. Ma question un simple mais je n'ai pas trouvé de réponses correspondant à ma situation. J'ai un hébergement mutualisé cher 1&1 avec 10 bases de donné. Un amis à besoin de créer un site web et vu que j'ai encore pas mal de place je comptais lui proposer d'utiliser mon hébergement. Problème 1 : Il faut qu'il prenne quand même un nom de domaine, mais pourra t-il le faire pointer (et non regiriger) sur un répertoire de mon hébergement ? De quel informations aura t-il besoin et surtout pourrais-je lui fournir ? (comment ? où ?) Problème 2 Sachant que le pare feu de 1&1 n'autorise pas l'accès à la BDD via un autre hébergeur, est ce qu'un tel pointage fonctionnerait ? (je ne pense pas que ca poserait problème vu que les page serait hébergé chez 1&1) Sinon mon ami devra-il prendre le domaine chez 1&1 ? Dans ce cas là est-il garanti qu'il puisse accéder à la BDD ? Merci d'avance pour vos lumières.
  6. Oui merci , ca c'était la partie facile
  7. Bonsoir sarc et merci pour ton aide. C'est une opération à ne faire qu'une fois pour la nettoyer, donc les solutions un peu cracrad ne sont exclus. J'ai essayé ce que tu m'a proposé mais, après avoir levé l'ambiguïté sur id, j'ai la même erreur : edit : là je reprend le principe de ta requête mais en deux temps, avec la sous requête je génère un fichier sql pour supprimer les doublons, puis j'importerais le fichier. J'ai testé sur un échantillon et ca fonctionne, mais sur la table complète ca charge depuis 2 heures, je pense que c'est mort ' Il y a 116 312 enregistrements dans la table et il n'y a rien d'écrit dans le fichier qui devait être généré. Même avec un LIMIT 0, 25 le chargement dur indéfiniment. edit2 : en indexant la table complète ca fonctionne mieux >_>
  8. Bonjour à tous, cela faisais longtemps que je ne m'étais pas tourné vers vous Dans un premier temps la structure : CREATE TABLE `droplist` ( `Id` int(11) NOT NULL auto_increment, `mobId` int(11) NOT NULL default '0', `itemId` int(11) NOT NULL default '0', `min` int(11) NOT NULL default '0', `max` int(11) NOT NULL default '0', `chance` float NOT NULL default '0', PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=182181 ; Il m'est trop difficile de vous fournir des données réelle car je ne parviendrais pas à obtenir des doublons avec un volume de lignes raisonnable, je vais donc en fabriquer. INSERT INTO `droplist` VALUES ('26', '210369', '167000231', '1', '1', '0.7'); INSERT INTO `droplist` VALUES ('28', '210369', '167000231', '1', '1', '0.7'); INSERT INTO `droplist` VALUES ('30', '210369', '167000231', '1', '1000', '0.12'); INSERT INTO `droplist` VALUES ('31', '210369', '167000231', '1', '1', '0.12'); INSERT INTO `droplist` VALUES ('32', '210369', '114100580', '1', '1', '0.12'); INSERT INTO `droplist` VALUES ('33', '210369', '114100590', '1', '1', '0.12'); INSERT INTO `droplist` VALUES ('34', '210369', '100600329', '1', '1', '1.18'); INSERT INTO `droplist` VALUES ('41', '210369', '182004813', '1', '1', '41.18'); INSERT INTO `droplist` VALUES ('42', '210732', '100100293', '1', '1', '1.45'); INSERT INTO `droplist` VALUES ('43', '210732', '100100293', '10', '100', '1.45'); INSERT INTO `droplist` VALUES ('44', '210732', '100100293', '1', '100', '1.45'); INSERT INTO `droplist` VALUES ('45', '210732', '167000229', '1', '1', '4.35'); INSERT INTO `droplist` VALUES ('46', '210732', '167000226', '1', '1', '1.45'); INSERT INTO `droplist` VALUES ('47', '210732', '167000231', '1', '1', '1'); INSERT INTO `droplist` VALUES ('48', '210732', '167000226', '1', '1', '1.45'); INSERT INTO `droplist` VALUES ('49', '210732', '169000003', '1', '1', '12.5'); Qu'est-ce que je considère comme étant un doublon ? Lorsque mobId et itemId on la même valeur d'une ligne à l'autre. Les autres colonnes peuvent être un facteur de préférence dans le filtrage : Conserver la plus grosse valeur de 'chance', et la plus grosse valeur de 'max' en cas d'égalité de 'chance', la plus grosse valeur de 'min' en cas d'égalité de 'max', la plus petite valeur de id en cas d'égalité de 'min'. Mais ceci n'est pas un besoin absolut, si c'est trop dur l'id sera le seul critère. (voir les requêtes plus bas que j'aurais aimé tenter, à supposé qu'elles soient juste). Mon petit parcourt avant de me tourner vers vous : J'ai trouvé et lu attentivement ce tuto Les doublons : détection et éradication.... Cependant le chapitre 3. Doublons relatifs pause problème. Une erreur de syntaxe est détecté dès le premier WHERE. L'alias semble poser problème (?). J'ai consulté la documentation , et j'ai trouver ceci : Note : en MySQL 4.0, vous devez utiliser le véritable nom de table. En MySQL 4.1, vous devez utiliser l'alias éventuel, lorsque vous nommez la table : En MySQL 4.0 : DELETE test FROM test AS t1, test2 WHERE ... En MySQL 4.1 : DELETE t1 FROM test AS t1, test2 WHERE ... J'utilise MySQL (5). Est-ce la raison du blocage ? J'ai tenté les deux syntaxes sans succès : #1109 - Unknown table 't_doublon' in MULTI DELETE FROM T_DOUBLON T WHERE T.NUM < ANY (SELECT NUM FROM T_DOUBLON T2 WHERE T.NUM <> T2.NUM AND T.NOM = T2.NOM AND T.PRENOM = T2.PRENOM) DELETE T_DOUBLON #1093 - You can't specify target table 'T' for update in FROM clause FROM T_DOUBLON T WHERE T.NUM < ANY (SELECT NUM FROM T_DOUBLON T2 WHERE T.NUM <> T2.NUM AND T.NOM = T2.NOM AND T.PRENOM = T2.PRENOM) DELETE T Je trouve la documentation très bizarre à ce sujet, le nom de la table n'est pas sencé être spécifié (?). Je ne sais plus quoi faire, cette méthode est-elle vraiment possible ? Donc vous voyez je n'ai pas chômé mais je n'y arrive pas. Pour en venir au cœur du sujet, voici ce que j'espérais faire si j'avais pu aller plus loin, 4 requêtes successives pour supprimer ce que je considère comme des doublons. Des égalités subsistes avec les 3 premières requêtes, ces égalités je les ai ajouté à mesure dans les condition pour que vous les voyez bien, c'est la 4ème qui fini le filtrage avec l'id. Je ne sais pas encore si ma façon de procéder est bonne vu que je ne parviens même pas à utiliser l'exemple du tuto. J'ai voulu me tourner vers une table temporaire mais là je suis encore plus perdu. Note : j'ai mis IN mais j'aurais aussi testé = DELETE FROM droplist AS D WHERE D.id IN (SELECT id FROM droplist AS D2 WHERE D.mobId = D2.mobId AND D.itemId = D2.itemId AND D.chance < D2.chance); DELETE FROM droplist AS D WHERE D.id IN (SELECT id FROM droplist AS D2 WHERE D.mobId = D2.mobId AND D.itemId = D2.itemId AND D.chance = D2.chance AND D.max < D2.max); DELETE FROM droplist AS D WHERE D.id IN (SELECT id FROM droplist AS D2 WHERE D.mobId = D2.mobId AND D.itemId = D2.itemId AND D.chance = D2.chance AND D.max = D2.max AND D.min < D2.min); DELETE FROM droplist AS D WHERE D.id IN (SELECT id FROM droplist AS D2 WHERE D.mobId = D2.mobId AND D.itemId = D2.itemId AND D.chance = D2.chance AND D.max = D2.max AND D.min = D2.min AND D.Id > D2.Id);
  9. Je voulais aussi faire une réécriture d'URL, mais je n'arrive pas à faire les deux. Je laisse tombé.
  10. Bonjour à tous, ca fais très longtemps que je n'avais pas fais appel à votre aide Ce code me redirige bien vers la nouvelle URL réécrite, mais j'ai un 404, et je ne comprend pas pourquoi. #Réécriture des URL de contact RewriteCond %{QUERY_STRING} ^qui=(spark|aerith)$ RewriteRule ^contact\.php$ http://hamachi.localhost/contact/%1/? [L,R=301] Mon fichier ce présente comme ceci : h$$p://hamachi.localhost/contact.php?qui=spark Et la réécriture comme ça : h$$p://hamachi.localhost/contact/spark/ Et si je crée physiquement les dossiers, je n'ai plus de 404, j'ouvre simplement le répertoire. Merci d'avance pour votre aide.
  11. Bonjour, Je voulais témoigner mon expérience avec Xenu. En 3 minutes et sans rien lire (intuitif quoi) je viens de faire un sitemap avec plus de 13 000 liens référencé. Le proce ne monte pas en charge. Juste un truc, quand on fait autre chose à coté le logiciel se met en "pause", il faut le laisser au 1er plan. J'avais testé Yooda, et Xenu est incomparable. Merci yep. log : ok : 2246 URLs 16.70% skip external : 7222 URLs 53.71% not found : 3979 URLs 29.59% (oh juste une gaf dans un menu Total 13447 URLs 100.00%
  12. Tu as raison. Paies tu la TVA sur tes revenus Adsense ?
  13. J'ai solutionné le problème en faisant une règle de réécriture pour chaque cas possible, je n'ai pas utilisé la récursivité.
  14. Acceptez pas trop vite https://www.google.com/adsense/support/bin/...amp;medium=link Etant donnée que l'état Français à déjà évoqué de taxé les revenus publicitaire sur Internet il vaut mieux rester attentiste. https://www.google.com/adsense/support/bin/...y?answer=139719
  15. Bonjour, J'essaie depuis un paquets d'heures de faire une réécriture d'url récursive. ET j'ai l'impression que c'est impossible dans mon cas. Tout d'abord, ma page, c'est une liste de données dans un tableau, avec un formulaire pour déterminer des critères de recherche. Voici les URL possible : reseaux-lister.php?page=1 reseaux-lister.php?id_jeu=36&nom_jeu=Battlefield-2142&page=1 reseaux-lister.php?id_jeu=36&nom_jeu=Battlefield-2142&ts=on&msn=on&steam=on&xfire=on&skype=on&page=1 reseaux-lister.php?ts=on&msn=on&steam=on&xfire=on&skype=on&page=1 Au deux dernier on a : &ts=on&msn=on&steam=on&xfire=on&skype=on Chacune des ces variables peuvent être présente ou non. Quand il n'y en a aucune, je fais une réécriture classique. Mais je ne parviens pas à faire une réécriture quand ils en a : URL réécrite souhaite : reseaux/hamachi/1.html reseaux/hamachi/16/Battlefield-2142/1.html reseaux/hamachi/16/Battlefield-2142/ts-msn-steam-xfire-skype/1.html reseaux/hamachi/ts-msn-steam-xfire-skype/1.html ou reseaux/hamachi/16/Battlefield-2142/ts-msn-steam-xfire-skype-1.html reseaux/hamachi/ts-msn-steam-xfire-skype-1.html Règle de réécriture : RewriteRule ^reseaux/hamachi/([0-9]+)\.html$ reseaux-lister.php?page=$1 [L] RewriteRule ^reseaux/hamachi/([0-9]+)/([a-zA-Z0-9\-]+)/([0-9]+)\.html$ reseaux-lister.php?id_jeu=$1&nom_jeu=$2page=$3 [L] RewriteRule reseaux/hamachi/(.+)-([^-]+)/([^-&]*)([^-]*)\.html $1&$2=$3$4\.htm [N] RewriteRule ([^-]+)-([^-]*)(.*)\.htm reseaux-lister.php?$1=$2$3 [L] Je suis convaincu qu'on peu faire quelque chose pour le 4ème lien, et qu'avec vous j'y arriverais. Actuellement je n'ai pas de 404 avec la 4ème url réécrite, mais les critère de recherche ne sont pas prit en compte. Pour le 3ème lien j'espère qu'on trouvera quelque chose. Je nage complet, pouvez m'aider à trouver une solution ? Merci
  16. Merci pour tes explication, je pense avoir à peut près tout compris. Par contre pourquoi est-ce qu'il y a un backslach avant .php ? Est ce que le point à une signification particulière ?
  17. Merci pour ta réponse, en même temps la question était bête, le navigateur ne va pas deviner vers quoi l'URL doit pointer. Pour le RedirectMatch , je ne connaissais pas, ça explique pourquoi j'avais une erreur 500 lors de ma simulation ? Si j'ai bien compris un RedirectMatch est utilisé pour faire des redirections avec des expression régulières, alors que RedirectPermanent ne le permet pas ? EDIT non il semblerais que ce soit pour rediriger des répertoires ... Par contre effectivement je n'avais pas envisagé la solution avec PHP qui ouvre la porte à des solutions plutôt facile. Merci Tu pourras peut être m'expliquer pourquoi cette simulation ne fonctionne pas ? RedirectMatch 301 ^/forums/viewforum.php?id=([0-9]*)$ http://www.domaine.info/f$1.html Le fichier viewforum n'existe pas, mais le fichier f2.html lui si. Quand je tape : http://www.domaine.info/forums/viewforum.php?id=2 J'ai un 404. Tu as une idée du pourquoi ? Est-ce qu'il faut mettre avant un genre RedirectMatch On ? Je test chez 1&1. En parallèle quand je met ça, ça ne fonctionne pas non plus (404) : Redirect permanent ^/forums/viewforum.php?id=2$ http://www.domaine.info/f2.html Alors que c'est typiquement ce que j'ai déjà utilisé. Ca vient du paramètre ?id=2 dans le fichier htaccess, si je le supprime, ça fonctionne (pas comme souhaité). Pas simple toussa
  18. Bonjour, Je voudrait savoir si cette syntaxe est autorisé, est ce que l'on peut mettre une regex dans l'url redirigé ? et si non comment faire autrement : Redirect permanent /forums/search.php?action=show_user&user_id=([0-9]*) http://www.monsite.be/([*]*)-u$1.html [L] A par ça, ([*]*) doit vous sembler farfelu, mais je ne sais pas comment dire "tout autoriser autant de fois qu'on veut". Concrètement il s'agit d'un pseudonyme, l'URL pointe vers un profil. Je demande ça pour donner un coup de main sur un site qui n'est pas le mien (donc je ne peux pas tester le code si dessus, d'où ma question), et aussi pour mon enrichissement personnel. Merci
  19. Merci. L'ajout du $ supprime l'erreur, mais ça redirige "trucchouette.php$" et non "trucchouette.php", Jeanluc à vu juste. Jeanluc comment fait-on ce que tu dis ?
  20. Bonjour, Lorsque je mets ça : Redirect permanent /trucchouette.php http://localhost/trucchouette.php?page=1 Le navigateur me dit que la redirection n'aboutira pas. Pourquoi ? Enfin le pourquoi je l'imagine, c'est plutôt que faire ? Merki
  21. Bon ba après en avoir chier en découvrant ce que je peux faire et ce que je ne peut pas faire j'ai finalement réussis à créer un tableau : while ($donnees = mysql_fetch_array($reponse)) { $mysql_array[] = array(id => $donnees['id'], groupe => $donnees['groupe'], detail => $donnees['detail'], date2 => $donnees['date2']); } foreach($mysql_array AS $donnees) { echo $donnees['id']; }
  22. Pour faire simple il me faudrait savoir comment mettre le résultat d'une requête dans un tableau Mais peut ont après dans un boucle utiliser les donnés de la même façon qu'avec un mysql_fetch_array ? C'est à dire avec le nom des champs comme nom de variable ?
  23. Voici le code d'origine : http://www.sutekidane.net/blog/afficher-un...-et-en-css.html Repère la partie : // 1 est toujours vrai => on affiche un lien à chaque fois // A vous de faire les tests nécessaire si vous gérer un agenda par exemple if (1) { $class = " class=\"itemExistingItem\""; $afficheJour = "<a href=\"\">" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "</a>"; } else { $class = ""; } Cette parti du code est faite pour formater les jours du calendrier à notre guise. Je fais donc une requête pour récupérer les jours avec un évènement, dans le mois en cour : list($Y,$m) = split('-',$periode); mysql_query('SELECT id, groupe, detail, DATE_FORMAT(date, "%d") AS date2 FROM agenda WHERE DATE_FORMAT(date, "%m")='.$m.' AND DATE_FORMAT(date, "%Y")='.$Y)or die(mysql_error()); Puis à la place du 1er code cité plus haut Je mets : while ($donnees = mysql_fetch_array($reponse)) { // 1 est toujours vrai => on affiche un lien à chaque fois // A vous de faire les tests nécessaire si vous gérer un agenda par exemple if ($donnees['date2']==(Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))))) { $class = " class=\"itemExistingItem\""; $afficheJour = "<a href=\"\">" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "</a>"; } else { $class = ""; } } Problème 1, si je ne mets pas la requête dans la boucle while ($pas < $nb_jour) ça ne fonctionne. Je ne peut pas la laisser dans la boucle sinon 30 requêtes ! Problème 2, je fais exactement la même requête pour fair un listing des évènement du moi hors de la fonction. Si je fais le listing dans la fonction (pour économiser 1 requête et divers redondance de code) j'utilise une 2ème fois la fonction mysql_fetch_array mais elle n'est pas prise en compte. Pour ajouter le listing dans la requête il faut que je remplace : $leCalendrier = ""; par: $leCalendrier = " <div id=\"calendrier\">\n <div id=\"calendrier1\">\n <h1 style=\"text-align: center; font-size: 11pt; margin: 0px auto 3px auto;\">Calendrier</h1>"; Et : $leCalendrier .= "\n\t</ul>\n"; // Retour de la chaine contenant le Calendrier return $leCalendrier; Par (quelque chose du genre) : $leCalendrier .= "\n\t</ul>\n"; $leCalendrier .= " </div>\n <div id=\"calendrier3\">\n"; $leCalendrier .= "<ul>\n"; while ($donnees = mysql_fetch_array($reponse)) { $leCalendrier .= "<li><span class=\"itemExistingItem\">".$donnees['date2']."</span> - ".$donnees['groupe']."</li>\n"; } $leCalendrier .= "</ul>\n"; $leCalendrier .=" </div>\n <div id=\"calendrier2\"></div>\n </div>"; // Retour de la chaine contenant le Calendrier return $leCalendrier; Et le code qui appel la fonction : <?php if (isset($_GET['periode'])) { $periode_chosie=$_GET['periode'];//je verrais plus tard pour optimiser la récupération des infos et la sécurité } else { $periode_chosie=date("Y-m"); } echo showCalendar($periode_chosie); ?>
  24. Ca revient à en faire 1 hors de la fonction et une dans la fonction. Je viens d'essayer de réunir ces 2 éléments dans la fonction (ce que je n'aime pas trop puisque je réunis 2 éléments graphique différent mais bon ce n'est pas très grave), 1 requêtes, 2 mysql_fetch_array, résultat rien de fonctionne, mais j'ai plus d'un problèmes, je continu à chercher. Quand à stocker les info dans un tableau c'est dès le départ ce que j'ai essayé de la faire mais sans succès (je suis pas doué ).
×
×
  • Créer...