par
rimie » 28 févr. 2012, 05:13
upload simple en php, ne renvois aucune erreur, sauf "failed":
<?php
// auth Ext
$authExt = array('png', 'gif', 'jpg', 'jpeg');
$authExtList = implode(', ',$authExt);
$uploadTo = $path2avatars.'/';
echo $uploadTo.'<br />';
$maxAvatarSize = '100000';
if(IsSet($_POST['submitAvatar']))
{
$avatarName = basename($_FILES['avatarFile']['name']);
$avatarTmp = basename($_FILES['avatarFile']['tmp_name']);
$avatarSize = basename($_FILES['avatarFile']['size']);
$avatarType = basename($_FILES['avatarFile']['type']);
$avatarError = basename($_FILES['avatarFile']['error']); // list error codes
$AvatarExt = pathinfo($_FILES['avatarFile']['name'], PATHINFO_EXTENSION); // get file extension
//echo $AvatarExt.'<br />';
$AvatarExt = strtolower($AvatarExt);
//echo $AvatarExt.'<br />';
//echo 'avatar size: '.$avatarSize.'<br />';
//$RegexAllow = '/[a-zA-Z0-9]/';
if(!in_array($AvatarExt, $authExt))
{
$fileError[] = 'ext non autorise: '.$authExtList;
}
switch($avatarError)
{
case 1:
$fileError[] = 'vol';
break;
case 2:
$fileError[] = 'vol';
break;
case 3:
$fileError[] = 'partiel';
break;
case 4:
$fileError[] = 'vide';
break;
case 6:
$fileError[] = 'tmp invalid';
break;
case 7:
$fileError[] = 'ecriture disk';
break;
case 6:
$fileError[] = 'ext';
break;
}
if(IsSet($fileError) && (is_array($fileError) && count($fileError > 0)))
{
foreach($fileError as $fK=>$fV)
{
echo $fV.'<br />';
}
}
else
$avatarUpload = move_uploaded_file($avatarTmp, $uploadTo.$avatarName);
if($avatarUpload)
{
echo "success";
} else {
echo 'failed';
}
}
}
?>
<form name="formAvatar" method="POST" action="<?php echo $current_url; ?>" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $maxAvatarSize; ?>" />
photo
<input type="file" name="avatarFile" class="avatarFile" />
<input type="submit" name="submitAvatar" class="submitAvatar" value="Envoyer" />
<br />
100 KB, <?php echo $authExtList; ?>.
</form>
upload simple en php, ne renvois aucune erreur, sauf "failed":
[php]
<?php
// auth Ext
$authExt = array('png', 'gif', 'jpg', 'jpeg');
$authExtList = implode(', ',$authExt);
$uploadTo = $path2avatars.'/';
echo $uploadTo.'<br />';
$maxAvatarSize = '100000';
if(IsSet($_POST['submitAvatar']))
{
$avatarName = basename($_FILES['avatarFile']['name']);
$avatarTmp = basename($_FILES['avatarFile']['tmp_name']);
$avatarSize = basename($_FILES['avatarFile']['size']);
$avatarType = basename($_FILES['avatarFile']['type']);
$avatarError = basename($_FILES['avatarFile']['error']); // list error codes
$AvatarExt = pathinfo($_FILES['avatarFile']['name'], PATHINFO_EXTENSION); // get file extension
//echo $AvatarExt.'<br />';
$AvatarExt = strtolower($AvatarExt);
//echo $AvatarExt.'<br />';
//echo 'avatar size: '.$avatarSize.'<br />';
//$RegexAllow = '/[a-zA-Z0-9]/';
if(!in_array($AvatarExt, $authExt))
{
$fileError[] = 'ext non autorise: '.$authExtList;
}
switch($avatarError)
{
case 1:
$fileError[] = 'vol';
break;
case 2:
$fileError[] = 'vol';
break;
case 3:
$fileError[] = 'partiel';
break;
case 4:
$fileError[] = 'vide';
break;
case 6:
$fileError[] = 'tmp invalid';
break;
case 7:
$fileError[] = 'ecriture disk';
break;
case 6:
$fileError[] = 'ext';
break;
}
if(IsSet($fileError) && (is_array($fileError) && count($fileError > 0)))
{
foreach($fileError as $fK=>$fV)
{
echo $fV.'<br />';
}
}
else
$avatarUpload = move_uploaded_file($avatarTmp, $uploadTo.$avatarName);
if($avatarUpload)
{
echo "success";
} else {
echo 'failed';
}
}
}
?>
[/php]
[html]
<form name="formAvatar" method="POST" action="<?php echo $current_url; ?>" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $maxAvatarSize; ?>" />
photo
<input type="file" name="avatarFile" class="avatarFile" />
<input type="submit" name="submitAvatar" class="submitAvatar" value="Envoyer" />
<br />
100 KB, <?php echo $authExtList; ?>.
</form>
[/html]