Me revoila pour de nouvelle aventure dans le monde du php.
Voila j'ai un gros soucis avec les type: file
Je voudrais mettre un valu mais sa ne marche pas.
Je m'explique.
j' ai une page pour inserer des image sur mon site.
Pour se faire j'ai un form qui contient un champ de type file qui va chercher les images sur mon disk dur, pour les inserer dans ma bd.
Ensuite j'ai fais un bouton modif donc qui remer les infos dans tout le form comme le titre de la photos et bien sur le fichier photos.
Exemple : titre: photos de vacance , Fichier : photos1
Mais le probleme c'est que je ne peut pas remarquer un value :photos1 dans un type : file.
Donc j'ai palier en faisant un type : text quand on appuis sur modif, mais la je sa ve dire que je ne peut pas modifier mon image.
Premier probleme.
Mon deuxieme c'est que je n'arrive pas a UPDATE ma bd.
Voici le code, qui est pas tres clair je dois l'avouer, j'essaye pourtant.
<?php if (isset($_GET['modifier_CollecLego']))
{$Modifcoll = mysql_query('SELECT IMLego,TITIMlego,PIMLego,BOXl FROM tcolllego WHERE IDil=' . $_GET['modifier_CollecLego']);
$donnees2 = mysql_fetch_array($Modifcoll);
$donneesPIMcoll=$donnees2['IMLego'];
$PIMcoll= 'photos\Pcollections\Plego\Legominiature/'.$donneesPIMcoll;
echo '<input type="text" name="fichier_choisi2" value="babanana">';
}else{
echo '<input type="file" name="fichier_choisi2">';}?>
<br>
Taille maxi 100 pixel de large</p>
<p>Choisir l'image en taille réelle : <br>
<?php if (isset($_GET['modifier_CollecLego']))
{$Modifcoll1 = mysql_query('SELECT IMLego,TITIMlego,PIMLego,BOXl FROM tcolllego WHERE IDil=' . $_GET['modifier_CollecLego']);
$donnees3 = mysql_fetch_array($Modifcoll1);
$donneesIMcoll=$donnees3['IMLego'];
$IMcoll1= 'photos\Pcollections\Plego\Legonormales/'.$donneesPIMcoll;
echo '<input type="text" name="fichier_choisi" value="'.$IMcoll1.'">';
}else{
echo '<input type="file" name="fichier_choisi">';}?>
<br>
<?php
if(isset($_FILES['fichier_choisi']))
{
//parametres
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'JPG','JPEG','bmp','BMP');
$taille_max = 1000000;
$taille_max2 = 20000;
$dest_dossier = 'photos\Pcollections\Plego\Legonormales';
$dest_dossier2 = 'photos\Pcollections\Plego\Legominiature';
$size = getimagesize("".$_FILES['fichier_choisi']['tmp_name']);
$size2 = getimagesize("".$_FILES['fichier_choisi2']['tmp_name']);
$height = $size[1];
$width = $size[0];
$height2 = $size[1];
$width2 = $size[0];
$taille = 100000;
$taille = 20000;
// On verrifie les extensions
if(( !in_array( substr(strrchr($_FILES['fichier_choisi']['name'], '.'), 1), $extensions_ok ) ) && ( !in_array( substr(strrchr($_FILES['fichier_choisi2']['name'], '.'), 1), $extensions_ok2 ) ))
{
exit("Le fichier choisi n'est pas une image");
}
// On verrifie la taille du fichier
elseif(( file_exists($_FILES['fichier_choisi']['name']) and $_FILES['fichier_choisi']['size'] > $taille_max) && ( file_exists($_FILES['fichier_choisi2']['name']) and $_FILES['fichier_choisi2']['size'] > $taille_max2))
{
exit("Le fichier choisi est trop grand");
}
elseif(( file_exists($_FILES['fichier_choisi']['name']) and $height > $taille && $width > $taille) && ( file_exists($_FILES['fichier_choisi2']['name']) and $height2 > $taille2 && $width2 > $taille2))
{
exit("Le fichier choisi est trop grand");
}
// Si ficher = bonne taille & bonne extension
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['fichier_choisi']['name']);
$dest_fichier2 = basename($_FILES['fichier_choisi2']['name']);
//formatage nom fichier
//enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// On upload le fichier
$dest_fichier2 = strtr($dest_fichier2,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier2 = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier2);
// On upload le fichier
move_uploaded_file($_FILES['fichier_choisi']['tmp_name'], $dest_dossier .'/'. $_FILES['fichier_choisi']['name']);
move_uploaded_file($_FILES['fichier_choisi2']['tmp_name'], $dest_dossier2 .'/'. $_FILES['fichier_choisi2']['name']);
if (($actionajouiml=="Ajouter") && ($modifcoll == 11))
{
if ($BoxD == "DISPOV")
{
$BoxVal = '<br><span class="style3">Objet disponible à l\'échange ou à la vente.Pour plus infos</span> <a href="mailto:[email protected]">Contactez-moi</a>.';
$insertLienimgs = "UPDATE tcolllego SET IMLego ='". $_POST['fichier_choisi']['name']."',PIMLego='". $_POST['fichier_choisi2']['name']."',TITIMlego='".$TitreImagLego."', BOXl='". mysql_real_escape_string($BoxVal)."' WHERE IDnotl= " . $IDil ;
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
session_unset();
}
else
{
$insertLienimgs = "UPDATE tcolllego SET IMLego ='". $_POST['fichier_choisi']['name']."',PIMLego='". $_POST['fichier_choisi2']['name']."',TITIMlego='".$TitreImagLego."' WHERE IDnotl= " . $IDil ;
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
session_unset();
}
}
elseif (($actionajouiml=="Ajouter") && ($modifcoll == 0))
{
if ($BoxD == "DISPOV")
{
$BoxVal = '<br><span class="style3">Objet disponible à l\'échange ou à la vente.Pour plus infos</span> <a href="mailto:[email protected]">Contactez-moi</a>.';
$insertLienimgs = "INSERT INTO tcolllego (IMLego,PIMLego,TITIMlego, BOXl) ".
"VALUES ('". $_FILES['fichier_choisi']['name']."','". $_FILES['fichier_choisi2']['name']."' ,'$TitreImagLego','". mysql_real_escape_string($BoxVal)."')";
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
session_unset();
}
else
{
$insertLienimgs = "INSERT INTO tcolllego (IMLego,PIMLego,TITIMlego) VALUES ('". $_FILES['fichier_choisi']['name']."','". $_FILES['fichier_choisi2']['name']."' ,'$TitreImagLego')";
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
session_unset();
}
}
}
}else{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}
?>
Bon j'espere que vous pourrez m'aider.