Hello
à tous

j'ai créé un script de news
j'upload une photo qui s'affiche
quand je veux modifier la news il faut que

Si ( Image n'existe pas )
je garde le nom de la photo
sinon
je modifier par la nouvelle photo

c'est donc ce que j'ai fait

mais j'ai toujours

"extention invalide"

quelqu'un aurait il une idée de l'erreur dans le script


merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
session_start();
$login=$_SESSION['pseudo'];
$pass=$_SESSION['pass'];
require_once('connect.php');
mysql_select_db($database_a,$a);
 
if($login && $pass)
{
        $_FILES['icone']['name'];     //Le nom original du fichier, comme sur le disque du visiteur.
        $_FILES['icone']['type'] ;    //Le type du fichier. Par exemple, cela peut être "image/png".
        $_FILES['icone']['size']  ;   //La taille du fichier en octets.
        $_FILES['icone']['tmp_name'] ;//L'adresse vers le fichier uploadé dans le répertoire temporaire.
        $_FILES['icone']['error'];    //Le code d'erreur, qui permet de savoir si le fichier a bien été uploadé.
        $maxsize="2000000";
        $textenews=htmlentities($_POST['textenews']);
        $titre=htmlentities($_POST['titre']);
        $id=$_POST['id'];
 
    if(isset($_FILES['icone'])==1) //condition n°1 garder le nom de la photo
    {
        $sql="SELECT nomphoto FROM news WHERE id ='$id'";
        $result=mysql_query($sql,$asyose);
        $data=mysql_fetch_array($result);
        $nomphoto=$data['nomphoto'];
    }
    else  // condition n°2 d'enregistrement de photo
    {
 
 
        if ($_FILES['icone']['error'] > 0) $erreur = "Erreur lors du tranfsert";
        if ($_FILES['icone']['size'] > $maxsize) $erreur = "Le fichier est trop gros";
 
        if($erreur OR $erreurext)
        {
            echo $erreur;
        }
        else
        {
            $extensions_valides = array('JPG','jpg','JPEG','jpeg','GIF','gif','PNG','png');
            $extension_upload = substr(  strrchr($_FILES['icone']['name'], '.')  ,1);
            if ( in_array($extension_upload,$extensions_valides) )
            {
                echo "Extension correcte";
                echo "<br/>";
                // TEST
 
                $nom=uniqid().'.jpg';
                $nomphoto=$nom;
                $nom="mes_partenaires/".str_replace(' ','',$nom);
                $resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$nom);
                if($resultat){echo "Transfert réussi";}
 
            // FIN TEST
            }
            else
            {
                echo'Extension invalide';
                exit();
            }
 
         }
  }
 
    $sql = "UPDATE news SET titre='$titre',textenews='$textenews',nomphoto='$nomphoto' WHERE id='$id'";
    mysql_query($sql, $asyose)or die(mysql_error());
    echo $sql; //On affiche ta requete pour voir la requete que l'on obtient
    mysql_close();
    header('Location: ../../index.php');   // rajouter un message ?ok etc pour news modifier même chose pour les news créé
    exit();
}
else
{
echo"erreur news.modification";
}
?>