cherche un script pour listé les fichier d'un repertoire de mon ftp dans une bdd

DooF-X
Invité n'ayant pas de compte PHPfrance

13 mars 2009, 22:18

bonjour
je débute en php

donc je vous explique :
j'aimerai que le nom des fichiers(mp3) que j'ai dans un repertoire de mon ftp soi listé dans une base de donné

pour par la suite mettre un script qui affichera les 10 dernier fichier du repertoire

je pence que c'est possible :D

merci de m'aidé

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 mars 2009, 00:25

C'est possible, et on est tout à fait disposés à t'aider... alors allons y, toi tu commences, et nous on essaye de t'expliquer les points sur lesquels tu bloques :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2009, 10:17

bai enfaite je ne vois pas dutout quoi mettre comme code je connait pas grand chose en php :(

ViPHP
ViPHP | 4039 Messages

14 mars 2009, 11:55

étape par étape:

1)
- créer une connexion FTP
- Lister les répertoires

2)
- créer le schéma de ta BD (les tables et tout ça)
- créer une connexion vers ta BD
- créer les requêtes qui permettront d'enregistrer dans la BD

Et ne reste plus qu'à réunir les deux.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

DooF-X
Invité n'ayant pas de compte PHPfrance

14 mars 2009, 13:47

ok mais je ne sais pas faire sa en php si quelqu'un pourai m'aidé a faire le code

ViPHP
ViPHP | 2287 Messages

14 mars 2009, 14:02

ok mais je ne sais pas faire sa en php si quelqu'un pourai m'aidé a faire le code
C'est le moment d'apprendre alors :-) On va t'aider, mais on ne le fera pas à ta place.

On peut te conseiller de commencer par les bases : http://www.phpdebutant.org/ (tu peux faire les tutoriaux de la colonne de droite à peu près dans l'ordre, ils sont très bien pour débuter).

Quand tu commenceras à être à l'aise, tu pourras réaliser une par une les étapes suggérées par Berzemus à l'aide du manuel php : http://php.net/manual/fr/ . Il y a plein d'exemples dans le manuel pour t'aider.

Allez courage, et surtout donne-toi du temps pour bien comprendre les bases, ça ira tout seul après :D
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2009, 14:49

j'ai essayé de mettre 2 script ensemble en les modifient un peu j'ai une erreur sur ma page :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mon-id'@'serveur.mavenfrance8.com' (using password: YES) in /home/mon-id/public_html/son/upload/upload.php on line 83

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'mon-id'@'localhost' (using password: NO) in /home/mon-id/public_html/son/upload/upload.php on line 85

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/mon-id/public_html/son/upload/upload.php on line 85

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/mon-id/public_html/son/upload/upload.php on line 101
Access denied for user 'mon-id'@'localhost' (using password: NO)

voici mon code :

Code : Tout sélectionner

<?php require_once('config.php'); if(isset($_POST['submit'])) { if($_FILES['fichier']['size']>$poids_max) { $message='Le fichier est trop lourd !'; } else { $name_fichier=$_FILES['fichier']['name']; $extension_upload=substr(strrchr($_FILES['fichier']['name'], '.') ,1); $name_file1=substr($name_fichier, 0, strrpos($name_fichier, '.')); $caracteres = array('\'', ' ', '\\', '*', '%', 'ù', ';', ','); $name_file=str_replace($caracteres, '', $name_file1); if(in_array($extension_upload,$extensions_autorisees)) { $nom=getName('uploads/',$name_file,$extension_upload); move_uploaded_file($_FILES['fichier']['tmp_name'],$nom); $message='Votre fichier a bien été uploadé. Il est disponible à l\'adresse suivante :<br /><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a><br /><br /><a href=\'upload.php\'>Retour à la page d\'upload</a>'; $message='Votre fichier a bien été uploadé. Il est disponible à l\'adresse suivante :<br /><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a><br /><textarea cols="50" rows="3" name="text"><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a></textarea><br />Pour les forums, voilà le code : <br /><textarea cols="50" rows="3" name="text">[url=http://www.decoupe-fr.com/forums/][img]'.$url_site.$nom.'[/img][/url]</textarea><br /><br /><a href=\'upload.php\'>Retour à la page d\'upload</a>'; } else { $message='L\'extension n\'est pas autorisée'; } } echo $message; } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Upload de fichiers</title> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <label for="fichier">Fichier (Poids max. : <?php echo intval($poids_max/1000000); ?> Mo)</label><br /> <input type="file" name="fichier" id="fichier" size="30" /><br /><br /> <input type="submit" name="submit" value="Envoyer" /> </form> echo "</body> </html> <?php } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> <html Xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Mailing</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> </head> <form name="insertion" action="insertion2.php" method="POST"> <table border="0" align="center" cellspacing="2" cellpadding="2"> <tr align="center"> <td>titre</td> <td><input type="text" name="titre"></td> </tr> <tr align="center"> <td>artiste</td> <td><input type="text" name="artiste"></td> </tr> <tr align="genre"> <td>genre</td> <td><input type="text" name="genre"></td> </tr> </table> </form> </body> </html>"; <?php //connection au serveur $cnx = mysql_connect( "mon-ftp", "mon-id", "mon-pass" ) ; //sélection de la base de données: $db = mysql_select_db( "doofxcomp3" ) ; //récupération des valeurs des champs: //label: $label = $_POST["titre"] ; //reference: $reference = $_POST["artiste"] ; //artiste: $artiste = $_POST["genre"] ; //création de la requête SQL: $sql = "INSERT INTO handsandarms (titre, artiste, genre,) VALUES ( '$titre', '$artiste', '$genre') " ; //exécution de la requête SQL: $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; //affichage des résultats, pour savoir si l'insertion a marchée: if($requete) { echo("L'insertion a été correctement effectuée") ; } else { echo("L'insertion à échouée") ; } ?>
si je compren bien il n'arrive pas a ce connecté a la base de donné mais je ne vois pas ou est l'erreur

merci pour votre aide [/code]

DooF-X
Invité n'ayant pas de compte PHPfrance

19 mars 2009, 00:35

up!!

Eléphant du PHP | 254 Messages

19 mars 2009, 07:51

Salut

Les ups sont inutiles, si tu n'a pas eu de réponse c'est surement que ton problème est beaucoup trop confus, qu'est censé faire ton script, ou qu'imagines tu qu'il fasse ?

En lisant ton code on dirait que tu as fait un copier/coller de bouts de code sans les comprendre, il y a deux pages html dans un fichier, a moins d'avoir pile poil le code que tu veux, ce que je n'ai pas, impossible de te répondre, je sais pas par quoi commencer.

Faut prendre les bases un minimum pour coder, si tu es débutant tout frais en php/html/sql, ce que tu veux faire est bien trop compliqué pour commencer

Commence par faire un fichier qui liste et affiche le contenu de ton ftp, la base de donnée tu verras plus tard