Comprendre comment marche un script pour l'adapter.

Comprendre comment marche un script pour l'adapter. - PHP - Programmation

Marsh Posté le 05-10-2002 à 11:49:32    

Alors, c'est un script qui permet d'upload un fichier, et en fonction du nom du fichier, il va placer différente valeur dans une table.
 
Le formulaire :
 

Citation :

<FORM ENCTYPE="multipart/form-data" ACTION="upload_launch.php3" METHOD="POST">
  <div align="center">  
    <p><font face="Arial black">E-Mail (Pour être prévenu en de la  
      validation ou du refus de votre démo :
      <input type="text" name="email">
      </font></p>
    <p><font face="Arial black">Envoyer le fichier :  
      <INPUT NAME="Fichier" TYPE="file">
      </font></p>
    <p><font face="Arial black">Classement ctf :  
      <select name="ctf">
        <option value="2" selected>Officiels</option>
        <option value="1">Paranormal</option>
      </select>
      <br>
      Specifications dans la page "Record"<br>
      <br>
      Si votre demo ne fait pas partie des fast caps :<br>
      les paramètre ci-dessus ne seront pas pris en compte</font></p>
    <p><font face="Arial black">  
      <input type="submit" value="Envoyer le fichier" name="submit">
      </font></p>
  </div>
</FORM>


 
Le script d'upload :
 

Citation :

<?php
  include("../connect.php3" );
  $tab = split("_",$Fichier_name);
  $taille = count($tab);
  $ext = split("\.",$tab[$taille-1]);
  $tmp = split("min",$tab[$taille-3]);
  if(count($tmp) == 1) {
    $temps = doubleval($tab[$taille-3]);
  } else {
    $temps = doubleval($tmp[1])+doubleval($tmp[0])*60;
    $temps = doubleval($temps);
  }
  if(strcmp($ext[1],"zip" ) == 0) {
    if($temps != 0) {
      if ($Fichier && $Fichier != "none" ) {
 if(!file_exists($Fichier_name)) {
   if($email != "" ) {
     $aut = 1;
          } else {
            echo "Vous n'avez pas rentrer d'e-mail";
          }
        } else {
    echo "Cette Demo a déja été uploadée !!!<br>";
    $ok = 0;
 }
      }
    } else {
      echo "Format non valide : le fichier doit être comme ceci carte_temps_pseudo(sans _)_pays.zip<br>";
      $ok = 0;
    }
  } else {
    echo "Demo non-zippée<br>";
    $ok = 0;
  }
  $pays = $ext[0];
  $pseudo = $tab[$taille-2];
  $map = $tab[0];
  for($i = 1; $i <= ($taille-4) ; $i++) {
    $map = $map."_".$tab[$i];
  }
  $query = "SELECT `cat` FROM `mapslist` WHERE `map` LIKE '".$map."'";
  $result = mysql_query($query);
  $verif = mysql_num_rows($result);
  if($verif == 0) {
    echo "Votre Demo n'est pas sur une de nos maps";
  } else {
  }
  if($aut == 1) {
    echo "Map : $map<br>";
    $query = "SELECT * FROM record WHERE `pseudo` LIKE '".$pseudo."' AND `map` LIKE '".$map."' ";
    $result = mysql_query($query);
    $verif = mysql_num_rows($result);
    if($verif == 0) {
      $query = "INSERT INTO `record` VALUES ( '','".$map."','".$pseudo."','".$temps."','".$pays."','".$Fichier_name."','0','".$email."','".$ctf."';)";
      $result = mysql_query($query);
      if($result != 0) {
        echo "Fichier envoyé      : $Fichier_name<BR>";
        echo "Taille              : $Fichier_size<BR>";
 echo "Type                : $Fichier_type<BR>";
        copy($Fichier, $Fichier_name);
 mail("julien@masterjul.net","Nvll Demo","Une nouvelle démo est arrivée : $Fichier_name" );
        $ok = 1;
      } else {
        echo "Erreur MySql Insert contactez le webmaster a cette adresse : <a href=mailto:tls.wydd@free.fr>tls.wydd@free.fr</a><br>";
        $ok = 0;
      }
    } else {
      $seek = mysql_fetch_row($result);
      if($seek[3] > $temps) {
        $query = "UPDATE record SET temps = '".$temps."', demo = '".$Fichier_name."', verif = '0' , email = '".$email."' WHERE id = '".$seek[0]."' ";
        $result = mysql_query($query);
 if($result != 0) {
          echo "Fichier envoyé      : $Fichier_name<BR>";
          echo "Taille              : $Fichier_size<BR>";
          echo "Type                : $Fichier_type<BR>";
          copy($Fichier, $Fichier_name);
   mail("julien@masterjul.net","Nvll Demo","Une nouvelle démo est arrivée : $Fichier_name" );
   $ok = 1;
   $query = "INSERT INTO poubelle VALUES ( '".$seek[0]."','".$seek[5]."','".$seek[3]."','".$seek[6]."';)";  
   $result = mysql_query($query);
   if($result == 0) {
     $query = "UPDATE poubelle SET verif = '".$seek[6]."', fichier = '".$seek[5]."', temps = '".$seek[3]."'  WHERE id = '".$seek[0]."' ";
            $result = mysql_query($query);
     if($result == 0)
       echo "Erreur MySql Pbl contactez le webmaster a cette adresse : <a href=mailto:tls.wydd@free.fr>tls.wydd@free.fr</a><br>";
   } else {
             echo "Erreur MySql Update contactez le webmaster a cette adresse : <a href=mailto:tls.wydd@free.fr>tls.wydd@free.fr</a><br>";
      $ok = 0;
          }
        }
      } else {
         echo "Vous avez déja un record meilleur sur cette map<br>";
         $ok = 0;
      }
    }
  }
  mysql_close();
?>


 
Formulaire pour l'affichage du contenu :
 

Citation :

 <script language="JavaScript">
function configs() {
  if(document.forms[1].select.value == "1" ) {
    window.navigate("index.php" );
  }
  if(document.forms[1].select.value == "2" ) {
    window.navigate("index.php?img=2" );
  }
}
function record() {
  if(document.forms[0].ctf[0].status == "1" ) {
    window.navigate("showrecord.php3?list=CTF&fc="+document.forms[1].select.value);
  }
  if(document.forms[0].ctf[1].status == "1" ) {
    window.navigate("showrecord.php3?list=CTF_cpm&fc="+document.forms[1].select.value);
  }
}
</script>
  </p>
  <p><font face="Arial Black">Index des maps :</font></p>
  <form name="form2" method="post" action="javascript:record()">
    <font face="Arial Black">Fast Caps :</font><br>
    <font face="Arial Black">Vq3  
    <input type="radio" name="ctf" value="1">
    Cpm </font>
    <input type="radio" name="ctf" value="2">
    <input type="submit" name="Submit" value="Afficher ->">
  </form>
  <p><font face="Arial Black"><a href="showrecord.php3?list=Y6D">Y6D</a> (by Beehlare  
    visit : <a href="http://beehlare.free.fr" target="_blank">http://beehlare.free.fr/</a> )<br>
    <a href="showrecord.php3?list=RjT">RjT</a> (by me)<br>
    <a href="showrecord.php3?list=lbdf">Loved By Defrag-France</a></font></p>
  <form name="form1" method="post" action="javascript:configs()">
    <font face="Arial Black">Choissisez vos configs : </font>
    <select name="select">
      <option value="2" selected>Configs 1 : Officiels</option>
      <option value="1">Configs 2 : Paranormal</option>
    </select>
    <br>
    <input type="submit" name="goconfigs" value="V">
    <p><img src="<?
if($img == "" ) {
  echo "img/config2.jpg";
} elseif($img == 2) {
  echo "img/config1.jpg";
}
?>" width="255" height="74"></p>
  </form>


 
Et l'affichage du contenu :
 

Citation :

<?
include("../connect.php3" );
$query = "SELECT `map` FROM `mapslist` WHERE `cat` LIKE '".$list."'";
$liste = mysql_query($query);
for($j = 0 ; $j < mysql_num_rows($liste); $j++) {
  $map = mysql_fetch_row($liste);
  if($fc == "" ) {
    $query = "SELECT pseudo,temps,demo,verif FROM record WHERE map LIKE '".$map[0]."' ORDER BY temps ASC";
  } else {
    $query = "SELECT pseudo,temps,demo,verif FROM record WHERE map LIKE '".$map[0]."' AND ctf LIKE '".$fc."' ORDER BY temps ASC";
  }
  $result = mysql_query($query);
  for($i = 0 ; $i < 5 ; $i++) {
    $tab = mysql_fetch_row($result);
    if($tab[0] == "" ) {
    $pseudo[$i] = "-";
    $temps[$i] = "-";
    $demo[$i] = "-";
    $verif[$i] = "-";
    } else {
      $pseudo[$i] = $tab[0];
      if($tab[1] < 60) {  
        $temps[$i] = $tab[1];
      } else {
        $num = floor($tab[1]/60);
        $sec = $tab[1]-$num*60;
        $temps[$i] = $num."min".$sec;
      }
      $demo[$i] = "<a href=../upload/".$tab[2].">Démo</a>";
      if($tab[3] == 1) {
        $verif[$i] = "<font color=\"#00FF00\"><b>Verifiée</b></font>";
      } else {
        $verif[$i] = "<font color=\"#FF0000\"><b>Non Verifiée</b></font>";
      }
    }
  }
 
  echo "<p align=center><font face=\"Arial Black\">
".$map[0]."
<table width=\"75%\" border=\"1\">
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">Pseudo</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">Temps</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">Demo</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">Info</div>
    </td>
    <td rowspan=\"6\" width=\"28%\"><img src=\"screen/".$map[0].".jpg\" width=\"200\" height=\"150\"></td>
  </tr>
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"><img src=\"img/1.gif\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">".$pseudo[0]."</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">".$temps[0]."</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">".$demo[0]."</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">".$verif[0]."</div>
    </td>
  </tr>
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"><img src=\"img/2.gif\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">". $pseudo[1]."</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">". $temps[1]."</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">". $demo[1]."</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">". $verif[1]."</div>
    </td>
  </tr>
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"><img src=\"img/3.gif\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">". $pseudo[2]."</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">". $temps[2]."</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">". $demo[2]."</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">". $verif[2]."</div>
    </td>
  </tr>
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"><img src=\"img/4.gif\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">". $pseudo[3]."</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">". $temps[3]."</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">". $demo[3]."</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">". $verif[3]."</div>
    </td>
  </tr>
  <tr>  
    <td width=\"4%\">  
      <div align=\"center\"><img src=\"img/5.gif\"></div>
    </td>
    <td width=\"20%\">  
      <div align=\"center\">". $pseudo[4]."</div>
    </td>
    <td width=\"14%\">  
      <div align=\"center\">". $temps[4]."</div>
    </td>
    <td width=\"13%\">  
      <div align=\"center\">". $demo[4]."</div>
    </td>
    <td width=\"21%\">  
      <div align=\"center\">". $verif[4]."</div>
    </td>
  </tr>
</table>
<br>
<br>";
}
?>


 
En fait, ce que je voudrais comprendre c'est où et comment le type "VQ3" ou "CPM" est interprété.


Message édité par Master_Jul le 05-10-2002 à 11:53:23
Reply

Marsh Posté le 05-10-2002 à 11:49:32   

Reply

Marsh Posté le 05-10-2002 à 12:33:30    

ca serait plus simple de le faire soi-meme, au moins tu connaitrais parfaitement son fonctionnement

Reply

Marsh Posté le 05-10-2002 à 12:47:33    

VQ3 et CPM sont en fait un radio button  nommé ctf de valeur 1 ou 2
 
(dans le code marqué Formulaire pour l'affichage du contenu : )
 
le ctf est aussi un champ dans la table utilisé pour les clauses where.
 
PS : c'est pas super clean comme code :/


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 05-10-2002 à 19:21:37    

Limit a écrit a écrit :

ca serait plus simple de le faire soi-meme, au moins tu connaitrais parfaitement son fonctionnement




 
ghz detected [:ytrezax]


---------------
Qui mange un noix de coco entiere fait confiance a son anus
Reply

Marsh Posté le 05-10-2002 à 19:24:24    

Limit a écrit a écrit :

ca serait plus simple de le faire soi-meme, au moins tu connaitrais parfaitement son fonctionnement




 
idem. si a la limite t'avais mis ton code en [code] ou [fixed], j'aurais pu lire, mais la...


---------------
du bon usage de rand [C] / [C++]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed