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 77 78 79 80 81
| <?php
session_start();
$login=$_SESSION['pseudo'];
$pass=$_SESSION['pass'];
require_once('connect.php');
mysql_select_db($database_asyose,$asyose);
if($login && $pass)
{
$textenews=htmlentities($_POST['textenews']);
$titre=htmlentities($_POST['titre']);
$id=$_POST['id'];
if(($_FILES)==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
{
$_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="200000000";
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_news/".str_replace(' ','',$nom);
$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$nom);
if($resultat)
{
echo "Transfert réussi";
print_r($_FILES);
echo $nomphoto;
}
}
else
{
echo'Extension invalide';
print_r($_FILES);
} 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éé
print_r($_FILES);
echo $nomphoto;
exit();
}
else
{
echo"erreur news.modification";
}
?> |
Partager