Problème d'upload

Résolu/Fermé
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 26 août 2008 à 18:24
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 27 août 2008 à 10:24
Bonjours à tous.
Je poste rapidement avant de rentrer chez moi:

Je comprends pas, rien ne fonctionne sur le forumulaire:
$_FILES['photo']['name'] ne renvoi rien :S

si quelqu'un pouvais m'aider :)

<?php
	$register = $_POST['register'];
$type_file = $_FILES['photo']['type'];
		$content_dir = 'temp/'; // dossier où sera déplacé le fichier
		$tmp_file = $_FILES['photo']['tmp_name'];
		$name_file = $_FILES['photo']['name'];
		$name_len = strlen($name_file);
		$name_data = substr($name_file, 0, $name_len-4);
		$path = 'multimedia/images/users'.$name_data.'/';
		$cpath = 'multimedia/images/users'.$name_data;


	if ($register == 1)
	{	
		echo 'filename: '.$_FILES['photo']['name'].'<br />';
		if ($_FILES['photo']['name'] != NULL)
		{
		    echo 'upload detecté:';
			
			$path = "multimedia/images/users/";
			// Testons si le fichier n'est pas trop gros
		    if ($_FILES['photo']['size'] <= 3145728)
		    {
		        echo ' fichier de moins de 3mo';
				// Testons si l'extension est autorisée
		        $infosfichier = pathinfo($_FILES['photo']['name']);
		        $extension_upload = $infosfichier['extension'];
		        $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG');
		        if (in_array($extension_upload, $extensions_autorisees))
		        {
		            if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
					{
					    $error = $error + 1;
						echo(UNVALID_FILENAME);
					}
					else
					{
					echo ' - Nom valide';
					// On peut valider le fichier et le stocker définitivement
					$filename = random(20).'-'.basename($_FILES['photo']['name']);
					if (file_exists($filename))
					{
						$filename = random(30).'-'.basename($_FILES['photo']['name']);
						if (file_exists($filename))
						{
							$filename = random(40).'-'.basename($_FILES['photo']['name']);
							if (file_exists($filename))
							{
								$error = $error + 1;
								echo "Problème lors de la copie de l\'image, veuillez recommencer" ;
							}
						}
					}
		            move_uploaded_file($_FILES['photo']['tmp_name'], $path . $filename);
					$urlphoto = $path . $filename;
					echo ' - fichier copier à: '. $urlphoto;
					resize_clone($urlphoto);
					}
		        }
				else
				{
					$error = $error + 1;
					echo "le fichier doit être au format jpg / png ou gif";
				}
		    }
			else
			{
				$error = $error + 1;
				echo "Le fichier doit faire moins de 3Mo";
			}
		}
	}





	if ($register == NULL OR $error != 0)
	{
	?>
	<form action="index.php?com=users&option=register" method="post">
		<table style="margin: auto">
			<tr>
				<td>Image:</td>
				<td><input type="file" name="photo"></td>
			</tr>
			<tr>
				<td><input type="hidden" name="register" value="1" /><input type="submit" /></form></td>
				<td></td>
			</tr>
		</table>
	<?php
	}
}
?>


j'ai juste "filename:" qui s'affiche :S

Ps: j'ai effacer beaucoup de donnée pour laisser le principale.
Merci d'avance :D

2 réponses

xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
27 août 2008 à 10:24
C'est bon après verification c'est une erreur de ma pars:
j'avais oubliuer "enctype="multipart/form-data"
Merci,
[résolu]
-2
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
26 août 2008 à 19:14
<form action="lopi.php" method="post" enctype="multipart/form-data">
<p>
Formulaire d'envoi de fichier :<br />
<input type="file" name="monfichier" /><br />
<input type="submit" value="Envoyer le fichier" />
</p>
</form>

<?php
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{


$infosfichier = pathinfo($_FILES['monfichier']['name']);

// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'C:\hhh/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";


}
?>

là j'ai fait un dossier dans C qui s'apel hhh
-3