|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Bonjour,
Je viens de me rendre compte que j'aurais besoin d'un formulaire exécutant un insert Oracle. Je suis un peu perdu devant la complexité de la chose Je me lance (je ne demande qu'un tracé de ce que je dois faire, le reste j'y arriverai) : - Case à remplir pour un username: ? - Case à remplir pour un password: ? - Case à remplir pour un e-mail: ? - Liste déroulante pour un choix: Code :
- Case à cocher pour acceptation Conditions: Code :
<input type="check" name="case" id="case"/><label for ="case"> Accept General Conditions</label> - Vérification si username n'existe pas dans oracle: ? - Connexion à la BDD oracle: Code :
- Insertion données: Code :
- Insertion données avec variable temps: (temps du serveur) Code :
- Sauvegarde modifications: - Déconnexion Oracle: Je comptais le faire mais vu que je suis pas très calé, j'ai préféré le faire avec des personnes un peu plus expérimentées ... :/ J'essaierai de voir ce que je peux en tirer demain. |
||||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
tu cherches quoi? le manuel pour utiliser le pilote OCI ?
ou c'est un probleme d'algorithme?
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Je suis simplement perdu avec les bouts de code, et certains bouts de code que je ne trouve pas pour des cases à remplir avec un username ...
Ainsi que pour sécuriser la méthode $_POST, je suis admin réseau mais le développement j'ai du travail à faire encore ... Je vais essayer de sortir un code à peu près correct. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
admin réseau
je comprends mieux pourquoi tu tiens absolument a prendre des ptits grumeaux dans tous les coins et les mettre ensemble au lieu de faire ta propre sauce à toi bien liée. $_POST[] n'est pas une méthode c'est une variable à laquelle tu as accès. en soit il n'y a rien à sécuriser dans $_POST, tu l'utilises et puis c'est tout. Ce que tu dois faire c'est tester le contenu de $_POST et le forcer à avoir la forme prévue (validation/netoyage) (enfin POST en lui même sera toujours un tableau, je parle des cases du tableau).
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#5 | |||||
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Citation:
J'ai commencé un peu, mais là je suis en cours donc je vois ça un peu cet après midi. Code :
HTML Page: (Ce serait peut être mieux de ne pas afficher les variables sensibles non ?) Code :
Il faut aussi que je fasse coïncider les variables entre HTML et PHP ? Ce dont j'ai peur c'est qu'on puisse voir le code source et faire planter le serveur oracle qui est déjà pas très sécurisé ... Après en ce qui concerne un script de vérification pour éviter les inscriptions automatisées visant à alourdir la base de données: une image ? En ce qui concerne le support de oci.dll avec php 5 quand on a une version de oracle 9i, apparement nous sommes obligés de passer par l'instant client 10g ou bien par l'extension php_pdo_oci.dll ? |
|||||
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Bonjour,
J'ai fait pas mal de tests mais aucun n'a abouti, Dernière version de apache et php utilisés disponible en téléchargement, php est installé en tant que module. J'ai décommenté la ligne de php_pdo_oci.dll dans php.ini. Redémarré apache. Testé avec un phpinfo mais dans PDO drivers, il n'y a pas de valeur, donc pdo_oci n'est pas utilisé ? Faut-il donc faire une autre manipulation? Car depuis les versions 5.3 de php, il suffit de dé-commenter celui que nous avons besoin ... Donc je suis bien embêté quand j'essaie de faire un test du genre: Code :
Je sais plus trop quoi faire ... PS: oci8.dll n'est pas utilisable vu la version de oracle utilisée (9i) je suis donc obligé d'utiliser pdo_oci.dll ... |
||
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
Citation:
Citation:
Citation:
Citation:
pour la conf' de OCI, je me souviens que j'avais bcp galérer et que je ne me souvient plus tout ce qu'il faut faire, ça dépend trop de ta version de serveur et de OCI. mais ça marche, t'inquiète.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
||||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Eh bien justement j'ai décommenté la ligne dans php.ini pour activer l'extension php_pdo_oci.dll ...
Mais sur un simple test (commenté précédemment) ça ne fonctionne pas ... Si tu peux me dire où je me suis trompé? ... |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
il faut décrire ton erreur et ta plateforme.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Erreur 500 sur http://localhost/test.php
J'ai désinstallé le module apache http de oracle qui était en version 1.3 sur la 9i. Donc je suis sur apache 2.2.17 et php 5.3.5. Le message d'erreur est classique sur IE ... :/ (Au pire je te donne les accès vnc, parceque là je vois pas du tout comment ça a pu ne pas être mis en place ... ) |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Fabien Inscription : avril 2010 Messages : 69 ![]() |
Edit: Suppression, puisque pas d'aide.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com