J'ai fait ça mais ca marche pas :
$size_file = $_FILES['fichier']['size'];
if ($size_file > 10000000){
header("location:ajt_doc_err.php?id=1");
}
La valeur de l'id récupère la nature de l'erreur en $_GETQuelqu'un pour m'aider svp ?
Korg
$size_file = $_FILES['fichier']['size'];
if ($size_file > 10000000){
header("location:ajt_doc_err.php?id=1");
}
La valeur de l'id récupère la nature de l'erreur en $_GET
<? session_start();
if (isset($_POST["Ajouter"])) {
$dos_desti = "docs/";
$temp_file = $_FILES['fichier']['tmp_name'];
$size_file = $_FILES['fichier']['size'];
if ($size_file > 10000000){
header("location:ajt_docs_err.php?k=poi");
}
if(!is_uploaded_file($temp_file)){
header("location:ajt_docs_err.php?k=int");
}else{
$nomfichier = str_replace("'","", $_FILES['fichier']['name']);
$nom_fichier = str_replace(" ","", $nomfichier);
$nom_fichier = strtr($nom_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$nom_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $nom_fichier);
if (file_exists($dos_desti . $nom_fichier)) {
header("location:ajt_docs_err.php?k=exi");
}else{
$copymove = move_uploaded_file($temp_file, $dos_desti . $nom_fichier);
if ($copymove==false) {
header("location:ajt_docs_err.php?k=erf");
}
if($copymove==true){
include "connex.php";
if ($connex){
$q="INSERT INTO docs...";
mysql_query($q);
mysql_close();
header("location:docs2.php?id=".$_POST["ldoc"]."");
}else{
header("location:ajt_docs_err.php?k=erf");
}
}
}
}
}
?>
Korg
Sur certaines configurations et de manière aléatoire, si ta page envoie quelque chose au navigateur juste après la commande header(), le navigateur ne va pas tenir compte du header et va continuer de charger la page...Avec un exit() derrière le header, ça marche ! Merci à tous et en particulier à toi Arthur, mais comme je suis du genre curieux, je voudrais savoir pourquoi ca fonctionne pas sans le exit() ???
Korg