Utilisateur anonyme
-
Modifié par michaelminelli1 le 28/06/2010 à 09:00
Bonjour,
J'ai un petit problème, quand je veux envoyer une image depuis un formulaire il arrive fréquemment que celui-ci se bloque à l'envoi (même si l'image est très petite) comme sur cette mage :
http://img442.imageshack.us/img442/4173/problemet.png
Voici le code de la page :
<?php
if (file_exists('sql/connect.php') AND file_exists('fichier/stage.txt') AND file_exists('fichier/objectif.txt'))
{
if ($_SESSION['Auto'] == 1 || $_SESSION['Auto'] == 2)
{
include 'sql/connect.php';
include 'include/function.inc.php';
if(isset($_POST['aduser']))
{
If ($_POST['username'] != '' AND $_POST['password'] != '' AND $_POST['confpassword'] != '' AND $_POST['auto'] != '')
{
if ($_POST['password'] == $_POST['confpassword'])
{
$listeusername = "SELECT UsName as 'user' FROM tbluser";
$listeusernameexe = mysql_query($listeusername, $connect);
while ($username = mysql_fetch_array($listeusernameexe))
{
If (strtolower($username['user']) == strtolower($_POST['username']))
{
echo "<script>alert('Le nom d\'utilisateur est dèja utilisé')</script>";
echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>"; //Redirection vers la page d'index
exit;
}
}
if (isset($_FILES['picture']) AND $_FILES['picture']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['picture']['size'] <= 10000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['picture']['name']);
$extension_upload = strtolower($infosfichier['extension']);
$extensions_autorisees = array('jpg', 'jpeg', 'png');
$emplacement = "images/users/" . "image" . "." . $extension_upload;
echo $emplacement;
if (in_array($extension_upload, $extensions_autorisees))
{
//echo file_exists($emplacement);
// if (file_exists($emplacement))
// {
//unlink($emplacement);
// }
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['picture']['tmp_name'], $emplacement);
$emplacement = "./" . $emplacement;
}
Else
{
// echo "L'extension du fichier n'est pas suporté";
// $emplacement = "";
}
}
Else
{
echo "Votre fichier est trop grand";
$emplacement = "";
}
}
Else
{
$emplacement = "";
}
$aduser = "INSERT INTO tbluser (IdUser ,UsName ,UsPass ,UsMail ,UsImage ,UsAuto) VALUES (NULL , '" . $_POST['username'] . "', '" . md5($_POST['password']) . "', '" . $_POST['mail'] . "', '" . $emplacement . "', '" . $_POST['auto'] . "');";
mysql_query($aduser, $connect);
}
Else
{
echo "<script>alert('Le mot de passe et sa verification sont incorect')</script>";
echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>"; //Redirection vers la page d'index
}
}
Else
{
echo "<script>alert('Veuillez remplir les champs obligatoires')</script>";
echo "<meta http-equiv='Refresh' content='0;URL=aduser.adm.php'>"; //Redirection vers la page d'index
}
}
Else
{
?>
<form method="post" action="aduser.adm.php" enctype="multipart/form-data">
<table cellSpacing="0" cellPadding="2" border="0" >
<tr>
<td>Pseudo: <font class="small"><font color="#FF0000">*</font></td>
<td><input type="text" size="40" name="username" value="" /></td>
</tr>
<tr>
<td>Mot de passe: <font class="small"><font color="#FF0000">*</font></td>
<td><input class="password" type="password" size="40" name="password" /></td>
</tr>
<tr>
<td>Retappez mot de passe: <font class="small"><font color="#FF0000">*</font></td>
<td><input type="password" size="40" name="confpassword" /></td>
</tr>
<tr>
<td>Autorisation: <font class="small"><font color="#FF0000">*</font></td>
<td>
<select name="auto" size="1">
<option value='1'>Administrateur Suprême</option>
<option value='2'>Apprentis</option>
<option value='3'>Formateur</option>
<option value='4' SELECTED>Utilisateur</option>
</select>
</td>
</tr>
<tr>
<td>Courriel: (Valide)<font class="small"><font color="#FF0000"></font></td>
<td><input type="text" size="40" name="mail" value="" /></td>
</tr>
<tr>
<td>Image de l'utilisateur: <font class="small"><font color="#FF0000"></font></td>
<td><input name="picture" type="file" /></td>
</tr>
<tr>
<td>Heure de l'inscription:</td>
<td><b><?php echo NowDate(); ?></b></td>
</tr>
<tr>
<td align="middle" colSpan="2">
<input type="submit" name="aduser" value="Enregistrer" />
</td>
</tr>
</table>
</form>
<?php
}
}
Else
{
echo $eroraccess;
}
}
Else
{
echo $erorinstall;
}
?>
Est ce que vous verriez d'ou cela pourrais venir ?