pio Posté 8 Octobre 2005 Posté 8 Octobre 2005 Bonjour. Tout d'abord, je suis nouveau sur ce forum et novice en création de site. Je fait un site perso sur lequel je voudrais que l'on puisse uploader dans un repertoire spécifique, et lister le repertoire mis à jours sur une page. J'ai fait des recherches et je crois que c'est possible mais j'ai rien compris. Si peut m'expliquer? Voici ma config du site: /index.html /acces/acces.html /acces/fichiers ->Le repertoire à uploader est "fichiers" au travers de la page "acces". Merci d'avance.
pio Posté 9 Octobre 2005 Auteur Posté 9 Octobre 2005 J'ai cherché un peu et j'ai trouvé ce script php (parmi d'autre) qui, je pense, pourrait me servir. http://www.comscripts.com/scripts/php.upload.1767.html Le seul problème est que n'y connait rien en programmation php. Donc je ne sait pas comment l'adapter à mon cas (même si l'auteur du script explique assez bien). Si quelqu'un peu m'éclairer sur certain paramètre à modifier. Ensuite, je ne sait pas comment intégrer ce script par rapport à ma page. Merci d'avance.
wyman Posté 27 Novembre 2005 Posté 27 Novembre 2005 Si ça peut t'aider, upload d'image avec insertion dans une base de donnée, tu peux ensuite les supprimer de la bse. <?php require_once('../Connections/connectionFREE.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Gestion création</title> <link href="gestion.css" rel="stylesheet" type="text/css" /> </head> <body> <form action="gestion_crea.php" method="post" enctype="multipart/form-data" name="upload" id="upload"> <p> <input name="photo" type="file" id="photo" size="30"> <input type="submit" name="upload" value="Transférer"> </p> </form> <div id="texte"> <p>Les photos doivent se nommer crea01.jpg,..., crea10.jpg,... </p> <p>Elles doivent faire 300 X 225 pixels et faire moins de 30Ko. </p> </div> <div class="Style1" id="titre">Photos Avant / Après - Page Créations </div> <div id="menu"> <?php include ("menu_inc.htm"); ?> </div> <div id="trans">Transfert des photos sur le serveur </div> <div id="affich">Suppréssion des photos sur la page </div> <div id="InfosUpload"> <?php /////////// definitions des variables //////////////////// $nom_photo = strtolower($_FILES['photo']['name']); // nom de la photo uploadées en minuscule $tmp_file = $_FILES['photo']['tmp_name']; $type_file = $_FILES['photo']['type']; $poids_photo = substr((($_FILES['photo']['size']) / 1024),0,5); // poids photo en Ko et 2 chiffres après la virgule $poids_maxi = "30"; // poids maxi de la photo en Ko (10000 octet=10Ko) $larg_max = 300; // Largeur max de l'image en pixels $haut_max = 225; // Hauteur max de l'image en pixels $taille_photo = getimagesize($_FILES['photo']['tmp_name']); $debut_nom = "crea"; $dossier_upload = "../photos/creation/"; // dossier des photos sur le serveur (..)indique la racine du site $page = "création"; // page qui affiche les photos ///////////////////////////////////////////////////////// // verification de soumission (upload = nom du formulaire) if( isset($_POST['upload']) ) {// debut if upload if( !is_uploaded_file($tmp_file) ) { exit("<br> Tu n'as pas sélectionné de photo !"); } // verification du nom if(substr($nom_photo, 0, 4) != $debut_nom) { exit ("<br> Ce n'est pas une photo prévu pour la page $page !"); } // vérification de l'extension if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) { exit("<br> Ce fichier n'est pas une photo !"); } // verification du poids if ($poids_photo >= $poids_maxi ) { exit ("<br> La photo fait <b> $poids_photo </b> Ko, elle est trop lourde! <br> La limite est de <b> $poids_maxi </b> Ko!"); } // vérification des dimensions if ( ($taille_photo[0] > $larg_max) && ($taille_photo[1] > $haut_max) ) { exit ("la photo <b> $nom_photo </b> est trop grande !<br> Elle doit faire $larg_max par $haut_max pixels!") ; } // copie du fichier dans le dossier de destination if( !move_uploaded_file($tmp_file, $dossier_upload . $nom_photo) ) // if upload { exit("<br> Il y a un problème pour copier la photo dans: $dossier_upload !"); } echo "<br> La photo <b> $nom_photo </b> de a bien été transféré. </br>"; /////////// insertion table /////////////////////// // on sélectionne la base mysql_select_db($database_connectionFREE, $connectionFREE); // on crée la requête SQL $sql = "SELECT photo FROM creations WHERE photo='$nom_photo'"; // on envoie la requête $req = mysql_query($sql) or die('<br> Désolé, il y a un problème de connexion !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); // teste de la présence de la photo dans la table if ($data['photo']==$nom_photo) {// début if presence echo " Elle vient remplacer celle déjà présente sur la page $page !"; } else { echo "Elle vient de s'afficher sur la page $page !"; // insertion photo dans la table $insertCreations = "INSERT INTO creations ( photo ) VALUES ('$nom_photo')"; mysql_query($insertCreations, $connectionFREE) or die(mysql_error()); }// fin if présence }// fin if upload ?> </div> <?php ///////////////////// suppression table ///////////////////////// mysql_select_db($database_connectionFREE, $connectionFREE); $query_creations = "SELECT * FROM creations"; $creations = mysql_query($query_creations, $connectionFREE) or die(mysql_error()); $row_creations = mysql_fetch_assoc($creations); $totalRows_creations = mysql_num_rows($creations); ?> <div id="InfosMulti"> <?php //----------------------------------------------------------------- // Bertrand, flashxpress.net - Supprimer plusieurs enregistrements //----------------------------------------------------------------- if (!empty($_POST['supprimer'])) { foreach ($_POST['supprimer'] as $cle) { $crea = $row_creations['photo']; $Requete = "DELETE FROM creations WHERE photo = '$cle'"; $resRequete = mysql_query($Requete, $connectionFREE) or die(mysql_error()); } exit ("Les photos sélectionnées<br>viennent d'êtres éffacées de la page $page !"); //ou bien: header("Location:autre_page.php"); } //------------------------------------------------------------------ ?> </div> <form method="post" name="liste" id="liste"> <table width="500" border="0" cellpadding="0" cellspacing="0" id="liste"> <tr> <td>Nom</td> <td>Sélection</td> <td><label> <input name="supprimer" type="submit" id="supprimer" value="effacer"/> </label></td> </tr> <?php do { ?> <tr> <td class="champ"><label> <input name="photo" type="text" id="photo" value="<?php echo $row_creations['photo']; ?>" maxlength="10" /> </label></td> <td class="champ"><label> <input name="supprimer[]" type="checkbox" id="supprimer[]" value="<?php echo $row_creations['photo']; ?>" /> </label></td> <td class="champ"> </td> </tr> <?php } while ($row_creations = mysql_fetch_assoc($creations)); ?> </table> </form> <div id="page"><a href="../creations.php">Voir la page CREATION</a> </div> </body> </html> <?php mysql_free_result($creations); ?>
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant