Aller au contenu

Boo2M0rs0

Hubmaster
  • Compteur de contenus

    133
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Boo2M0rs0

  1. La ligne "$tok = strtok(" \n\t");" doit être placée juste avant la fin de la boucle while, et pas juste après car sinon la boucle analyse toujours le même segment et continue à l'infini. Enfin, de mon point de vue ça sera pas un script très rapide (du point de vue d'un seul affichage ça ne se voit pas, mais si des dizaines de visiteurs passent, le serveur pourrait en souffrir) vu que le nombre de requête sql sera proportionnel (ou presque ...) au nombre de mot dans le paragraphe (c'est à dire , beaucoup !).
  2. De toute façon, écrire par dessus une ancienne valeur d'un mysql_query ne libère pas la ressource. Il faut utiliser mysql_free_result si on veut vraiment libérer la place occupée
  3. Get c'est vraiment pas la solution, problème d'encodage de l'url etc :x Donc il y a un code en amont qui enlève les valeurs contenues dans $_POST, que se passe t-il avec $_REQUEST (qui combine $_GET et $_POST ) ? Sinon peut être qu'il y a plusieurs connexion à la base de donnée et que des actions (update insert etc) ne sont pas répercutés tout de suite si d'autres connexion existe au même moment. Apparament c'est bon même si je comprend pas pourquoi
  4. Heu j'ignore si c'est utile mais quand on modifie des champs à partir des formulaires de phpmyadmin, il y a toujours un point virgule à la fin de la requête. Et ici il n'y est pas...
  5. Attention, tu as peut être 20 Mbits en reception (et encore c'est le maximum c'est pas sur que tu en disposes chez toi) mais en envoi tu n'as que 2Mbits maximum sur free. Donc pour fournir un service de site web, ça va pas marcher très fort surtout que l'upload est plus important que le download pour un serveur. Pour ta question, hmm je ne connais pas grand chose aux linux donc désolé ... :x
  6. Bonjour, personellement je passe souvent sur les forums et quand il y a une question qui m'interresse, même si je ne connait pas la réponse, je me lance comme défit de trouver le moyen technique le mieux pour résoudre le problème. Donc je traine sur les documentation (une chance, celle de php sont en ligne en libre service et en francais ). Tout est question de curiosité donc si le php t'interresse t'apprendra sans t'en rendre compte Un projet complet, j'en ai commencé plusieurs et je n'en ai fini aucun. Je pense que faire un projet entier est plutot une histoire d'organisation et de méthode de travail plutot que juste connaitre la technique. Je pense qu'on peut très bien se débrouiller juste avec les ressources internet, en commenceant par les tutoriaux, puis une fois qu'on a compris le système, lire les documentations ( http://www.php.net/manual/fr/ ). Logiciels ?? Pour coder, un simple bloc note suffit, biensur tu peux trouver un peu plus confortable comme programme (avec colorisation et autre fonction utiles) mais toujours gratuit ps: j'ai aussi 15ans
  7. Hmm j'ai testé que ma solution et elle marchait Oo: Peut être un truc à préciser, ces fonctions ne demandent pas en paramètre le nom du fichier mais la ressource d'une image gd: $image = imagecreatefromjpeg("monimage.jpg"); ConvertGreyscale($image); imagejpeg($image); //affiche l'image imagejpeg($image, 'monimage.gray.jpg'); // ou la sauvegarde
  8. Heu finalement je me suis peut être trompé de fonction à utiliser en m'essayant à écrire un code, j'ai trouvé ce commentaire: http://fr.php.net/manual/fr/function.imagecolorset.php#41841
  9. Bonjour, la fonction donnée par sarc fusionne 2 images qui sont déjà en noir et blanc, peut être qu'en se servant de cette fonction en copiant l'image entière, la librairie va peut être convertir l'image en noir et blanc. A tester... Sinon, ben oui il va te falloir passer en revue tout les pixels avec une boucle et la fonction imagecolorat puis de remplacer avec la fonction imagecolorset.
  10. Donc en pratique je peux me servir de ce qui est décrit ici http://guides.ovh.net/GuideDomaine/contenu.html#6 même sans avoir d'hebergement web chez ovh ?? Pour gérer les name server sur mon hebergement, ça va pas être possible. Au départ c'est juste un hebergement de serveurs de jeux (très bons pings d'ailleurs je recommande vivement, j'en ai presque honte vu que les serveurs tournent sur windows ) et il y a une option à payer en plus pour avoir un hebergement web mais forcément il n'y a pas autant de fonctions.
  11. Ben le problème c'est que je viens de tester sur mon site ( php 4.3.11 et gd 2.0.28 ) et je n'ai pas d'index appelé channels pour les fichiers png Re-update de code $profondeur = $image_info['bits'] * ( isset($image_info['channels']) ? $image_info['channels'] : 3 );
  12. Pour la profondeur j'ai trouvé ça dans la doc: http://fr.php.net/manual/fr/function.getimagesize.php : Donc normalement: $image_info = getimagesize("fichier.png"); $profondeur = $image_info['bits'] * 3; Pour la transparence je cherches toujours Et pour la compression, seul imagejpg() a un argument optionnel qui permet de choisir la qualité
  13. Justement !! :!: l'admin m'a fait comprendre que c'est à moi de gérer les dns, et je n'ai pas de serveur dédié ou quoi que ce soit d'autres pour faire tourner un serveur de nom de domaine Et ce dns expert, pourquoi ne pas s'en servir ?? Il est mauvais ?
  14. Bonjour, J'ai un site sur un hebergement mutualisé, et je souhaite acheter un nom de domaine. Le serveur mutualisé fonctionne avec un système de virtual hosts donc si j'achète un domaine, il faudra regler le serveur pour qu'il sache à quel site il correspond. De ce coté là, j'ai contacté l'admin qui m'a dit que c'était ok. Il me reste à faire un dns qui pointe vers l'ip du serveur mutualisé (ou alors vers le dns de ce même serveur, plus pratique en cas de changement) et c'est là que ça se corce. Je souhaite acheter le domaine chez ovh et je ne dispose pas de serveur dédié pour gérer les dns. Une option permet de les gérer à partir du site daprès ce que j'ai lu dans les faq mais je n'ai pas très bien compris si un hebergement chez eux est obligatoire pour en disposer. Donc dans ce cas, je met soit : .mondomaine.com A 194.116.166.2 soit .mondomaine.com CNAME web-clients.serverox.net Et ça redirigera tout le serveur? Voilà, c'est la première fois que je touche aux dns et autres subtilitée du genre, merci de me dire si je suis complétement à coté de la plaque ou si c'est réalisable PS: Sinon, quel est l'avantage d'utiliser un serveur perso pour ses dns ?? J'ai lu dans d'autres topics que c'est plus pratique mais je comprend pas en quoi, dans un cas comme dans l'autre il faut modifier les options (soit de bind soit de la page d'administration d'ovh).
  15. Bonjour, il me parait très bizarre ton code :s $req = mysql_query("SELECT points_Sel1,points_Sel2,points_Sel3,points_Sel4,points_Sel5,points_Sel6,points_S el7,points_Sel8 from 2005 where Dossards = '121'") or die ('Erreur SQL 3!'.$req.'<br>'.mysql_error()); $res1= mysql_numrows($req); for ($k=0;$k<$res1;$k++){ $points1=mysql_result($req,$k,"points_Sel1"); $points2=mysql_result($req,$k,"points_Sel2"); $points3=mysql_result($req,$k,"points_Sel3"); $points4=mysql_result($req,$k,"points_Sel4"); $points5=mysql_result($req,$k,"points_Sel5"); $points6=mysql_result($req,$k,"points_Sel6"); $points7=mysql_result($req,$k,"points_Sel7"); $points8=mysql_result($req,$k,"points_Sel8"); } La boucle for parcours toutes les lignes du résultat de la requête et attribue les valeurs à chaque variables, seulement à chaque fois, la variable précédente est écrasée sans que tu t'en ais servi. Si tu as du code à executer pour chaque résultat, tu devrai le placer juste apres:$points8=mysql_result($req,$k,"points_Sel8");. Mais en voyant la clause Where Dossards = '121' j'ai l'impression que ta requête sql ne doit renvoyer qu'un seul résultat donc le for est inutile :s Personellement j'aurais fait comme ça: <?php $req = "SELECT points_Sel1,points_Sel2,points_Sel3,points_Sel4,points_Sel5,points_Sel6,points_S l7,points_Sel8 from 2005 where Dossards = '121'"; $sql = mysql_query($req) or die ('Erreur SQL 3!'.$req.'<br>'.mysql_error()); $row = mysql_fetch_row($sql); if( $row == false) die('Aucun enregistrement trouvé'); else { $max1 = max($row); //prend la meilleur valeur du tableau unset($row[array_search($max1, $row)]); //l'efface du tableau $max2 = max($row); //prend la meilleur valeur du tableau exepté celle effacée juste avant unset($row[array_search($max2, $row)]); $max3 = max($row); unset($row[array_search($max3, $row)]); //Les trois meilleurs valeurs: $meilleurs = $max1 + $max2 + $max3; } ?>
  16. Bonjour, Peut-être que les liens dans tes pages sont des url résolues c'est à dire qu'ils contiennent toujours http:/machinchose.com/ta_page.htm C'est le cas notament des forum ipb qui génère leur lien de cette façon, il faut donc renseigner l'url d'accès au forum en conséquence. Pour le référencement j'ai testé sur un site que je fréquente souvent (unreal.fr ) et il n'a pas le même PR avec ou sans le www. .Par contre si tu fais un script qui redirige l'utilisateur qui accède au site sans le www à une url avec, grâce à un header http, google le prendra en compte.
  17. Bonjour, Quand tu écrit ce code, cela signifie que tu execute la fonction ChangeStatut tout de suite et que tu attribues sa valeur de retour à window.onload, il faudrait donc écrire: window.onload = ChangeStatut;
  18. Bonjour, je ne sais pas quelle version de phpmyadmin tu utilises mais chez moi, lorsqu'il n'y a pas de clause limit, il rajoute automatiquement limit 0,30 à la fin de la requête. Ca expliquerai le fait que tu as l'impression que c'est rapide sur phpmyadmin alors qu'en fait c'est une requête très lourde( enfin c'est mon avis et dans mes connaissances d'un vrai site, je n'ais pas la moindre idée de l'importance de ta base de donnés ).
  19. Salut, Il me semble avoir lu que action script est assez proche de javascript et qu'on aussi les faire inter-réagir et en javascript, il est possible d'accéder à une autre frame: parent.frames["frame_de_lecture"] http://www.toutjavascript.com/reference/re...parent&parent=6 http://www.toutjavascript.com/savoir/savoir03.php3 http://www.toutjavascript.com/reference/re...frames&parent=6 Vu que tu peux accéder à la bonne frame, tu peux faire inter-réagir avec un java script: http://www.macromedia.com/fr/support/flash...script_comm.htm Voilà j'espère que je ne me suis pas trompé, car je n'ai rien testé du tout
  20. Bonjour, Je ne sais pas à quoi sert exactement enum mais dans la plupart des cas j'aurais plutot fais deux tables: -Categories id ==> un numéro unique désignant la catégorie nom description ==> des champs d'information -photos cat_id ==> le numéro de la catégorie au dessus url ==> l'url de l'image nom description etc ... A noter qu'il vaut mieux aussi stocker les images sur l'espace de fichier du serveur plutot que dans la base de donnée elle-même.
  21. Bonjour, pour le cas où rien n'est trouvé, tu peux utiliser la fonction mysql_numrows juste avant ton affichage: if( mysql_numrows($data) == 0 ) { echo 'Aucune vidéo trouvée'; } else { //le code pour afficher tes résultats } Pour la question que toutes les conditions soient remplies, c'est un peu plus délicat. Les conditions sont séparées par AND ce qui veut dire qu'il faut qu'elles soient toutes vérifiées.Seulement, que ce passe-t-il si tu choisi plusieurs compétitions différentes ? Faut-il que chaque résultat ait à la fois plusieurs compétitions ou qu'il en ait au moins une de celles demandées ? J'avais prévu le script pour le deuxième cas de figure où j'enregistre toutes ces conditions de compétition dans un tableau en plus ( $comps ) et apres je les séparait par des OR cette fois, puis on met le tout entre parenthèse avant de les mettres dans les conditions générales. Ce qui donne une requête qui ressemble à: SELECT ... WHERE quelquechose = '' AND autrechose = '' AND ( Competition = '1' OR COMPETITION = '2' ) Par contre je ne sais pas la manière dont tu as fait ça pour perf, vérifies surtout les parenthèses.
  22. Boo2M0rs0

    caddie php (Resolu)

    Bonjour, D'apres la fonction array_search(), je déduis que quand un produit existe tu l'enregistres dans le tableau comme un nouvel enregistrement avec comme valeur, le nom de l'article obtenu par $_GET. Alors pourquoi: ? Cela signifie que tu enregistre toujours l'article dans la même variable donc normal que l'ancien est effacé. Pour que ton code marche il faudrait que tu enregistre chaque élément dans un tableau, le plus simple serait de dire que $caddie["prod"] est tableau numéroté: $caddie["prod"][]=$_GET['prod']; les crochets vides signifient que php se débrouille tout seul pour choisir la clé associée à cette valeur (normalement il compte en commenceant de 0). tu dois donc changer aussi la ligne: $place = array_search($_GET['prod'], $caddie); en: $place = array_search($_GET['prod'], $caddie["prod"]); Tu as le même problème lors de la création de la session: $caddie=array("prod"=>$_GET['prod']); devient: $caddie["prod"]=array($_GET['prod']); Là aussi php se débrouille pour numéroter Dernière chose, cette fois-ci concernant les sessions même si je sais pas grand chose à ce sujet de la même façon que tu utilises $_GET['prod'] au lieu de $prod, tu devrais utiliser $_SESSION['caddie'] au lieu de $caddie si register_globals est désactivé
  23. Bonjour, Jviens de lire vite fait, les checkbox que tu as mis (celles pour les perf seulement, en ce qui concernes les sauts c'est bon ) ont le même problèmes que les checkbox dans ton code d'origine, elles portent toutes le même nom ( name="perf" ). C'est déjà une abération en html car ce doit être un identifiant unique et en plus impossible de savoir quelles cases sont cochées en php vu qu'elles portent toutes le même nom ! Tu peux les numéroter et effectuer le même genre d'opération que j'avais fait pour les competitions. Bon après quelques erreurs qui pourraiet te causer du soucis à retrouver : OR en un seul mot par contre un espace autour, je suis d'accord. je crois que c'est plutot compete$1 (regarde la ligne en dessous d'ailleurs), tes cases à cocher s'appèles compete1 , 2 etc Bon pour le reste, il faut aussi envoyer le formulaire pour que la liste demandée s'affiche mais par defaut, une liste avec toutes les vidéos apparait.
  24. Regarde bien la deuxième ce n'est pas un symbole = mais un .= ce qui signifie que l'on ajoute à la suite de la chaine. Je l'ai fait avec une ligne séparée de la première car ce n'est executé que si le tableau $conditions contient quelque chose ( d'où le if( count($conditions) != 0) ) Mais d'après le print_r c'est que le script n'a enregistré aucune conditions Qu'as tu changé à partir du code que je t'ai donné ? tu peux poster le code ?
  25. mets un echo $sql; juste avant la commande mysql_query(); Peut être aussi un print_r($conditions);
×
×
  • Créer...