Aller au contenu

KnockedMaster

Hubmaster
  • Compteur de contenus

    205
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par KnockedMaster

  1. Pour le coup, je viens appuyer Dudu et expliciter un peu plus mon premier commentaire. C'est clair que les erreurs et leur gestion, sur un site professionnel, c'est capital. Impensable de ne pas gérer ça et/ou de ne pas procéder à la traditionnelle batterie de tests avant une mise en production. Personne n'a dit le contraire. Non, c'est vraiment au niveau du rapport qualité/prix qu'il y a un problème. Les fonctionnalités proposées peuvent être réunies très facilement par des outils gratuits. Dudu parlait du fichier de log, ben je suis d'accord, j'ai même bidouillé en php un petit truc de 100 lignes pour faciliter la lecture des logs bruts. Prix de l'opération 0. Efficacité maximale. Tu veux connaître tes liens cassés ? Xenu Link Sleuth. Prix 0 Les mots-clefs, la sémantique, la densité, et autres bla-bla ? Au hasard, le dernier en date dans ma mémoire :http://alyze.info/. Prix 0 Test d'accessibilité ? Ocawa, voire Opquast Prix : 0 Tests de vitesse de chargement ? Extension Yslow, AOL PageTest, Yahoo Site explorer. Très bons outils. Prix 0 ... J'en passe et des meilleures ... Voilà, sachant qu'on ne teste pas ces différents éléments en même temps, je ne vois aucun problème à utiliser différents outils. Bien sûr, on peut toujours se dire que si c'est payant, c'est que, forcément, c'est mieux qu'un outil gratuit ! Sauf qu'ici ça n'est pas le cas. C'est un peu comme si tu avais une super boîte à outils, dont tu es très content, amortie et tout et tout, et qu'un représentant venait sonner chez toi pour te vendre une autre boîte à outils, avec dedans des outils qui font tout pareil, sauf que la nouvelle boîte coûte très très cher. Perso, je ne lui laisse pas le temps de finir sa phrase au représentant. C'est que j'essayais de dire et que dudu a bien résumé. ++ Knockedmaster
  2. Bonsoir, Désolé mais il n'y rien d'innovant là dedans, et ce n'est pas donné en plus tandis qu'en combinant 2 ou trois outils gratuits, on arrive facilement au mêmes résultat. Bref, je dis non Bonne nuit Knockedmaster
  3. Bonjour Riquet, Tu peux utiliser un robots.txt pour exclure les pages que tu ne veux pas indexer. Par ailleurs, il me semble qu'il existe une meta 'noindex' ou quelque chose comme ça ... Enfin, je pense, mais ce n'est pas non plus une certitude, que tu peux gérer ça dans le GWT. Voilà un premier élément de réponse en ce lundi de grève nationale ++ knockedmaster EDIT : ben grillé par Jean-Luc qui ne fait pas grève non plus
  4. oh ... un deuxème éléphant rose Je n'avais pas lu tout le message ... pas vu qu'il y avait un id ... Pfff mal dormi moi ...
  5. Hum hum ... oh ... un éléphant rose qui passe derrière vous Mais bon, c'est tordu de mettre un tiret là quand même. @+
  6. Hello, Juste une question pour la forme : pourquoi le tiret concaténé à la variable $ajout ? Comprends pas ? Faudrait pas plutôt, dans le pire des cas, un point ? ++
  7. Heu, je ne m'étais pas pris la tête jusque maintenant Le problème vient du javascript que tu utilises. Vire les commentaires conditionnels et ça ira. <?php if (isset($_POST['pseudo']) AND isset($_POST['datte'])) { $datte = mysql_real_escape_string(htmlspecialchars($_POST['datte'])); $categorie = mysql_real_escape_string(htmlspecialchars($_POST['categorie'])); $souscategorie = mysql_real_escape_string(htmlspecialchars($_POST['souscategorie'])); $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité $pseudodumec = mysql_real_escape_string(htmlspecialchars($_POST['pseudodumec'])); $smiley = mysql_real_escape_string(htmlspecialchars($_POST['smiley'])); $message = nl2br(htmlentities(htmlspecialchars($_POST['message']))); // De même pour le message */ $string = 'J\'en ai marre http'; $badString = 'http'; // Le mauvais mot if (strpos($string,$badString) === FALSE) { echo '<script type="text/javascript">'; echo 'alert(\'Votre message à bien été envoyé !\');'; echo '</script>'; // On peut enregistrer mysql_query("INSERT INTO table VALUES('', '" . $datte . "', '" . $smiley . "', '" . $pseudo . "', '" . $pseudodumec . "', '". $categorie ."','" . $souscategorie . "','" . $message . "', '', '')"); } else { echo '<script type="text/javascript">'; echo 'alert(\'Pas de lien web svp !\');'; echo '</script>'; } } ?> Sinon mon numéro de compte en banque c'est le xxx-xxxxxxxx-xx Edit : Ah ben tu m'as grillé en plus Bonne nuit et @+
  8. Bah, c'est normal, tu enregistres les données si if (isset($_POST['pseudo']) AND isset($_POST['datte'])) Or ça c'est toujours vrai si le formulaire est complété ! <?php if (isset($_POST['pseudo']) AND isset($_POST['datte'])) { $datte = mysql_real_escape_string(htmlspecialchars($_POST['datte'])); $categorie = mysql_real_escape_string(htmlspecialchars($_POST['categorie'])); $souscategorie = mysql_real_escape_string(htmlspecialchars($_POST['souscategorie'])); $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité $pseudodumec = mysql_real_escape_string(htmlspecialchars($_POST['pseudodumec'])); $smiley = mysql_real_escape_string(htmlspecialchars($_POST['smiley'])); $message = nl2br(htmlentities(htmlspecialchars($_POST['message']))); // De même pour le message $string = $message; $badString = 'http'; // Le mauvais mot if (strpos($string, $badString) === FALSE) { echo "<script language='Javascript'> <!-- alert('Votre message à bien été envoyé !'); // --> </script>"; // On peut enregistrer mysql_query("INSERT INTO table VALUES('', '" . $datte . "', '" . $smiley . "', '" . $pseudo . "', '" . $pseudodumec . "', '". $categorie ."','" . $souscategorie . "','" . $message . "', '', '')"); } else { echo "<script language='Javascript'> <!-- alert('Pas d'adresse web, merci !'); // --> </script>"; } } ?> Pas testé mais ça doit aller ...
  9. Ce n'est pas grave qu'il soit envoyé, c'est même normal, ce qu'il faut c'est ne pas l'enregistrer Déjà tu peux supprimer les quotes là, sinon la variable n'est pas interprétée : $string = '$message'; HS : les majuscules pour </script>, ce n'est pas obligatoire hein Fais voir ton code complet si ça ne va pas ... @+
  10. Hello, Pour empêcher qu'il y ait des liens dans tes messages, tu peux utiliser un truc du style : $string = 'la chaîne à tester' $badString = 'http://' // Le mauvais mot if (strpos($string, $badString) === FALSE) //La chaîne n'a pas été trouvée, c'est ok // Tu fais tes traitements et tu enregistres le message else echo 'Impossible d'enregsitrer votre message'; Bon travail
  11. Salut, On ne code pas tout à fait une newsletter comme une page web, et cela simplement parce que les logiciels mails ne sont pas capables d'interpréter le xhtml/css aussi bien qu'un navigateur. Pour éviter de te prendre la tête : http://www.cakemail.com/newsletter-templates Avec ça tu n'as plus qu'à choisir un template, éventuellement à le modifier un peu et ajouter ton contenu @+
  12. C'est fonctionnel aussi, de là à dire qu'un DISTINCT est plus approprié, faut voir la structure exacte des tables, parce que pour le même prix tu peux utiliser UNIQUE aussi ... Bref ... tous les chemins mènent à Rome, la preuve ... @+
  13. Y'a pas de quoi ... et y'a pas de honte, j'ai mis un lien vers le site du zéro parce que c'est le premier que j'ai trouvé @+
  14. Salut et bienvenue sur le Hub, Un simple Group By devrait suffire ... ça donnerait dans ta requête : $req="SELECT famille FROM tunnel_fam WHERE theme='theme1 GROUP BY famille'"; @+
  15. Salut, Si j'ai bien compris, voilà ce que tu cherches : http://sonspring.com/journal/hoverbox-image-gallery
  16. A la bonne heure ! Content d'avoir pu t'aider et bonne continuation ... Knockedmaster
  17. Vi vi vi, ça ne peut pas aller comme ça if(isset($_POST["bouton_OK"]) && $_POST["identite"]!=='' && $_POST["commentaire"]!=='' && $_POST["code"] == $vraicode) { blabla } //On genere un code. $vraicode = rand(100,999); Tu vérifies une variable qui n'existe pas puisque tu la déclares après ... Tu peux (dois) utiliser une variable de session pour mémoriser le nombre aléatoire généré : if(isset($_POST["bouton_OK"]) && $_POST["identite"]!=='' && $_POST["commentaire"]!=='' && $_POST["code"] == $_SESSION['vraicode']) { blabla } else { //On genere un code. $vraicode = rand(100,999); // On l'enregistre dans une variable de session $_SESSION['vraicode'] = $vraicode; } N'oublie pas de placer un session_start(); tout au début de ton code, avant qu'il n'y ait le moindre affichage, sinon c'est le bug ! EDIT : tu peux aussi ajouter un else pour ne générer le code que s'il n'existe pas ou s'il est mauvais ... Je viens de tester ça fonctionne Tiens-nous au courant @+
  18. De rien, vaut parfois mieux ce genre d'erreur facile à réparer ! @+
  19. Salut Gecko64, Je ne pense pas que cela vienne du typage des variables, c'est justement un des points faibles/forts de php. Cependant je n'en suis pas certain. Qu'est-ce que ça donne si tu utilises des guillemets (ce qui revient à dire qu'il s'agit d'une chaîne) ? Par contre en lisant ton post, je me demande s'il ne s'agit pas d'un problème de procédure ... Tu cherches à faire une sorte de code de vérification ? Si c'est le cas, le code est sans doute généré deux fois : une pour la première à la lecture, une seconde fois après envoi des données et rechargement de la page. Si c'est ça, il faut bien vérifier la façon dont tu stockes ta variable car il y a très peu de chance de tomber deux fois de suite sur le même nombre aléatoire ... Bon, c'est tordu comme hypothèse, mais ce n'est pas impossible Faudrait que tu en dises plus sur ta façon de procéder ... knockedmaster Rand ne génére pas un nombre entre 0 et 1 ... rand La vérité est ailleurs
  20. Tu le fais à partir d'un lien, ok ... je n'avais capté ça comme ça Le hic, c'est que c'est tout à fait normal que la page soit rechargée puisque tu envoies tes données par la query string (en GET via ton lien) Pour que ton affichage soit correct après le clic sur le lien, il faut que l'UPDATE précède le SELECT dans l'ordre du code ... c'est tout ... @+
  21. Salut, C'est un joyeux bordel il me semble ... Essaye le code suivant : <?php if (isset($_GET['id']) AND isset($_GET['pasbien'])) { $id = $_GET['id']; if(true) {//true c-à-d si le formulaire est validé mysql_query("UPDATE message SET pasbien=pasbien+1 WHERE id='$id'"); ?> <script language='Javascript'> window.reload(); alert('Votre vote a été pris en compte ! Merci !'); </script> <?php } } ?> C'est pas très propre mais ça devrait fonctionner ... Tu devrais valider tes données avant de faire ton update. Tu devrais ajouter un LIMIT dans ta clause @+
  22. Hello, Les simples quotes ' sont à privilégier pour une raison de vitesse d'exécution ! Je n'ai plus l'url sous la main, mais j'ai eu eu l'occasion de voir les benchmarks de tests réalisés par un internaute et les résultats étaient convaincants : même avec concaténation, les scripts utilisant les simples quotes étaient significativement plus rapides que ceux qui employaient les guillemets ". Le point négatif, c'est qu'on ne peut pas ajouter de sauts de lignes avec les simples quotes ', donc la lecture du code source via un navigateur, par exemple, est parfois plus hardue Bref, à chacun ses préférences, perso c'est ' Voilà comment j'écrirais la ligne que tu donnes : echo '<td><a href="/photos/pics/'.$tableau[$i].'" title="Cliquez pour voir en grand..."><img src="photos/mini/'.$tableau[$i].'" alt="Image" /></a></td>'; Par contre je ne savais même pas qu'on pouvait employer la virgule comme caractère de concaténation @+ Knockedmaster
  23. Salut, Cela dépend effectivement de plusieurs choses, mais tu peux toujours essayer un truc du genre si un produit ne provient que d'un fournisseur : $query = mysql_query("SELECT fournisseurs.nom, produits.id, produits.nom, produits.chemin_image, produits.prix, produits.stock FROM fournisseurs, produits WHERE produits.id_fournisseur= fournisseurs.id AND produits.id='$id'"); $row = mysql_fetch_row($query); Un peu à l'arrache mais ça devrait fonctionner
  24. Salut, Il suffit de faire ta requête, puis d'afficher le résultat dans un textarea. <textarea cols="" rows="" id="" name="">Ici tu affiches le résultat de ta requête</textarea> Ensuite prévoir le traitement du formulaire, un simple update des données et le tour est joué Bon travail
  25. Hello, En soi, ce que tu veux est très simple à obtenir, mais il faut pouvoir modifier un rien le code html généré par tes requêtes ... sans cela ça risque d'être difficile. Tu n'as vraiment aucun accès autre qu'à ta feuille de style ? knockedmaster
×
×
  • Créer...