Aller au contenu

Sujets conseillés

Posté

Salut, je dois créer un site internet pour une personne agée qui ne connait pas trop l'informatique. Seulement elle devra etre capable de:

changer les images presentes sur le site.

Je me suis demandé s'il était possible d'ajouter un bouton "Parcourir" sur une page accessible par mot de passe, où il pourrait changer les images du site.

Le site comprendra également des pages issues d'une base de données (je suis en train de lui apprendre à s'en servir).

Serait-il possible aussi de faire une routine automatique pour l'upload de ces pages sans qu'il ait à passer par le ftp (trop compliqué pour lui).

Merci par avance pour vos conseils,

Cotp

Guest vchahun
Posté

Bah avec un peu de PHP, ça doit pas être trop compliqué.

Un petit script d'upload qui inscrit le nom des images dans la base de donnée et une autre page qui les affiche à partir de la BDD aussi.

J'ai des petites idées, je vais essayer de faire un truc ;)

Guest vchahun
Posté

Et voila le travail:

<html>
<head>
<title>Transfert de photo</title>
<script type="text/javascript">
function preview(nb) {
document.getElementById("preview"+nb).src="file://"+document.getElementById("photo"+nb).value;
}
var nfield=1;
function addfield() {
nfield++;
document.getElementById("nb").innerHTML=nfield;
document.getElementById("repeat").innerHTML=document.getElementById("repeat").innerHTML
+"Adresse de l'image: <input type=\"file\" size=\"40\" name=\"photo"+nfield+"\" id=\"photo"+nfield+"\" onchange=\"preview("+nfield+")\" />"
+"<br /><img src=\"\" alt=\"aperçu\" name=\"preview"+nfield+"\" id=\"preview"+nfield+"\" style=\"height:150px\"/><br /><br />";
}
</script>
</head>
<body>
<?php if(!isset($_GET['action'])) { ?>
<form action="post.php?action=image" method="post" encrypte="multipart/form-data">
<div id="repeat">
Adresse de l'image: <input type="file" size="40" name="photo1" id="photo1" onchange="preview(1)" />
<br /><img src="" alt="aperçu" name="preview1" id="preview1" style="height:150px"/>
<br /><br />
</div>
<!-- Avec XForms ça aurait été beaucoup plus simple ... //-->
<input type="button" onclick="addfield()" value="Plus d'images"/> <input type="submit" value="Envoyer"/>
<input type="hidden" name="nb" value="1" id="nb"/>
</form>
<?php  }
elseif($_GET['action']=="image") {
for($i=1; $i<=$_POST['nb']; $i++) {
copy($_FILES['photo'.$i]['tmp_name'], "photos/photo".$i".jpg"); //on peut changer l'extension ...
echo $_FILES['photo'.$i]['tmp_name'];
//INSERER DANS UNE BASE DE DONNEES L'ID DE L'IMAGE ($i)
}
if($_POST['nb']==1) echo "Une photo a été transférée";
else echo $_POST['nb']." photos ont été transférées";
}
?>
</body>
</html>

Accessoirement, un petit lien vers mon site serait bien vu si ce code est utilisé, au moins dans le code source ! :blush:

Je peux aussi faire un script d'affichage et ce qui concerne l'insertion dans la base de données, mais il me faut des renseignements sur la question ...

Veuillez vous connecter pour commenter

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



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