harrysauce Miaaaooou! | j'ai une erreur au niveau de la ligne avec le file_exists et j'arrive pas a savoir d'ou ca vient....
Code :
- $taille=2097152;
- require("../config.inc.php3" );
- $db = mysql_connect("$dbhost", "$dblogi", "$dbpass" ) or Die("Base Down !" );
- mysql_select_db("$dbbase",$db) or Die("Base Down !" );
- if ($action == "ajouter" ) {
- if ($auteur == "" || $mail == "" || $descript == "" || $datecours == "" ) {
- echo "Vous devez remplir les champs auteur, mail, une description et la date du cours<br>";
- }else{
- if ($userfile_size!=0) {$taille_ko=$userfile_size/1024;} else {$taille_ko=0;}
- if ($userfile=="" ) {echo "<h2><font face=tahoma>Vous n'avez pas sélectionné de fichier.</font></h2>";}
- if ($userfile_size>$taille) {
- if($taille!=0){
- $taille_max_ko=$taille/1024;
- }
- echo "<h2><font face=arial>Votre fichier est trop gros ($taille_max_ko ko max)</font></h2>";
- }
- if ($userfile!="" && $userfile_size<$taille && $userfile_size!=0){
- //$userfile=stripslashes($userfile); // pour windows
- if (file_exists("$destination/$userfile_name" ){
- echo "<h2><font face=tahoma>Un fichier portant ce nom existe déjà, veuillez renommer votre fichier et recommencer....</font></h2>";
- }else{
- if (!copy($userfile, "$destination/$userfile_name" )){
- echo "<br>Probleme de transfert !<br>";
- }else{
- echo "<h2><font face=arial>Fichier enregistré</font></h2>";
- $date=date('d m Y à H:i');
- $query = "INSERT INTO contenu (idmat,descript,date,auteur,mail_auteur,lien,nbdl,datecours) VALUES";
- $query .="('$matiere', '$descript', '$date', '$auteur', '$mail','$userfile_name',0,'$datecours')";
- $result = MYSQL_QUERY($query);
- MYSQL_CLOSE;
- }
- }
- }
- }
- printf ("<br>taille=%.2f ko. <br>",$taille_ko);
- }
|
(oué, je sais, y'a pleins d'erreurs pas gérées, le probleme il est pas la pour l'instant )
sans le bloc if avec le file_exists le prog marche niquel mais si on upload un fichier ayany le meme nom qu'un fichier deja sur le serveur, ce dernier est remplacé, je cherche dc a faire une verifiaction sur le nom du fichier.....
voici le formulaire qui fait appel au script au dessus :
<FORM ACTION="ajouter_cours.php3" METHOD=POST name="a_mat" ENCTYPE="multipart/form-data">
<table border="0" summary="">
<tr>
<td>Matière : </td>
<td><? echo $mat ?></td>
<td> Cours : </td>
<td><input type="file" name="userfile"></td>
</tr>
<tr>
<td>Date du cours ou partiel : </td>
<td><input type="text" name="datecours" size="20" maxlength="20"></td>
<td> Description :</td>
<td rowspan="3"><textarea name="descript" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td>Auteur : </td>
<td><input type="text" name="auteur" size="20" maxlength="50"></td>
<td></td>
</tr>
<tr>
<td>Mail : </td>
<td><input type="text" name="mail" size="20" maxlength="50"></td>
<td></td>
</tr>
</table>
<input type="hidden" name="action" value="ajouter">
<input type="submit" value="Ajouter">
</form> |
Message édité par harrysauce le 04-01-2003 à 18:55:45
|