opfc a écrit :
J'ai fait un formulaire permettant de rajouter des fichiers en téléchargement sur mon site, le problème, c'est que quand je spécifie un fichier de +de 1 Mo, ça ne marche pas. Le script permet d'afficher normalement les caractéristiques fichier uploadé, d'écrire son nom dans une base mysql ...
La partie du formulaire correspondant :
<tr>
<td class=corps>Fichier joint** :</td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="10000000"><input type="file" name="userfile"><font size=1><i> Taille max 10 Mo</i></font></td>
</tr> <tr> <td class=corps>Aperçu joint** :</td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="1000000"><input type="file" name="userap"><font size=1><i> Taille max 1 Mo</i></font></td>
</tr> ----------------------
Et maintenant le script php qui est appelé par le formulaire :
<table border=0 cellspacing=0 vcellpadding=0 align=center width=90%>
<tr>
<td class=corps> <!-- contenu de la page -->
<?php
if(!$connexion=mysql_connect("serveur.visentin.dyndns.org","nicolas","nv080783" ))
{
print("<h1>Connexion au serveur MySQL impossible</h1>" );
}
else
{
mysql_select_db("site",$connexion);
}
#mysql_query("INSERT INTO infos(mess) VALUES('$infos')" ) or die ("erreur interne de base de donnée" );
// Répertoire de stockage
$rep_tra="/var/www/html/fichiers/travaux/";
$rep_ap="/var/www/html/fichiers/travaux/ap/";
if($userfile_size>0) {
$savefile = $rep_tra.$userfile_name;
if (move_uploaded_file($userfile, $savefile)) { ?>
<b>Votre fichier a bien été enregistré !</b>
<BR>Nom : <?php echo($userfile_name); ?>
<BR>Taille : <?php echo($userfile_size); ?> octets
<BR>Type : <?php echo($userfile_type); ?><br><br><?php
} else { ?>
<b>Erreur d'enregistrement !</b><br><br>
<?php }
} elseif($userfile) { ?>
<b>Vous n'avez pas spécifié de fichier ou le fichier est trop gros !</b><br><br>
<?php } ?>
<?php if($userap_size>0) {
$saveap = $rep_ap.$userap_name;
if (move_uploaded_file($userap, $saveap)) { ?>
<b>Votre aperçu a bien été enregistré !</b>
<BR>Nom : <?php echo($userap_name); ?>
<BR>Taille : <?php echo($userap_size); ?> octets
<BR>Type : <?php echo($userap_type); ?><br><br><?php
} else { ?>
<b>Erreur d'enregistrement !</b><br><br>
<?php }
} elseif($userap) { ?>
<b>Vous n'avez pas spécifié d'aperçu ou l'aperçu est trop gros !</b><br><br>
<?php } ?>
<?php
if($nom=="" or $date=="" )
{
echo "<center><b><img src=\"http://www.visentin.dyndns.org/fichiers/avert.gif\" border=0> Vous n'avez pas rempli les champs</b></center>";
#exit();
}
else
{
if(!$id=="" )
{
mysql_query("UPDATE travaux SET nom='$nom', string_date='$string_date', date='$date', description='$description', fichier='$userfile_name', apercu='$userap_name' WHERE user='$user' AND id='$id'" );
echo "<center><b>Votre travail a été modifié avec succès</b></center>";
}
else {
mysql_query("INSERT INTO travaux(nom,string_date,date,description,user,fichier,apercu) VALUES('$nom','$string_date','$date','$description','$user','$userfile_name','$userap_name')" );
echo "<center><b>Votre travail a été ajouté avec succès</b></center>";
}
}
?>
<br><br><center><a class=lienExt href="http://www.visentin.dyndns.org">> Retour à l'accueil <</a><br><a class=lienExt href="http://www.visentin.dyndns.org/prive/form_modif_info.php?user=<? echo $user?>">> Retour aux modifications d'informations personnelles <</a><br>
<?php if($user=="nicolas" )
{
echo "<a class=lienExt href=\"http://www-nico.visentin.dyndns.org/travaux.php\">> Visualiser le résultat <</a></center>";
}
if($user=="jerome" )
{
echo "<a class=lienExt href=\"http://www-je.visentin.dyndns.org/travaux.php\">> Visualiser le résultat <</a></center>";
}
?>
</td>
</tr>
</table>
|