par
athenaisxxx » 16 juin 2008, 18:10
Bon ca fait 4h00 que je suis decu.... et je pete un cable....
J'ai reussi à faire en sorte que si on ne choisit pas une nouvelle photo, elle reste à sa place mais le reste du formulaire peut etre modifié.... Il va trouver le nom grace à une variable hidden dans mon formulaire "$oldphoto".
Par contre, je n'arrive pas du tout à remplacer la photo.....
Voilà mon code. Quelqu'un peut il me dire où est l'erreur ?
Je ne comprends vraiment pas.....
Merci de ta reponse.
<?
if (empty($_FILES['photo'])) {
$newphoto = $_POST['oldphoto'];
$query = "UPDATE news SET jour='$jour',mois='$mois',annee='$annee',titre='$titre',source='$source',texte='$texte',lien='$lien',photo='$newphoto' WHERE id=$id";
mysql_query($query,$connexion);}
if(isset($_FILES['photo'])) // Formulaire envoyé
{
// getimagesize arrive a traiter le fichier ?
if(!$getimagesize = getimagesize($_FILES['photo']['tmp_name'])) {
$erreurs[] = "Le fichier n'est pas une image valide.";
}
// on verifie le type de l'image
if( (!in_array( get_extension($_FILES['photo']['name']), $extensions_ok ))
or (!in_array($getimagesize[2], $typeimages_ok )))
{
foreach($extensions_ok as $text) { $extensions_string .= $text.', '; }
$erreurs[] = 'Veuillez sélectionner un fichier de type '.substr($extensions_string, 0, -2).' !';
}
// on verifie le poids de l'image
if( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
}
// copie du fichier si aucune erreur !
if(!isset($erreurs) or empty($erreurs))
{
$dest_fichier = basename($_FILES['photo']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÃ
Bon ca fait 4h00 que je suis decu.... et je pete un cable....
J'ai reussi à faire en sorte que si on ne choisit pas une nouvelle photo, elle reste à sa place mais le reste du formulaire peut etre modifié.... Il va trouver le nom grace à une variable hidden dans mon formulaire "$oldphoto".
Par contre, je n'arrive pas du tout à remplacer la photo.....
Voilà mon code. Quelqu'un peut il me dire où est l'erreur ?
Je ne comprends vraiment pas.....
Merci de ta reponse.
[php]
<?
if (empty($_FILES['photo'])) {
$newphoto = $_POST['oldphoto'];
$query = "UPDATE news SET jour='$jour',mois='$mois',annee='$annee',titre='$titre',source='$source',texte='$texte',lien='$lien',photo='$newphoto' WHERE id=$id";
mysql_query($query,$connexion);}
if(isset($_FILES['photo'])) // Formulaire envoyé
{
// getimagesize arrive a traiter le fichier ?
if(!$getimagesize = getimagesize($_FILES['photo']['tmp_name'])) {
$erreurs[] = "Le fichier n'est pas une image valide.";
}
// on verifie le type de l'image
if( (!in_array( get_extension($_FILES['photo']['name']), $extensions_ok ))
or (!in_array($getimagesize[2], $typeimages_ok )))
{
foreach($extensions_ok as $text) { $extensions_string .= $text.', '; }
$erreurs[] = 'Veuillez sélectionner un fichier de type '.substr($extensions_string, 0, -2).' !';
}
// on verifie le poids de l'image
if( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
}
// copie du fichier si aucune erreur !
if(!isset($erreurs) or empty($erreurs))
{
$dest_fichier = basename($_FILES['photo']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÃