par
Korg » 25 août 2006, 09:33
Salut tlm,
- Oui, le fichier testé fait plus de 10Mo

- Oui, le bloc s'appelle bien "fichier"
- Oui j'ai l'attribut enctype="..."
Il faut savoir que le script ci-dessous marche bien. Tout se passe bien mais le contrôle sur le poids du fichier ne fonctionne pas. Si vous avez des commentaires et critiques à faire sur le code, n'hésitez pas, je suis même preneur
<? 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
Salut tlm,
- Oui, le fichier testé fait plus de 10Mo :)
- Oui, le bloc s'appelle bien "fichier"
- Oui j'ai l'attribut enctype="..."
Il faut savoir que le script ci-dessous marche bien. Tout se passe bien mais le contrôle sur le poids du fichier ne fonctionne pas. Si vous avez des commentaires et critiques à faire sur le code, n'hésitez pas, je suis même preneur ;)
[php]<? 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");
}
}
}
}
}
?>[/php]
Korg