Album photos et commentaires - PHP - Programmation
Marsh Posté le 30-09-2007 à 20:24:55
Une autre fonction mais avec un filtrage de contenu !
Code :
|
Marsh Posté le 30-09-2007 à 20:47:33
Merci à tous les deux pour votre aide.
Sachant que je filtre déjà les fichiers à l'upload, j'ai choisi le premier code que vous m'avez donné. Par contre, celui ci ne marche toujours pas et je me demande si je ne fais pas une erreur dans le chemin du dossier. (désolé, je débute un peu en php)
Code :
|
Voila le code tel que je l'ai mis sur mon serveur, à savoir que le repértoire "photos" est placé au meme endroit que le code que je viens de citer. Donc logiquement, le chemin me semble être bon mais il ne marche pas. Malheurement rien ne s'affiche. Je suis presque sur que c'est juste le chemin qui est faux mais j'ai essayé plusieurs solutions, ca ne marche toujours.
Voici mon arborescence: C'est la même sur mon serveur. Le script en PHP que vous m'avez donné est placé dans le fichier photos.php et le répertoire dans lequel il doit aller chercher les photos à afficher est le dossier "photos". Merci de votre aide!
Marsh Posté le 30-09-2007 à 21:03:54
Yes, génial ca marche nickel. J'ai juste du apporter une petite modification car le chemin pour afficher le lien est [echo "<a href='photos/".$file."'>".$file."</a>\n<br>\n";]
Mais au moins, j'arrive à afficher le contenu de mon répertoire et à ouvrir l'image en cliquant dessus.
C'est presque ce que je voulais faire car en réalité ce que je voulais c'est que l'image s'affiche directement plutot que d'avoir le lien. Est ce que tu as une idée de comment faire stp?
Merci mille fois pour ton aide, je gagne un temps précieux grâce à toi!
Marsh Posté le 30-09-2007 à 21:39:59
Super, je te remercie encore, ca marche impécablement.
Pour ce qui est de l'alignement en html je sais comment faire donc je vais m'en occuper. Merci encore.
Une dernière question, avec ton script, j'ai les . et .. des dossiers racines qui s'affiches, est ce qu'il y a un moyen de les enlever?
je te mets une capture pour que tu vois de quoi je parle:
Marsh Posté le 30-09-2007 à 21:56:38
Merci mille fois, tout fonctionne impeccablement comme je le voulais!
Marsh Posté le 01-10-2007 à 12:57:41
Rebonjour,
J'ai encore une petite question si jamais quelqu'un passe par là. C'est pas super important mais j'ai découvert qu'il y avait un problème de compatibilité entre FF et IE sur mon site.
J'ai créé un script (que je n'ai pas sous les yeux car je ne suis pas chez moi) qui dit en gros: <a href><table></table></a>
Mon tableau est en fait une image et sous le but étant qu'en cliquant sur cette image on suive un lien. Ca marche très bien sous FF mais le lien ne fonctionne pas sous IE. Est ce que quelqu'un a une idée de la raison?
EDIT:
J'ai aussi une autre petite question, est ce qu'il est possible de redimensionner les images que j'uploade sur mon serveur au moment de l'upload pour que celles ci est toutes la meme taille. Je sais bien que tout est possible en informatique mais vu que je débute, il faut voir si c'est pas trop compliqué. Sinon je laisse tombé.
J'avais pensé à un truc du genre:
si largeur>hauter
alors largeur = xxx pixels et hauteur = xxx pixels
sinon largeur = yyy pixels et hauteur = yyy pixels
mais je sais pas si je peux mettre un code de ce genre là dans ma page d'upload. Si vous avez des pistes pour mes recherches, je suis preneur.
Merci à tous
Marsh Posté le 01-10-2007 à 15:44:12
Pour ton pb de balise <a> englobant un tableau, pourquoi ne pas faire l'inverse ?
<table><tr><td><a></a></tr></td></table>
ou à la limite
<a><div></div></a>
Pour le redimensionnement des images, tu peux utiliser PHP et GD2 (http://fr.php.net/manual/fr/function.gd-info.php)
Il doit y avoir pas mal de post sur le forum d'ailleurs
Marsh Posté le 04-10-2007 à 19:06:29
Salut,
J'essaie maintenant de faire une petite boite de commentaire sous mes photos pour mes amis. J'ai mis ce code en place qui marche très bien:
Code :
|
Seul défaut, quand un nouveau commentaire est écrit, il n'est pas ajouté a la suite mais il éfface le précédant. En relisant mon code, j'a compris que c'était normal mais je ne sais pas comment faire pour éviter ca de facon simple. Vous avez une idée?
Marsh Posté le 04-10-2007 à 19:27:13
Il faut stocker les messages quelque part (base de données ou fichier)
Marsh Posté le 04-10-2007 à 19:38:28
C'est aussi ce que je me suis dit mais je sais pas très bien comment faire.
Est ce que je peux faire un fichier .txt et stocké dedans les commentaires et ensuite afficher tous les commentaires d'un coup? et si oui, comment faire?
T'as quelques pistes à me donner parce que la, je rame un peu...
Merci de ton soutien
Marsh Posté le 04-10-2007 à 20:06:38
écrire > http://fr2.php.net/manual/fr/funct [...] ntents.php
lire > http://fr2.php.net/manual/fr/funct [...] ntents.php
Marsh Posté le 07-10-2007 à 18:40:43
Salut,
Je suis en train de faire mon script pour les commentaires avec une base de donées sur le serveur mais j'ai apparement un problème avec mon code.
Code :
|
J'ai utilisé le script du zéro que j'ai adapté selon mais besoin mais j'ai une erreur à la ligne 6 du script et je n'arrive pas à savoir pourquoi. Voici l'erreur retournée par mon navigateur: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Thomas\Mes documents\Fichiers\Site\thomas\comphotos\index.php on line 6"
Et voici la source sur le site du zéro que j'ai utilisé: http://www.siteduzero.com/tuto-3-1 [...] -site.html
Est ce que quelqu'un pourrait m'expliquer ou est mon erreur? Merci
EDIT: Désolé, j'ai rien dit, c'est ma base de donnée qui avait mal été crée...
Marsh Posté le 07-10-2007 à 23:10:37
Resalut à tous,
J'ai un problème et la personne qui saura m'aider sera vraiment une perle car c'est un peu fastidieux. J'ai donc fini par réussir à créer un script de commentaires (qui se décompose en trois script sous les conseils du site du zéro, voir le lien dans mon précédent post). Le seul problème c'est que les scripts fonctionne parfaitement sans aucun message d'erreur mais que rien ne s'ajoute dans ma base de donnée et que donc aucun commentaire n'est visible. Je soupconne ma base de donnée d'en etre la cause et dans ce cas la, ca risque d'être encore plus difficile de m'aider.
Dans le doute, je vous mets ici mes trois scripts pour insérer des commentaires sur mon site (je me suis basé sur les scripts de news sur le site du zéro). Si jamais quelqu'un avais la gentillesse de les relire et de me dire si j'ai fait une erreur quelque part, ce serait super sympa.
Code1: L'index d'affichage:
Code :
|
Code2: La rédaction d'un nouveau commentaire
Code :
|
Code3: Le listage des commentaires:
Code :
|
Et voici ce que j'ai mis sur EasyPhp (PHPmyadmin pour être exact) pour la base de donnée sur mon serveur:
Une fois que j'aurais résolu ce problème, je vais en avoir un autre qui va apparaitre. Le but final de ce script de commentaire est en fait de pouvoir mettre des commentaires sur chacune des photos que mes membres peuvent uploader. Je vous donne aussi le script de la page de présentation de mes photos, sachant que celui ci fonctionne parfaitement (grâce à votre aide d'ailleurs).
Code :
|
Comment puis je faire pour qu'à chaque fois qu'une nouvelle photo est uploader, on puisse mettre des commentaires sur cette photo uniquement, car le script que j'ai "créé" pour faire des commentaires permet seulement de faire des commentaires de manière général mais pas sur une photo en particulier.
Voici ce à quoi je souhaiterais arriver au final:
Si vous avez des solutions, ou des liens, je suis preneur. Un grand merci a celui qui aura eu le courrage de lire jusqu'ici et un merci encore plus grand a celui qui m'aidera
Marsh Posté le 09-10-2007 à 01:09:10
Je savais que mon problème serait délicat mais au point de n'avoir aucune réponses, je ne m'y attendais pas.
Si quelqu'un peut m'aiguiller un tout petit peu, je suis preneur
Marsh Posté le 09-10-2007 à 01:39:02
L'idée du forum c'est que tu apprennes, donc, plutot que de donner l'erreur directement (enfin j'ai vu un point qui pouvait donner une erreur); je préfère t'aider à trouver ton erreur.
Ce que tu vas faire c'est que pour chaque requete SQL lancer à partir de ton script PHP, tu vas les afficher .. exemple : tu vas remplacer :
mysql_query("INSERT INTO com VALUES('', '" . $nom . "', '" . $comm . "', '" . time() . "')" );
par :
mysql_query("INSERT INTO com VALUES('', '" . $nom . "', '" . $comm . "', '" . time() . "')" );
echo("INSERT INTO com VALUES('', '" . $nom . "', '" . $comm . "', '" . time() . "')" );
ensuite tu vas copier ta requete dans phpMyAdmin et regarder ce qu'elle te donne comme résultat.
Marsh Posté le 09-10-2007 à 11:04:27
Merci, ca me va très bien que tu m'aides à trouver mon erreur. Je vais essayer et voir ce que ca me donne.
EDIT:
Ok, je fais ce que tu m'as conseillé. J'ai trouvé une première erreur, dans mon index, je me suis trompé entre "com" et "comm" (j'aurais jamais du mettre des noms aussi proche mon ma bdd et pou ma table.
Bref, ca ne marche pas encore mais apparement l'erreur se trouverait à la ligne 18 et 19 de ma page de listage de commentaire. C'est à dire ici:
Code :
|
Ca j'ai ceci en retour d'erreur:
Citation : Notice: Undefined variable: nom in C:\Documents and Settings\Thomas\Mes documents\Fichiers\Site\thomas\comphotos\listecom.php on line 18 |
Marsh Posté le 09-10-2007 à 13:50:14
Cool, c'est exactement a l'erreur que je pensais
Pour reparer cette erreur, tu dois remplacer $nom par $_POST['nom'] et $comm par $_POST['comm'].
Les details ici : http://fr.php.net/manual/fr/reserved.variables.php
Marsh Posté le 09-10-2007 à 15:10:52
Génial Olivier, je te remercie 1000 fois pour ton aide, je vais essayer ca tout de suite.
EDIT: Ok, ca a l'air de fonctionner un petit peu mieux. Les commentaires s'ajoutent bien mais tout n'est pas encore tip top. Voici ce que j'ai comme résultat dans listecom.php:
Et voici ce que j'obtiens sur mon index:
Le but serait que dans listecom.php les commentaires s'affichent ainsi que le nom de la personne qui l'a écrit (il me manque le nom dans le tableau pour l'instant). Et j'aimerais aussi que le nom apparaissent sur la page d'index. Je ne comprends pourquoi le nom ne s'affiche pas sachant que sur ma page d'index j'ai ce code:
Code :
|
Ca devrait donc m'afficher le nom avant la date et pourtant ce n'est pas le cas.
Et sur ma listecom.php j'ai ca:
Code :
|
Ca devrait aussi m'afficher le nom dans le tableau...
Olivier, je vais encore avoir besoin de ta grande sagesse Sinon, juste pour l'esthétisme, je sais comment changer la police sur un site en html mais je ne sais pas quel est le code en php. Si tu pouvais aussi me le donner au passage, ca me rendrait un immense service. Merci beaucoup, à bientôt!
Marsh Posté le 09-10-2007 à 15:40:13
tom_the_cat a écrit : Sinon, juste pour l'esthétisme, je sais comment changer la police sur un site en html mais je ne sais pas quel est le code en php. Si tu pouvais aussi me le donner au passage, ca me rendrait un immense service. Merci beaucoup, à bientôt! |
Le code est exactement le même a par que tu devra le mettre dans un echo (et c'est pareil pour les autres éléments html)
Marsh Posté le 09-10-2007 à 16:09:06
omega2 a écrit : Le code est exactement le même a par que tu devra le mettre dans un echo (et c'est pareil pour les autres éléments html) |
Ok, merci beaucoup. Y a plus qu'à régler cette histoire de nom dans mes commentaires et après je pourrais entièrement terminer mon site tout seul. Je m'en réjouis déjà!
Marsh Posté le 11-10-2007 à 10:28:40
Mince, j'ai perdu mon mentor.
Olivier, si tu passe par la...
Ou n'importe qui d'autre qui peut m'aider a trouver une solution pour mon problème d'affichage du nom...
Marsh Posté le 11-10-2007 à 13:09:28
1. Verifie que ton nom est bien dans la base de donnees (je connais la reponse ... non)
2. Verifie ta requete d'insertion d'element (fait un echo sur la requete)
3. Resouds ton erreur.
Marsh Posté le 11-10-2007 à 19:55:41
Ok merci beaucoup, je vais trouver alors.
Marsh Posté le 30-09-2007 à 18:14:06
Bonjour à tous,
Je reviens sur ce forum car j'ai un petit problème de programation sur mon site.
J'ai réussi sur mon serveur à créer un dossier de photos et un script d'upload vers ce dossier. Autrement dit, après une identification, mes amis peuvent uploader des photos sur mon serveur. Par contre, je souhaiterais pouvoir afficher le contenu de ce dossier sur mon site et ca je n'y arrive pas.
J'ai fait une recherche sur Google et sur Hardware, et j'ai trouvé ce script qui m'a l'air bien mais il ne fonctionne pas:
L'objectif étant donc de lire le contenu du dossier photos et de l'afficher sur cette page. Dans l'idéal, j'aimerais aussi que le nom du fichier photo apparaissent en dessous du fichier afficher sur ma page mais ca, c'est du détail.
Si vous avez une idée, je suis preneur, ou meme simplement un lien.
Merci à tous
Message édité par tom_the_cat le 08-10-2007 à 11:16:38