Aller au contenu

upload et liste de fichier


pio

Sujets conseillés

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.

:D

Lien vers le commentaire
Partager sur d’autres sites

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. :nono:

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. :o

Ensuite, je ne sait pas comment intégrer ce script par rapport à ma page.

Merci d'avance.

;)

:)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

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" &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=&quot;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);

?>

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...