par
2501gigi » 09 nov. 2006, 13:35
Merci ryle et c'est ce que j'ai fait sa a bien marche sauf que maintenany j'ai plus un soucis de mis en forme dirons nous , à non de syntax j'ai trouvé le mot que je chercher, mais je n'arrive pas a trouver.
Voila ma ligne:
$insertLienimgs = "INSERT INTO tcollslot (IMSlot,TITIMslot) VALUES (". $_FILES['fichier_choisi']['name'].",'$TitreImagSlot')";
Pour le probleme precedent donc j'avais trouvé en feuilletent le forum si je peut m'exprimer ainsi.
La ligne du code mise precedament fais parti de ceci:
<?php
if(isset($_FILES['fichier_choisi']))
{
//parametres
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'JPG','JPEG');
$taille_max = 1000000;
$dest_dossier = 'photosbien';
$size = getimagesize("".$_FILES['fichier_choisi']['tmp_name']);
$height = $size[1];
$width = $size[0];
$taille = 100000;
// On verrifie les extensions
if( !in_array( substr(strrchr($_FILES['fichier_choisi']['name'], '.'), 1), $extensions_ok ) )
{
echo("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)
{
echo("Le fichier choisi est trop grand");
}
elseif( file_exists($_FILES['fichier_choisi']['name']) and $height > $taille && $width > $taille)
{
echo("Le fichier choisi est trop grand");
}
// Si ficher = bonne taille & bonne extension
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['fichier_choisi']['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
move_uploaded_file($_FILES['fichier_choisi']['tmp_name'], $dest_dossier .'/'. $_FILES['fichier_choisi']['name']);
$insertLienimgs = "INSERT INTO tcollslot (IMSlot,TITIMslot) VALUES (". $_FILES['fichier_choisi']['name'].",'$TitreImagSlot')";
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
header("location: notesCollecSlot.php");
}
}else{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}
?>
Par contre ouij'ai choisi la 2 ieme solution en faite enregistrer le nom de la photos dans la base de donnée puis de l'afficher comme ceci :
<?php
echo '<img src="photosbien/'.$row_RTcollecslot['IMSlot'].'" border="0">'; ?>
J'aurais aussi voulus savoir si avec se bout de code en rajoutant queque fonction biensur il est possible de redimensionner l'image a l'affichage?
Et 2ieme que quand on supprimer le non de la base de donnees sa supprimer la photos dans le dossier?
Merci a tous
Merci ryle et c'est ce que j'ai fait sa a bien marche sauf que maintenany j'ai plus un soucis de mis en forme dirons nous , à non de syntax j'ai trouvé le mot que je chercher, mais je n'arrive pas a trouver.
Voila ma ligne:
[php]
$insertLienimgs = "INSERT INTO tcollslot (IMSlot,TITIMslot) VALUES (". $_FILES['fichier_choisi']['name'].",'$TitreImagSlot')";[/php]
Pour le probleme precedent donc j'avais trouvé en feuilletent le forum si je peut m'exprimer ainsi.
La ligne du code mise precedament fais parti de ceci:
[php]
<?php
if(isset($_FILES['fichier_choisi']))
{
//parametres
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'JPG','JPEG');
$taille_max = 1000000;
$dest_dossier = 'photosbien';
$size = getimagesize("".$_FILES['fichier_choisi']['tmp_name']);
$height = $size[1];
$width = $size[0];
$taille = 100000;
// On verrifie les extensions
if( !in_array( substr(strrchr($_FILES['fichier_choisi']['name'], '.'), 1), $extensions_ok ) )
{
echo("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)
{
echo("Le fichier choisi est trop grand");
}
elseif( file_exists($_FILES['fichier_choisi']['name']) and $height > $taille && $width > $taille)
{
echo("Le fichier choisi est trop grand");
}
// Si ficher = bonne taille & bonne extension
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['fichier_choisi']['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
move_uploaded_file($_FILES['fichier_choisi']['tmp_name'], $dest_dossier .'/'. $_FILES['fichier_choisi']['name']);
$insertLienimgs = "INSERT INTO tcollslot (IMSlot,TITIMslot) VALUES (". $_FILES['fichier_choisi']['name'].",'$TitreImagSlot')";
$Result6 = mysql_query($insertLienimgs, $Debaseconnect) or die(mysql_error());
header("location: notesCollecSlot.php");
}
}else{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
}
?>
[/php]
Par contre ouij'ai choisi la 2 ieme solution en faite enregistrer le nom de la photos dans la base de donnée puis de l'afficher comme ceci :
[php]
<?php
echo '<img src="photosbien/'.$row_RTcollecslot['IMSlot'].'" border="0">'; ?>
[/php]
J'aurais aussi voulus savoir si avec se bout de code en rajoutant queque fonction biensur il est possible de redimensionner l'image a l'affichage?
Et 2ieme que quand on supprimer le non de la base de donnees sa supprimer la photos dans le dossier?
Merci a tous