je voudrai modifier un plugin de mon portail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : je voudrai modifier un plugin de mon portail

par zeus » 26 juil. 2007, 22:04

Effectivement, je vais me ranger sous l'avis d'HyWaN. Depuis le début, j'ai l'impression que tu reprend beaucoup de ce qu'on te donne mais que tu n'apportes pas beaucoup de solution :-k

Il serait très bon pour toi que tu essayes d'y arriver avant de demander plus d'aide. Les conseils qui te sont donnés sont là pour te donner des pistes. A toi d'essayer de les utiliser pour avancer et comprendre.
Si tu veux arriver à comprendre sans nous un jour, il faut que tu essayes de comprendre, pas seulement que tu attendes que la solution arrive.

Que tu sois dans un coin perdu ou que tu ne sois pas allé à l'école n'y change rien. Tu n'auras pas toujours quelqu'un pour t'aider et il est toujours bon d'apprendre plutôt que d'attendre la réponse ;)

par Invité » 26 juil. 2007, 19:22

excuse moi
mais je ne suis pas allé à l'école longtemps (je sais que je fais beaucoup des fautes )

je l'ai pris un peu mal. je suis seul dans mon quoi perdu, je ne demande pas la charité, j'ai acheter plusieurs livres sur le php4 et 5 mysql

jeter un coup d'oeil sur PHP Débutant, je suis allé voir
Lire un programme ne doit pas poser de problèmes si un peu
Quant à le comprendre, un peu
reconnaître les blocs, pas trop
leur utilité. oui je le devine avec des echos

J'ai l'impression que tu ne fais pas d'effort de chercher ; tu demandes directement.

non je faisais des efforts pour trouver. excuse moi
je te trouvé sympathique a+ et merci pour ton aide

par Hywan » 26 juil. 2007, 19:03

Il y a une question là ? Si tu pouvais soigner un minimum l'orthographe, ce serait fort agréable. Je fais des fautes, je le sais, mais j'écris au moins français.

Je ne sais pas où c'est et je vais te le dire franchement : je n'ai pas envie de regarder. Si tu penses que le programme est fonctionnel, c'est bon, mais je mettais en relief le fait que les messages de confirmations sont par lot sans trop de cohérence. Il faudrait soigner ça.

Une chose aussi. Quand on ne connait rien en mécanique, on ne va pas bidouiller un V6 (je ne connais rien en mécanique, alors je dois sûrement dire n'importe quoi ^^). En informatique c'est pareil, et dans n'importe quel domaine. La bidouille c'est bien pour apprendre (quoi que), mais il faut faire l'effort d'apprendre. Tu pourrais très bien répondre à tes propres questions si tu avais un minimum fait l'effort d'aller jeter un coup d'oeil sur PHPDebutant comme je te l'ai indiqué à plusieurs reprises. Lire un programme ne doit pas poser de problèmes, même à un débutant. Quant à le comprendre dans ses moindres recoins, c'est autre chose. Je parle de savoir reconnaître les blocs et leur utilité. Surtout que le fichier qui te pose problème est commenté, ce qui te facilite la tâche. J'ai l'impression que tu ne fais pas l'effort de chercher ; tu demandes directement.

Je l'ai déjà dis et redis, nous sommes ici pour résoudre vos problèmes. Je ne pense pas que le forum a pour vocation de faire des cours. Même si de temps à autre, des explications sont les bienvenues. Il y a suffisament de ressources sur ce site ou sur d'autres qui sont faites pour ça. Le forum est fait pour aider dans l'application de ces exercices et cours, pas pour les refaire :).

Il ne faut pas le prendre mal, c'est juste pour que les choses soient claires.

Maintenant, si tu as une question, alors fait une phrase. Indice, on commence par une majuscule, et on termine par un point d'interrogation (?).

par papayou_s » 26 juil. 2007, 14:57

Merci Zeus pour l'image , excusée moi

ça se passe dans la boucle dans celle qu'on viens de metre ls messages de confirmations et le réaffichage des cinq formulaires

par Hywan » 26 juil. 2007, 11:22

Merci Zeus pour l'image :)

par zeus » 26 juil. 2007, 11:19

Modération :
Merci de ne pas coller de si grosses images.

J'ai supprimé le message posté en tant qu'invité, modifié la citation et herbergé l'image en externe derrière une miniature.

Sinon, comme le dit HyWaN, n'oublie pas le [RESOLU]

par Hywan » 26 juil. 2007, 10:43

Si tu as fini, pense à mettre le message en résolu :) (et évite les grosses images comme ça, ça casse (un peu ?) la page, merci :) Une miniature aurait été suffisant ;-)

