Ses derniers messages sur les forums
Avant ton while, fais un :
$contenu = array ();
Et dans le while, change ton $contenu = array ("$fichier"); en $contenu[] = $fichier;
Ensuite, il faut fermer le while avant de lancer le foreach (le while sert à remplir le tableau, foreach sert à afficher les fichiers, il ne faut pas les mélanger).
Cela devrait fonctionner.
As tu testé que tes chemins étaient bons et que tes fichiers existaient ?
Utilise la fonction is_file pour faire des tests.
Sinon, il ne faut pas utiliser deux slashs à la suite dans tes chemins.
Que souhaites tu faire plus précisement ?
Tu veux faire de la replication ? Ou bien des backups ?
Ou bien tu souhaites juste importer une partie d'une base sur une autre base histoire de la travailler localement ?
L'adresse du fichier sur le serveur ne se devine pas.
Il te faut la determiner.
Pour cela, tu peux faire un fichier php avec juste un echo de $_SERVER['SCRIPT_FILENAME'] que tu mettras dans un repertoire 'toto' de ton hebergement par exemple.
Et ce qui s'affiche, ben c'est le chemin (sur le serveur) de ton dossier toto.
A toi ensuite de l'adapter pour aller dans ton dossier d'image.
Voici une solution possible :
1) Dans ton while, au lieu d'afficher les options de ton select, il te suffit de stocker ces noms de fichier dans un tableau.
2) Ensuite, tu tries le tableau grâce à la fonction
sort.
3) Puis tu fais un foreach sur ce tableau pour afficher tes <option>.
Quelle était la solution ?
Sinon, après une lecture rapide de ton code j'ai quelques remarques à te faire :
1) tu es potentiellement victime d'injection SQL car tu n'utilises pas les fonctions d'escape (
mysql_escape_string)
2) tu n'utilises pas la fonction
md5 sur le mot de passe (qui est pourtant nécéssaire pour hasher une chaine en md5).
3) Ce formulaire est il mis à la disposition de tes membres ? Si oui, tu as une
faille de sécurité énorme, car tes membres peuvent changer le mot de passe de n'importe quel compte utilisateur (vu que le login est aussi dans le formulaire) et que tu fais ta condition SQL de l'update sur $_POST['login'] et non sur $_SESSION['login']
Pourquoi ne ferais tu pas une requete de ce genre :
SELECT blu FROM table WHERE date > DATE_SUB(NOW(), INTERVAL 1 year);
Cela te donnerait directement les résultats, et cela eviterait de faire 50 requetes SQL puis 50 tests en PHP.
Ben ce n'est pas une modification que tu dois faire, mais un ajout.
Sinon, tu ne pourras pas conserver l'historique de tes dates.
Ensuite, à toi d'introduire un système d'id pour savoir que X dates sont lié à un même evennement.
Ben celui que je t'ai donné fonctionne pour ce cas aussi.
Ben utilise le code que t'a donné le site B.
D'après ce code, il fait un 'hit' (en utilisant la lib curl) sur une url de chez lui, avec certains paramètres qui font que B enregistrera le membre dans sa base de données.