-
Compteur de contenus
1 549 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Blogs
Tout ce qui a été posté par julkien
-
Bonjour amis codeurs Je suis en train d'essayer de décrypter un fichier XML en PHP, mais je ne m'en sort pas... Mes très maigres compétences, ne suffisent pas pour se genre d'exercice. Avant que je passe au CMS KWSPHP, et avant la mise a jours du programme qui génère se fichier XML (stats de trackmania) j'avais un fichier PHP capable de décrypter ce XML, mais a priori il ne marche plus sur le nouveau XML formaté. J'ai donc espoir de trouver de l'aide ici, car tout seul, même en allant me renseigner sur DOM et compagnie, je n'arrive a rien. Voici le fichier XML concerné : <?xml version="1.0" encoding="utf-8" ?> <status> <login1>gwgamer</login1> <login2>julkien</login2> <login3>prototype-yoan</login3> <login4>soner-25</login4> <nbplayer>4</nbplayer> <mode>1</mode> <uid>XTw1b25UBOshTR_TeM3hofyvap6</uid> <chat1>$99F$s$F00> Now playing on ASH-atitude</chat1> <chat2>$99F$z$0d0Note actuelle: $m$fff12$0d0/20 en $m$fff2$0d0 vote(s)</chat2> <chat3>$99F$ff0>> $fff Nouvelle note: $0f08.7$fff/20 en 3 vote(s)</chat3> </status> Moi je cherche juste a afficher dans un petit bloc du site, les différents login "connecté" sur le serveur <login1><login2> etc etc etc... Après pour le reste si j'arrive déja a comprendre, avec un jolie exemple comment faire cela, je pourrais compléter. car <uid> est la map, dans le script de base, il va chercher la map dans un répertoire en fonction de son <uid> et extrait les infos de c'elle si. Je mets dans ce pastebin un script qui décode le dit fichier XML, mais que je n'arrive pas du tout a mettre en forme pour récupérer que les données dont j'ai besoin, sans les couleurs, et tout le reste, si des fois cela peut aider. Je remercie d'avance tous ceux qui se pencheront sur mon problème. Cordialement,
-
Merci Dylav, C'est plus un oubli qu'autre chose... C'est en général ce que je fais. À bientôt.
-
Oui ça fonctionne... Personne a vue mon fouet ? Merci (encore une fois) KewlCat ^^
-
Salut KwlCat, elles contiennes 0, mais j'ai un peu vue avec Gen hier (sur le chan), et au final ont c'est rendu compte que y'avais une Virgule sur chaque ligne qui ne devrait pas y être... Par contre donc maintenant, que $win soit "gagne" ou "perdu" les deux champs font +1... Je cherche donc pourquoi, mais je vois absolument pas.
-
Bonjour tous le monde les gens, Voici une page php qui traite un module de mon CMS, et qui sert a gérer "des stats" de victoire. Voici donc le code: <?php require('modules/tmmod/securite.php'); bloc_head('Tournoi !'); if (get_grade() >= GRD_ADMIN) { if ($win="gagne") { reqmysql(' UPDATE `tmmod` SET `perdu` =`perdu`+1, WHERE `id`="1";'); } if ($win="perdu") { reqmysql(' UPDATE `tmmod` SET `gagne` =`gagne`+1, WHERE `id`="1";'); } $team = utf8_encode($sql_advers); $time = utf8_encode($sql_time); $enviro = utf8_encode($sql_envo); $win = utf8_encode($sql_win); $data= 'le <strong>'.$time.'</strong>, la Team: <strong>'.$team.'</strong> a <strong>'.$win.'</strong>contre nous.<br /><br />la rencontre c\'est déroulé sur <strong>'.$enviro.'</strong>.<br />'; $fp = fopen('modules/tmmod/logmatch/result.txt','a+'); fputs($fp,$data."\r\n"); fclose($fp); header('Location: index.php?mod=tmmod&ac=gestion'); } close_table(); ?> La variable $win est entré par un select sur la page d'avant, et elle arrive bien "pleine" car le fichier log en dessous de ma requète SQL affiche bien perdu ou gagné. Et pourtant la table sql dans le champ `perdu` ou `gagne` ne "s'auto-augmente" pas... J'ai un soucie avec cette requête mais je ne vois pas ou. Merci a ceux qui sauront m'aider, J'ai aussi tenter ça mais sans succès : if ($win="gagne") { reqmysql(' UPDATE `tmmod` SET `perdu` = ((SELECT `gagne` FROM `tmmod`) + 1) WHERE `id`= 1'); } if ($win="perdu") { reqmysql(' UPDATE `tmmod` SET `gagne` = ((SELECT `gagne` FROM `tmmod`) + 1) WHERE `id`= 1'); }
-
Salut Grenouille, Merci pour votre aide grâce a ton script, cela fonctionne, je l'ais saucé a mon goût et tout roule ^^ Et effectivement Kewlcat, en fouillant j'ai vu mon erreur ^^
-
Je passe donc par un formulaire : Soit comme ceci (sur la même page): <FORM METHOD="post" ACTION="<? echo $PHP_SELF; ?>" ENCTYPE="multipart/form-data"> <INPUT TYPE="file" NAME="source_file" SIZE="50"> <INPUT TYPE="submit" VALUE="Go !"> <INPUT TYPE="hidden" NAME="sent" VALUE="1"> </FORM> avec une légère modifs du code (façon lien cité dans le topic) soit comme ceci (depuis une autre page): <FORM METHOD="post" ACTION="index.php?mod=accessmod&ac=upupup" ENCTYPE="multipart/form-data"> <INPUT TYPE="file" NAME="source_file" SIZE="50"> <INPUT TYPE="submit" VALUE="Go !"> <INPUT TYPE="hidden" NAME="sent" VALUE="1"> </FORM> upupup étant dans se cas la page de traitement du ftp (ouverture / envoie / fermeture) (dans un chemin relatif du CMS) Et aucun des deux fonctionne, je me retrouve toujours avec la même erreur, le fichier est donc sur mon dd chez moi, et je le mets grâce au formulaire en "cache du post" Je précise que je suis en local pour l'instant, je n'est pas tenter directement de chez OVH, mais si sa ne fonctionne pas chez moi, ca ne peut pas fonctionner la bas
-
Bonjour tous le monde, Je suis en train de créer un modules pour mon site, qui consiste (pour les mappeurs de TMN / TMU [trackmania]) a pouvoir uploader directement, leur panneau, musique, et panneau animé sur un ftp afin qu'il soit "visible" par tous a travers le jeu. J'ai donc suivit plusieurs "études" a savoir manuelphp, et se jolie script : script qui devrait marcher Et je me suis donc fait se script : <?php require('modules/accessmod/securite.php'); bloc_head('Les accessoires !'); if (get_grade() >= GRD_VISIT) { echo '<center><h1>Modules d\'upload d\'accessoires pour TMUF</h1> (TMU & TMN)</center>'; $req2 = reqmysql('SELECT * FROM `accessmod` WHERE `id`="1";'); if(mysql_num_rows($req2) > 0) $row2 = mysql_fetch_array($req2); // Adresse FTP du serveur ne commençant pas par ftp:// $ftp_server =($row2['ftp_server']); // Login $ftp_user_name =($row2['ftp_username']); // Mot de passe $ftp_user_pass =($row2['ftp_userpass']); // création de la connexion $conn_id = ftp_connect("$ftp_server"); // authentification avec nom de compte et mot de passe $login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass); // vérification de la connexion if ((!$conn_id) || (!$login_result)) { echo "<FONT CLASS=\"erreur\">La connexion FTP a échoué!<BR>"; echo "Tentative de connexion à ",$ftp_server," avec",$ftp_user_name,"</FONT>"; die; } else { echo "Connecté à <B>",$ftp_server,"</B>, avec <B>",$ftp_user_name,"</B><P>"; } // Activation du mode passif ftp_pasv($conn_id, true); $source_file = "diag.JPG"; $destination_file = rand()."$pseudo.$source_file"; // Chargement d'un fichier $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); // Vérification du status du chargement if (!$upload) { echo "Le chargement FTP a échoué!"; } else { echo "Chargement de $source_file vers $ftp_server en tant que $destination_file réussi"; } // fermeture de la connexion FTP. ftp_quit($conn_id); } close_table(); ?> certaine fonction ne vous parle peut être pas car elle sont propre a mon CMS (kwsphp). Le problème se situe, au niveau du fichier, car la connexion se fait bien, et si je laisse tel qu'elle le fichier est bien transféré ($source_file = "diag.JPG" Mais si je veut le faire rentré dans une variable (comme le lien cité plus haut) sa fonctionne pas avec un jolie message d'erreur : Ftp_put() expects parameter 3 to be string, array given in (ligne concerné) voir : Ftp_put() expects parameter 2 to be string, array given in (ligne concerné) Bref je pige pas pourquoi mettre dans un formulaire, ca ne marche pas, j'ai quand même essayer le script cité plus haut dans le lien, sans le modifier (sauf bien sûr les infos de connections) et j'ai le même soucie... Merci a ceux qui sauront m'aider a résoudre se problème. Ha j'oubliait, j'utilise un FTP distant de mon site, car OVH coute déjà un certain prix pour 600 mo, tandis que free, lui pour 10 giga n'en demande heuuu rien Kewlcat, comme c'est ton annif aujourdhui, et que je sais que ce forum là tu y passe beaucoup de temps, je te souhaite donc un joyeux anniversaire
-
Et bien je suis soit trop bête, soit très distrait, je ne voit d'ailleurs pas pourquoi je n'y ais pas pensé, certes c'est pas ce dont a quoi je pensai, moi je voyais plutôt l'utilisation de la fonction "preg_split" que je n'est pas réussi a mettre en œuvre, mais pourquoi faire compliqué quand ont peut faire vachement plus simple Un grand merci a toi Dylav et a bientôt ^^
-
Bon, j'ai résolut tout mes problèmes précédament cité, merci a vous. Maintenant j'en ais un autre, et je pense que ça doit être simple a résoudre: J'ai un fichier .txt qu'un script php edit et rajoute des lignes de "log" qui est comme ceci fichier.txt de test donc les lignes s'affichent bien en dessous des une des autres. Voilà mon script qui va chercher ses lignes pour les afficher dans une page php : // ================================================== // === appelle du fichier texte ou du 22 juin :D ==== // ================================================== $Fichier = "modules/km_club/test&$id.txt"; if (is_file($Fichier)) { if ($TabFich = file($Fichier)) { for($i = 0; $i < count($TabFich); $i++) echo $TabFich[$i]; } else { echo "Le fichier ne peut être lu...<br>"; } } else { echo "Désolé le fichier n'est pas valide<br>"; } // ========================== // == Fin du fichier texte == // ========================== Mais le résultat sur la page php, s'affiche a la suite des une des autres et non plus les une sur les autres. Je cherche donc un moyen de rectifier ça. Merci a ceux qui sauront m'aider. Ps: le fichier .txt est un test d'où une présentation pas très compréhensible (un peu comme mon langage)
-
Liberté d'expression
julkien a répondu à un(e) sujet de Pang dans J'ai rien à dire mais j'le dis quand même
Ma curiosité l'a emporté sur ma raison... N'empêche que PANG ta signature est une grosse s*******... Que tu est un script qui bloque les navigateurs deux minutes, et qui fasse virevolté la fenêtre passe encore, mais la impossible de le désactivé par quoi que ce soit... obligé de killé le processus. Alors c'est drôle parce qu' aujourd'hui c'est le 1er avril, mais je doute que quelqu'un qui travail avec des onglets, qui était en train de faire je sais pas quoi, je sais pas où avec son Navigateur, risque de moins apprécier. sa me rappelle la folle épopée du D¤C qui foisonnais sur les signatures a une époque,à par que là c'est naze ! -
ok Kewlcat, mais comment tu ressort le chiffres total donnée par Sum ? puisque la df_ligne ne peux pas fonctionner.... EDIT: je sais qu'ont peut limité le nombres de chiffres dérrière la virgule, mais je n'arrive pas a le mettre en ordre (limité a 3 chiffres derrière la virgule). Je sais que c'est une histoire de "number_format($n,2,'.','');" mais je sais pas du tout comment sa fonctionne Voici le code concerné : $taille =((($df_ligne->klm/$df_ligne->obj)*100)*4); $tailler =($taille/4); $taillefin =(400-$taille); echo '<br />'; echo '<img src="modules/km_club/images/leftbar.gif" alt="leftbar" height="15" /><img src="modules/km_club/images/mainbar.gif" alt="mainbar" height="15" width="'.$taille.'" /><img src="modules/km_club/images/rightbar.gif" alt="rightbar" height="15" />'; echo '<img src="modules/km_club/images/mainbarb.gif" alt="mainbar" height="15" width="'.$taillefin.'" />'; echo '<br /><strong> '.$tailler.' % </strong>de son objectif réussi'; echo "</p>"; donc $tailler, me donne dans certain calcul, trop de chiffres derrière la virgule..
-
Sum fait le calcul de toutes les entrées dans le champ `klm` ?
-
Ok Kewlcat, encore merci de ton aide, sinon j'en ais une autre un peu différente (de question). je cherche a obtenir un résultat (qu'avec la table klmclub) de manière a faire un total de klm fait par le nombre d'user. enfin pour additionner toutes les entrées dans le champ `klm` entre eux pour avoir un résultat total de tout les klm.
-
[up]
-
Bon bin si j'ai une nouvelle question, j'édite masi je sais pas si vous allez remettre le nez dans se topic Donc j'ai une autre question (enfin problème) sur ma page de stats du module, dont voici le code : bloc_head('Stats'); if (get_grade() >= GRD_VISIT) { $df_requete = reqmysql("SELECT * FROM klmclub;"); if(mysql_num_rows($df_requete) > 0) { echo '<br />'; echo '<center><strong>Stats Général</strong></center>'; echo '<div class="club_alase">'; while($df_ligne = mysql_fetch_object($df_requete)) { echo '<p class="club_clazie"><br>'; echo '<br /><strong>'.$df_ligne->pseudo.'</strong> '; echo 'a réaliser : '.$df_ligne->klm.'Km, sur un objectif de '.$df_ligne->obj.'Km'; echo "</p>"; } echo '<hr class="club_pz" /></div>'; } } echo "<center><h2>Cela fait donc un total de<strong>$totaluser</strong> Km, pour un objectif global annuel de <strong>$totalclub</strong> Km"; close_table(); ?> mais j'ai besoin d'appeler en même temps que "klmclub" l'autre table nommée "klmclub_final" pour faire un calcul tout heuu bête (sauf pour moi) il faut que la valeur de `klm` de chaque users de la table "klmclub" donne un pourcentage d'accomplie du champ `obj` de la table "klmclub_final" ce qui donneras une phrase après (dans le genre) : ($pseudo (julkien)) a accompli ($df_ligne->klm(25)) Km de son objectif perso de ($df_ligne->obj(500)) soit $pourcent de l'objectif du club. $pourcent étant égal au pourcentage d'accomplissement, de l'user en %(comme son nom l'indique). Je sais pas si je suis clair, mais bon, je sais pas comment mieux le dire. accessoirement, j'ai chercher comment mettre en graph ses données, mais il faut une librairies GD et compagnie, et j'ai essayer mais sa dépasse largement mon niveau très bas en php.... y'a bien une méthode simple en suivant ce lien Mais pareil je n'en comprend pas le fonctionnement... Merci de votre aide ^^
-
Bonjour Kewlcat, J'ai juste l'habitude d'appelé mes données de ma base SQL par un df_ligne, mais je ne sais pas la réel différence entre c'est deux fonctions... (faut que je demande) sinon oui $clubannu me donne bien 256.
-
bon, je vais donc résumé. klmclub_final contient plusieurs champ : `id` `glob` (anciennement global) `annu` j'ai changer global en glob, car global est une fonction en php, et j'avais peur que les navigateurs s'embrouille la dessus... Sinon, bon pour "klm" c'était un mauvais copier coller quand au $clubmoins, ce fut une variable temporaire, que j'ai exploiter pour essayer de développer mon calcul qui coince toujours a cette heure si. en faite la valeur de glob est égal a la valeur global que doit réaliser le club la valeur annu est égal aux Km déjà effectuer par l'ensemble des adhérents. Normalement, et pour l'instant c'est trompeur, mais la valeur glob est une valeur fixe que seul l'admin rentre une fois dans l'année (même si pour l'instant elle est actualiser par les update des membres. la valeur annu, elle par contre est (ou plutôt) seras croissante au fur et a mesure que les membres update leur fiches perso. Mais pour l'instant elle ne sont pas réglée comme tel (vue que je suis en plein essai). Simplement je coince sur le calcul qui pourtant parait tout babache (($clubtotal)5000) - (($clubannu)256) = $clubwin mais il m'affiche toujours 5000 soit $clubtotal... Voilà ou j'en suis et pardon pour la méprise.
-
et bien $clubmoins est en faite $clubannu, que j'avais développée avec plusieurs variable temporaire, pour essayer de faire fonctionner le calcul... j'ai juste oublier de remettre le code en bon et du forme avant de le poster (c'est un oublie quoi) $clubmoins = $ clubannu voili voilou $df_requete = reqmysql(" SELECT * FROM klmclub_final "); if($df_ligne = mysql_fetch_object($df_requete)) $clubtotal = $df_ligne->glob; $clubannu = $df_ligne->annu; $clubwin = $clubtotal-$clubannu; echo "<br />"; echo "<center></strong>Le club a déja réaliser $clubwin sur l objectif de $clubtotal soit $clubannu km</strong></center>"; Mais je n'arrive vraiment pas a trouver ce qui foire...
-
J'ai donc viré le where... oui effectivement... au lieu de klm c'etait glob... je pouvais toujours chercher là... sinon bin ca fonctionne encore une fois un grand merci Kewlcat ! ^^ Sinon j'ai encore une tite question, des math voilà le code qui me tracasse : $df_requete = reqmysql(" SELECT * FROM klmclub_final "); if($df_ligne = mysql_fetch_object($df_requete)) $clubtotal = $df_ligne->glob; $clubannu = $df_ligne->annu; $clubwin = $clubtotal-$clubannu; echo "<br />"; echo "<center></strong>Le club a déja réaliser $clubwin sur l objectif de $clubtotal soit $clubmoins km</strong></center>"; ont va dire : $clubtotal= 5000 $clubannu= 256 en calcul (reprise de la ligne au dessus) ça donne 5000-256=$clubwin (4744) Hors dans l' echo en dessous le total est toujours = a 5000 ... ($clubwin) j'ai mis des ( ) mais sa change rien, je vois pas pourquoi il ne le calcul pas avant l'echo... edit: les valeurs sont bien trouvr dans les variables.
-
global est le nom du champ si tu parle de ça non ? je l'est changer avec glob pour eviter les confusions mysql_query("UPDATE klmclub_final SET glob = klm - " . $newklm . " WHERE id"); EDIT: Si tu parle de l' ID, il y'a qu'un seul enregistrement dans cette table, et l'id = 1 impérativment, j'ai bien essayer un WHERE id=1 mais ca change rienla table ne "s'update" pas
-
merci Kewlcat ^^ Sinon je vient de me rendre compte que je n'est pas assoscier la table klmclub_final a ma requete, qui doit donc diminuer au contraire e klmclub, enfin sur une variable. Je m'explique, la table klmclub-final contient plusieurs champ (mais un seul m'interesse pour l'instant) c'est le champ `global` qui est en faite le total prévu par le club, et qui diminue en fonction de chaque users qui rajoute ses nouveaux Km. voilà donc ce que j'ai penser faire mais sa fonctionne pas : (ps j'ai pas encore mis ton code si dessus) mysql_query("UPDATE klmclub SET klm = klm + " . $newklm . ", nbr_klm = nbr_klm + 1 WHERE id = " . $id); mysql_query("UPDATE klmclub_final SET global = klm - " . $newklm . " WHERE id"); header("Location: index.php?mod=km_club&ac=detail&id=".$id.""); je pense qu'il y'a comme une histoire de AND quelque part ou autre chose, mais comme je l'est dit nettement plus haut, je débute et j'aime apprendre sur le tas, donc bon... Merci de ton aide en tout cas ^^ EDIT: je vient de mettre ton code, et après recherche (car il fonctionnais pas) j'ai trouver, y'avais une inversion de quote et doublequote sur une de mes lignes...
-
Nouvelle Question : j'ai rajouter un champs dans la table klmclub se nomant `description`. ( `description` text NOT NULL, ) J'ai rajouter sur la page d'édition, ceci : echo "<input type='text' name='newdesc' maxlength='400' size='110' value='".$newdesc."' />"; je n'est pas mis de textearea pour une histoire de présentation... j'ai ensuite repris ton code Kewlcat, que j'ai mis a la place du mien hier, et j'ai modifier comme ceci : mysql_query("UPDATE klmclub SET klm = klm + " . $newklm . ", nbr_klm = nbr_klm + 1, description = " . $newdesc . " WHERE id = " . $id); Mais plus rien ne rentre dans la table, si je laisse comme ça... Mais si je vire mon descrition = " . $newdesc . " alors sa refonctionne, pourtant je ne voit rien d'anormal Il est ou le soucie, parce que je cherche depuis quelques heures et je trouve pas... Merci de ton aide.
-
ha bha ton code juste au dessus fonctionne Kelwcat, donc c'est cool Je vous remercie tous de votre aide...
-
ha heuu $row c'et bien possible je tente ton code Kewlcat ou tu le refait avec des $row ?
