Comprendre comment marche un script pour l'adapter. - PHP - Programmation
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
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
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
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...
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 :
<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 :
<?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 :
<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 :
<?
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