Peut être qu'il faudrait encore voir la mise en page pour les messages de confirmations, ça se passe dans la boucle.

Et une boucle ne crée pas un tableau, elle le parcourt. C'est pas pareil :)

par papayou_s » 26 juil. 2007, 07:12

bonjour
oui je comprend ce que fais une boucle elles font x passge et ells crées un tableau c'est ça

le téléchargement marche j'ai ajouté un seul champ d'upload et j'ai qu un seul formulaire lorsque je télécharge les deux fichier je me retrouve cinq messages et cinq formulaires

Image

par Hywan » 25 juil. 2007, 22:46

J'ai mis une virgule à la place d'un point virgule avant le $i++, regarde bien. Ce n'est pas avant l'accolade, ça n'a pas de sens.

Pourquoi ajouter un champ dans ta table ? Non. Le système est opérationnel pour 1 fichier. Il suffit de l'utiliser dans une boucle et c'est bon. Tu as compris ce que j'ai mis avant ?

Si tu ne comprends pas ce que sont les boucles, tu devrais aller jeter un coup d'oeil sur PHPDebutant par exemple :)

par papayou_s » 25 juil. 2007, 22:08

esceque dans ta boucle il manque pas un point virgule
for($i = 0, $max = count($_FILES["eplayer_filename"]); $i < $max, $i++) ici {
// ligne 116, à 175.
} cette accolade est à la ligne 175 [/php]
j'ai remplacé les [0] par [$i]

aucune anomalie pour l'instant .

dans ma base de donnée je rajoute un champ oui ou non

Code : Tout sélectionner

filename varchar(200) latin1_swedish_ci Non

par Hywan » 25 juil. 2007, 19:29

