Aller au contenu

NorSeb

Hubmaster
  • Compteur de contenus

    1 315
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par NorSeb

  1. NorSeb

    Problème de session

    Bonjour, Tu peux peut-être compter le nombre d'enregistrements renvoyés par ta requète grace à la fonction mysql_num_rows(). En gros tu fais un if (mysql_num_rows($requete) > 0) pour vérifier que tu as des résultats. Tu peux aussi utiliser la fonction mysql_error()
  2. Tu ne risque pas ! C'est le genre "éternel insatisfait" ! Donc c'est normal, oublie la frustration
  3. S'il est hors concours, ne t'embarasse pas de lui. Explique lui gentiment que étant donné qu'il ne peut pas te dire ce qui ne lui plait pas, tu ne peux pas faire grand chose de plus pour lui. Visiblement, tu n'a pas besoin de lui pour travailler...
  4. Bonjour, Demande-lui de récolter des avis de ses collaborateurs, le goût est souvent une affaire de compromis... peut être alors, sera-t-il influencé dans un sens ou dans un autre. Par ailleurs, fixe-toi une limite : au bout d'un certain temps, le travail pour ce client va te couter plus qu'il ne va te rapporter. Il faut parfois savoir dire "non". Un "non" ferme mais diplomate. Tu as alors deux comportements possibles : soit il "plie", soit il va voir ailleurs. Dans ce deuxième cas, ca n'est pas forcément mauvais pour toi, il est possible qu'il revienne au bout d'un certain temps...
  5. Je rejoins Captain_Torche sur ce point. Il y a d'autre solutions, bien plus pérennes, pour obtenir des informations de quelqu'un d'autre. La première, c'est de demander poliment. Il est clair qu'ici tu ne trouvera personne qui t'aide à aller pomper un site. Et pour éviter toute tentation à qui que ce soit, je ferme le post.
  6. Bonjour Si tu a la certitude que tous les liens sont en minuscule, tu peux utiliser un de ces logiciels qui permettent de renommer des fichiers en masse (http://www.01net.com/telecharger/Total.php?searchstring=renommer&system=windows). Certains ont l'option qui permet de passer les noms en minuscule... Ant Renamer, de mémoire permet de faire ça.
  7. Bonjour, Je suis d'accord avec Birdyman, inutile d'étaler cela sur la place publique. Autant faire les choses en bonne et due forme et surtout, dans l'optique de garder ton client (une fois qu'il a payé). Pour cela, appelle-le (ou envoie-lui un mail) pour lui signifier qu'en cas de non paiement, tu te verra dans l'obligation de suspendre son site. Au besoin tu lui demande une photocopie du chèque ou un fax de l'ordre de virement. Si ca ne marche pas, envoi-lui un recommandé avec accusé de réception (en le précisant sur ton courrier!) avec une date limite : genre 7 jours ouvrés à réception du courrier. Et si ca ne marche toujours pas, tu coupe tout. Juste un index blanc ca va faire son effet. Bon courage, ca n'est pas facile mais c'est vital. Pour toi d'une part puisque c'est la facturation qui te fait vivre mais aussi, cela assainit les relations avec ton client. Il ne te refera sans doute pas le coup
  8. NorSeb

    set_cookie

    Je t'ai déja répondu à ce sujet : http://www.webmaster-hub.com/index.php?s=&...st&p=236203
  9. NorSeb

    set_cookie

    C'est bien ce que je raconte plus haut ! Tu as bien un problème de chemin. Ton dossier "users" contient bien un dossier par utilisateur. Dans l'exemple ci-dessus, le chemin correct vers le fichier est bien : /home.19/c/r/o/croacroa/www/members/users/choupi/lastlog.stats Il te manque un slash :!:
  10. NorSeb

    set_cookie

    Bonjour, Fopen est une fonction qui ne peut pas se tromper. Si elle te dit que ton fichier n'existe pas, il y a de grandes chances pour que ce soit le cas. Es-tu absolument certain de ton chemin: /home.19/c/r/o/croacroa/www/members/users/testlastlog.stats ?? Est-ce que ca ne serait pas : /home.19/c/r/o/croacroa/www/members/users/test/lastlog.stats ?
  11. Bonjour, Pourquoi ne pas d'abord fabriquer ta ligne en concaténant les éléments puis l'écrire une fois pour toute ? require('includes/config.sql.bkdl');//se connecte a la bdd $resQuery = mysql_query("SELECT * FROM t_commande"); if (mysql_num_rows($resQuery) != 0) { $fichier = fopen("sauvegarde_BDD_commande.txt","w"); while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) { $ligne = ""; foreach($arrSelect as $elem) { $ligne .= html_entity_decode($elem).';'; //Ecrire un champs et le fini pour un point virgule } $ligne .= "\n"; fwrite($fichier,$ligne);//On saute une ligne } fclose($fichier); }
  12. NorSeb

    set_cookie

    Le 1er Warning indique que quelque chose a déja été envoyé au navigateur avant les entêtes (cookies entre autres). Il faut donc vérifier que tu n'a pas un message d'erreur avant, ou autre chose envoyé. Le 2ème Warning est moins courant. Visiblement, il n'arrive pas à ouvrir le fichier en HTTP. Ca, ce doit être du a des restrictions paramétrées sur le serveur pour palier à des défauts de sécurité. Le mieux sans doute est de t'adresser à l'éditeur du script pour savoir comment l'adapter chez OVH...
  13. NorSeb

    set_cookie

    Bonjour, D'après le manuel, la fonction ne s'appelle pas set_cookie mais setcookie.
  14. Bonjour, Je crois que PhpDig est aussi capable d'indexer des pdf mais il faut effectivement avoir certains modules (voir chapitre 3.3)
  15. Bonjour, Tu as complètement "déformé" ce qu'amauryk t'a donné en exemple Il t'a d'abord donné une fonction : function verify_link($url,$link) { $handle = _AT_fopen($url,"r"); if ($handle) { $contenu = file_get_contents($handle); fclose($handle); if (strstr($contenu,$link)) return true; else return false; } else return false; } puis un exemple d'utilisation. Il ne te reste plus qu'a prendre le code de la fonction (ci-dessus), à le coller dans ton script et ensuite, appeler la fonction où tu en as besoin dans ton script en suivant éventuellement l'exemple d'utilisation... [edit]C'est pas un mélange qu'il faut faire, c'est une intégration [/edit]
  16. Bonjour, Pour info, chez moi sur IE6 l'image de gauche est sur fond bleu mais pas celle de droite. Le problème a déja été abordé sur le Hub : http://www.webmaster-hub.com/cgi-bin/searc...ransparence+png
  17. Ce résultat est normal... As-tu essayé de faire le déroulement de ton script sur papier ? Il n'y a pas mieux pour comprendre un comportement Commence par stocker le 1er numéro puis compares-le au numéro en cours... Si c'est le même, tu concatène, sinon tu change de ligne et tu recommence.
  18. Bonjour, Comme début de solution, tu peux conserver le numéro dans une variable. Tant que celle-ci ne "bouge" pas, tu concatène. Lorsqu'elle "change", tu changes de ligne et tu recommence à concaténer. C'est une premiere solution mais elle ne te permettra pas facilement de faire la mise en forme que tu veux, le mieux étant d'avoir le nombre de noms pour chaque numéro.
  19. Mais non ! C'est une question de vocabulaire L'hôte, comme son nom l'indique, c'est le serveur - l'ordinateur si tu préfère - qui va héberger ton site. Pour se connecter avec un client FTP, pour faire du transfert de fichier, il faut que tu donnes un certain nombre d'informations de connection : - Où se connecter ==> l'hôte - S'identifier ==> le login - S'authentifier ==> le mot de passe
  20. Ce que dit hcplayer est exact. Effectivement, crypter le mot de passe est une bonne solution. Pour limiter les risques d'injection SQL, il faut séparer l'identification de l'authentification. L'erreur courante est de chercher un couple login/mot de passe dans la même requête. Pas bon ! Il vaut mieux procéder comme suit : Chercher dans la base, les infos sur le login saisi (SELECT * FROM users WHERE login=''). Si la requête renvoie 0 (login inexistant) ou plus d'1 résultat (louche!) ===> se casser vite fait ! Si la requete renvoie 1 résultat (on a trouvé le login) alors comparer le mot de passe saisie avec celui stocké dans la base de donnée. Le tout crypté bien entendu. Si la comparaison est ok, alors on autorise l'accès.
  21. Encore faut-il pouvoir Il y a différentes pistes à explorer : - la structure de ta base de données est-elle optimale ? ; - l'hébergement de ton site : est-ce que le serveur est assez puissant ? - est-ce que les 50 requète sont indispensables ? N'y a-t-il pas des pages (ou éléments de page) qui pourraient être générées à intervalle régulier ? Je ne suis pas certain d'être exhuastif
  22. Juste un précision sur les comparaisons : == sera toujours vrai que la valeur comparée soit false ou 0 === fait la "différence", a fortiori !==
  23. Bonjour, J'ai récemment travaillé avec un spécialiste en sécurité sur la partie identification/authentification d'un site Internet. D'après lui, un moyen simple pour, non pas empécher, mais freiner les attaques par force brute ou dictionnaire c'est d'empêcher l'identification pour un temps donné après n tentatvies. Par exemple, au bout de 3 tentatives, tu bloque l'identification (pour un login/IP spécifique bien entendu) pour 10min. A la tentative suivante, tu bloque pour 1/2 heure, puis pour 1h, etc... Extrêmement efficace.
×
×
  • Créer...