|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Invité de passage
![]() Mathus Lawson Inscription : juillet 2010 Messages : 5 ![]() |
Bonsoir a tous,
j'éssai de créer un site d'annonces immobilières et je me suis mis au PHP(je suis encore qu'un débutant). pour faire court je souhaite de l'aide pour créer le formulaire entier avec des cases à cocher, des boutons d'options et des listes déroulantes. j'utilise wampserver j'ai créé une table 'bien' sous mySQL que voici: Code :
j'ai commencé une esquisse de formulaire avec juste des zones de texte que voici: Code :
________________________ jusqu'ici tout va bien mais mon gros problème se pose au niveau de mon code que voici: Code :
_______________________________________ lorsque je valide le formulaire voici l'erreur qui s'affiche: Citation:
je dois aussi mettre par la suite des cases à cocher, des boutons d'options et des listes déroulantes je souhaite que vous m'aidiez a rediger ce code je compte vraiment sur votre aide vu que je suis débutant et que je m'exerce sur votre super site |
|||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 870 ![]() |
salut,
les paramètres que tu passes ne semblent pas avoir la bonne syntaxe regarde l'exemple n°2 tu dois mettre ':' devant le nom de variable... et en plus, tu confonds joyeusement dans ta requête (dans le prepare) les noms de variables à substituer (avec le : devant donc) avec les noms de champs de ta table... attention
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Mathus Lawson Inscription : juillet 2010 Messages : 5 ![]() |
j'ai essayé com tu l'a dis et ça marche. merci bcp
now j'aimerai savoir comment je peux intégrer des photos dans ma base pour ma table 'bien'? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 870 ![]() |
bien
l'idée pour les images est simple: on met dans la bd ce qui sert à faire des recherches en gros et les images en tant que telles directement dans un répertoire... pourquoi? car stocker une image dans un enregistrement de type blob est lourd et pas performant (autan l'avoir directement sous forme de fichier)... en plus tu mets dans une table un truc surtout sur lequel tu es amené à faire une recherche tant que faire se peut car les blob se gèrent d'une manière peu efficace. lors de l'import de l'image tu vérifies bien que c'est une image grâce à la bibliothèque de fonctions gd qui permet de manipuler les images, si tu peux pas ouvrir le fichier avec gd, c'est pas une image tu détruis sinon tu récupères un identifiant de fichier libre unique (un nombre que tu génère ou un truc alphanumérique, le nombre c'est plus simple et compact à stocker dans la bd) et tu utilises gd pour enregistrer avec une extension que tu choisis (toujours la même pour toutes tes images)... par exemple: bidule.jpg dans le repertoire temporaire de transfert -> gd -> 124567254.png dans le répertoire des images ce qui fait que 124567254 identifiera cette image dans ta bd... coté bd, 2 cas de figure:
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Mathus Lawson Inscription : juillet 2010 Messages : 5 ![]() |
j'ai l'intention d'utiliser ta deuxième méthode(celle ou je créé une table pour les images) mais pour le moment j'ai éssayé avec le nom ou le chemin de l'image dans ma table"bien" mais à l'affichage de l'annonce au lieu de l'image c'est son nom ou son chemin que j'ai inscrit dans ma table qui s'affiche.
Peux-tu me donner un exemple de la procédure et du code? Merci d'avance |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 870 ![]() |
Faut comprendre 1 différence qui peut te gêner lors de ton développement (certainement sous Windows) et le serveur final sous Linux:
les droits d'accès au fichiers... Sous Windows, tu peux enregistrer ou modifier n'importe quel fichier ou presque avec php car tu l'exécutes avec ton utilisateur alors que sous Linux, php tourne sous un utilisateur dédié... tu devras donc modifier les droits du répertoire ou sera enregistré l'image au final. Pour se faire, moi j'utilise les fonctions FTP de php pour exécuter un chmod en utilisant un utilisateur avec suffisamment de pouvoir juste avant la copie du fichier puis 1 juste après pour rétablir les droits originaux... la probabilité que quelqu'un arrive à écrire un fichier au même moment est faible Et de toute façon, tu dois faire en sorte que les droits d'exécution sur ce répertoire SOIENT TOUJOURS: "AUCUN"... pour tester si c'est une image: Code php :
tu trouveras un exemple de code ici (le premier exemple donné par un utilisateur) j'ai pas mis les segments de code ftp car faut déjà que tu pondes un codes qui marche bien sur ton serveur windows... après on verra pour sa transposition... n'oublie pas de générer un nom que tu stockera dans ta bd... à toi de voir si la table doit être en innodb pour mieux gérer les accès concurrentiels
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Mathus Lawson Inscription : juillet 2010 Messages : 5 ![]() |
Bonsoir, toute mes excuses si je ne me suis pas manifesté depuis mais j'ai beaucoup de difficultés avec les images.
J'ai effectué plusieurs essai avec plusieurs scripts; au finish j'ai ecri celui qu'il y a ci dessous qui semble marcher(il n'affiche pas d'erreur) mais les images ne s'affichent pas a la place il y a un alignement de cases avec des croix rouges. Comment faire pour voir les images affichées? voici le code Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
déjà enlève le header il est plus qu’inutile, ensuite il suffir de regadre ta source HTML, tu verras si le chemin est bon ou pas
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 870 ![]() |
Quand tu utilises header pour passer un type de contenu c'est pour le document entier... une page web, un pdf, une image, etc...
ici tu restitues une page web... et le header doit toujours être placé en début de ton code! là tu récupère quoi en fait? juste le nom de ton image non? donc tu dois construire l'adresse de l'image à partir d'un truc comme ça: Code php :
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com