Au temps pour moi pour le parse error, j'ai mis une virgule à la place d'un point virgule :
for($i = 0, $max = count(...); $i < $max; $i++)
Et non ta boucle n'est pas bien placé, il faut la mettre après :
if (eregi("submit", e_QUERY)) { 
Ensuite, quand il parcourt le tableau, il va toujours regarder la première ligne (0), il faut remplacer par $i. Exemple :
if (strlen($eplayer_filename["name"][0]) == 0) {
// devient
if (strlen($eplayer_filename["name"][$i]) == 0) { 
Pareil pour :
$eplayer_filename['tmp_name'][0]
// qui deviennent
$eplayer_filename['tmp_name'][$i]
// etc.
:)

Si tu n'as jamais codé, je te conseille de voir les bases, beaucoup de sites existes et sont pas trop mal (phpdebutant par exemple). T'attaquer à ce problème en premier est un truc à te dégoûter de la programmation.

par Invité » 25 juil. 2007, 19:20

bonjour voila l'embryon
     $text .= eplayerAdd();
      $text .= "</td></tr>";
   }

   // Check to see if we are uploading a file
   if (eregi("submit", e_QUERY)) {
      // Check for mandatory fields
      $eplayer_filename = $_FILES["eplayer_filename"];
      if (strlen($eplayer_filename["name"][0]) == 0) {
         $message .= EPLAYER_LAN_ADMIN_MEDIA_03_0." ".EPLAYER_LAN_ADMIN_MEDIA_12;
      }
      if (strlen($_POST['title']) == 0) {
         $message .= EPLAYER_LAN_ADMIN_MEDIA_00_0." ".EPLAYER_LAN_ADMIN_MEDIA_12;
      }
      if (strlen($message) > 0) {
         $text .= "<tr><td>";
         $text .= eplayerAdd($message);
         $text .= "</td></tr>";
      } else {
         if (is_uploaded_file($eplayer_filename['tmp_name'][0])) {
            if ($_POST["mediatype"] == 0) {
               $eplayer_dir = $pref["eplayer_image_dir"];
            } else {
               $eplayer_dir = $pref["eplayer_media_dir"];
            }
            $eplayer_file = e_FILE.$eplayer_dir."/".ereg_replace("[^a-z0-9._]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($eplayer_filename['name'][0]))));

            if (move_uploaded_file($eplayer_filename['tmp_name'][0], $eplayer_file)) 
            

for($i = 0, $max = count($_FILES["eplayer_filename"]); $i < $max, $i++) {  <(--//voila la boucle je ne sais pas si elle est bien placée 


            {
               $query = "0, ";                              // id
               $query .= "'".$eplayer_file."', ";           // filename
               $query .= "'".$_POST["title"]."', ";         // title
               $query .= "'".$_POST["category"]."', ";      // category
               $datestamp = mktime (0,0,0,$_POST["datestamp_month"],$_POST["datestamp_day"],$_POST["datestamp_year"]);
               $query .= $datestamp.", ";                   // datestamp
               $query .= "'".$_POST["description"]."', ";   // description
               $query .= "'', ";                            // icon
               $query .= "0, ";                             // width
               $query .= "0, ";                             // height
               $query .= "'".USERNAME."', ";                // author
               $query .= "1, ";                             // comment
               $query .= time().", ";                       // timestamp
               $query .= "0, ";                             // lastview
               $query .= "0, ";                             // viewcount
               $query .= "1 ";                              // approved
               if ($sql2->db_Insert("eplayer", $query)) {
                  $text .= "<tr><td>";
                  $text .= eplayerAdd(EPLAYER_LAN_49);
                  $text .= "</td></tr>";
               } else {
                  print mysql_error();
                  $text .= "<tr><td>";
                  $text .= eplayerAdd(EPLAYER_LAN_48);
                  $text .= "</td></tr>";
               }
            } else {
               $text .= "<tr><td>";
               $text .= eplayerAdd(EPLAYER_LAN_48);
               $text .= "</td></tr>";
            }
         } else {
            print mysql_error();
            $text .= "<tr><td>";
            $text .= eplayerAdd(EPLAYER_LAN_48);
            $text .= "</td></tr>";
         }
      }
   }

} <(---// voila la derniere accolade 

   // Check to see if we are searching
   if (eregi("search", e_QUERY)) {
      $tmp     = explode(".", e_QUERY);
et avec ça j'ai une erreur . la ligne 137 chez moi correspond au début de la boucle

for($i = 0, $max = ......

Parse error: parse error, expecting `';'' in c:\program files\easyphp1-8\www\e107_v0.7.8_full 1\e107_plugins\eplayer\eplayer.php on line 137

et pour le print_r($ton_tableau);

j'ai essayé d'écrire un print_r($eplayer_filename); après ma dernière accolade et rien .

je n'ai jamais codé .
je dois être plus petit qu'un embryon, merci pour ton aide heureusement qu'il y a des bon samaritain

par Hywan » 25 juil. 2007, 10:41

Tu risques de rencontrer cette erreur assez souvent. C'est une erreur de syntaxe : tu as oublié de mettre un ; (point virgule) à la fin de ta ligne 138, ou sinon sur 1 ou 2 lignes avant, regardes bien.

Et pour print_r, c'est simple :
print_r($ton_tableau);
N'hésites pas à regarder la documentation pour print_r, mais aussi pour le reste !

par papayou_s » 25 juil. 2007, 07:45

j'ai bien compris ce que tu viens de me dire pour la boucle
j'ai essayé de l'insérer dans le code la page à la ligne 116 et l'accolade ligne 176 et aussi à la 136 l'accolade toujour à ligne 176
ça marche pas et j'ai une erreur de type
Parse error: parse error, expecting `';'' in c:\program files\easyphp1-8\www\e107_v0.7.8_full 1\e107_plugins\eplayer\eplayer.php on line 138

je ne sais pas faire print_r

tes explication sont bien c'est moi qui comprend pas merci

par Hywan » 24 juil. 2007, 10:43

Tu sais faire une boucle ?
En commentaire j'ai mis : ligne 116 à 175, il faut comprendre (et je pensais que c'était clair, dis moi si non) que la boucle encadre les lignes 116 à 175.

La boucle va servir à traiter les fichiers de 0 à $max (par l'intermédiaire de $i). Pour l'instant, on a un traitement mais que sur 0. Tu as compris ça ? 0 correspond à 1 seul fichier. Nous on veut en traiter plusieurs, donc on va utiliser une boucle pour parcourir tout le tableau des fichiers ($_FILES). Fais un print_r($_FILES); pour avoir une meilleure idée de la forme du tableau.

Le code actuel ne traite que l'index 0 de ce tableau, si on remplace cet index par $i, et qu'on place tout le code dans la boucle for de mon message précédent, il traitera tout le tableau. Si et seulement si le code est bien conçu. Mais le tableau $_FILES ne requière pas trop de bidouilles. Et au premier coup d'oeil, tu ne devrais pas avoir de soucis.

Je te mets sur la piste, le tableau $_FILES est reporté dans la variable $eplayer_filename.

Je pense que tu as suffisament d'éléments pour commencer (et finir ? ;))