<?php
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
$extension = strrchr($_FILES['fichier_choisi']['name'], '.');
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
if($extension=='.png' || $extension=='.gif' || $extension=='.jpg'){
if(move_uploaded_file($nomTemporaire, $nomFichier))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
}
else
{
echo("<br>fichiers acceptés : png, jpg, gif") ;
}
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}//fin else
?>Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form enctype="multipart/form-data" action="parcourir.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Envoyez ce fichier : <input name="fichier_choisi" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
</body>
</html>
<?php
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
$extension = strrchr($_FILES['fichier_choisi']['name'], '.');
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$real = (substr($_SERVER['DOCUMENT_ROOT'],-1) == '/')? $_SERVER['DOCUMENT_ROOT'] : $_SERVER['DOCUMENT_ROOT'].'/' ;
$rep = 'ton_répertoire';
$chemin = $real.$rep.'/' ;
if($extension=='.png' || $extension=='.gif' || $extension=='.jpg'){
if(move_uploaded_file($nomTemporaire, $chemin.$nomFichier))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
}
else
{
echo("<br>fichiers acceptés : png, jpg, gif") ;
}
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}//fin else
?>
ton code html corrigé
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Envoyez ce fichier : <input name="fichier_choisi" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
</body>
</html>
Ca importe pas vraiment, le code php sera exécuté avant le code html... En général pour éviter les problèmes de redirection avec des header, on va plus généralement mettre le code php tout au début de la page. Ainsi on peut, si nécessaire, faire des redirections en php, alors que dès le moment que l'on a envoyé du code au navigateur, celles-ci ne sont plus possibleLe code php est placé juste après la balise ouvrante body(c'est correct?).
Code : Tout sélectionner
<?php
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
$extension = strtolower(strrchr($_FILES['fichier_choisi']['name'], '.'));
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$real = (substr($_SERVER['DOCUMENT_ROOT'],-1) == '/')? $_SERVER['DOCUMENT_ROOT'] : $_SERVER['DOCUMENT_ROOT'].'/' ;
$rep = 'ton_répertoire_distant';
$chemin = $real.$rep.'/' ;
if($extension == '.png' || $extension == '.gif' || $extension == '.jpg' || $extension == '.jpeg'){
if(move_uploaded_file($nomTemporaire, $chemin.$nomFichier))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
}
else
{
echo("<br>fichiers acceptés : png, jpg, jpeg, gif") ;
}
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}//fin else
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Envoyez ce fichier : <input name="fichier_choisi" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
</body>
</html> Code : Tout sélectionner
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />