Vous n'êtes pas identifié(e).
Pages : 1
OK, merci pour le conseil.
Merci de répondre.
Ce n'est pas très clair pour moi l'encapsulation, mais j'ai essayé de modifier la ligne.
Çela fonctionne mais est-ce que le code est correct ou bien est-ce du bidouillage ?
Bonjour.
J'ai un petit problème que je n'arrive pas à résoudre, rien d'étonnant jusque là.
Pour des raisons de modification d'une base de données, j'affiche les valeurs des champs de cette base dans des formulaires INPUT type=text Tout se déroule bien, sauf que j'ai une valeur de champ valant "lentille +2" qui ne s'affiche pas correctement. Seule "lentille" est visible dans le formulaire. Le "+2" a disparu.
Cette valeur est dans une variable $row['nom'] qui contient bien "lentille +2" (j'ai vérifié par un echo).
Lorsque je remplace cette variable par "lentille +2" directement dans value de l'input, l'affichage se fait correctement.
Je met ici le code de la ligne incriminée.
Si quelqu'un a une idée...
Il te faut un include conditionnel dans ton index.php
Tu rediriges le formulaire sur index.php?variable=valeur
Et si la variable de l'url contient ce que tu attends tu inclus (include() ) le fichier de traitement.
Merci beaucoup !
Cela fonctionne et du premier coup. Je n'avais pas pensé à rediriger le formulaire sur l'index...
Maintenant, cela me paraît évident.
PS : comment fait-on pour indiquer un problème résolu sur le forum ?
Bonjour,
le fichier add-art.php n'envoie rien sur index.php. Le problème est là je crois.
add_art.php modifie une base de données et envoie en retour un message de confirmation. C'est ce message qui devrait être affiché sur ma page principale.
Comment fait-on dans ces cas-là ? Il y a évidement une technique mais mes recherches sont restées infructueuses.
Bonjour,
voila mon petit problème.
J'ai un fichier ajout.php inclus dans index.php. Jusqu'ici tout va bien.
ajout.php appelle un autre fichier add_art.php par la méthode post. Le résultat renvoyé par add_art.php s'affiche sur une nouvelle page mais pas dans index.php. Comment faire pour qu'il soit inclus dans index.php ?
À la relecture, je ne sais si j'ai été bien clair ...
Auriez-vous une solution ? Merci.
Bonjour.
Merci Jc pour les infos.
J'ai bien cherché mais je n'ai pas trouvé 2 session_start() sur la même page.
J'ai testé le script trouvé sur phpdebutant.org à part, il marche très bien. Donc, j'ai compris comment il fonctionne.
Le problème survient quand je l'intègre à mon site.
En gros, j'ai 4 fichiers :
- connexion.php qui contient le formulaire. Il est en php car inclus dans un autre (index.php).
- login.php, script d'authentification
- verif.php, vérification sur chaque page avec session_start()
- ajout_art.php, script pour alimenter une base de données dans le lequel j'inclus verif.php au début (ajout_art.php est inclus dans index.php).
L'erreur retournée est la suivante lorsque je lance ajout_art.php :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/Laboratoire/index.php:13) in /var/www/Laboratoire/verif.php on line 2
Je ne sais pas ce que cela signifie mais l'erreur vient de session_start() certainement.
Je vais continuer à fouiller dans le code pour dénicher un session_start() mal placé.
Bonjour à tous, je suis nouveau sur ce forum et débutant avec php.
J'ai essayé d'utiliser un script de connexion de membre (trouvé sur phpdebutant.org) mais j'ai un petit problème.
Je pense l'avoir cerné mais je ne sais pas le résoudre.
Au début d'une page, il y a un session_start mais cette page est incluse dans une autre, j'ai donc un beau message d'erreur qui s'affiche.
Comment puis-je faire pour contourner ce problème ?
Je précise que la page est incluse pour faciliter la maintenance du site.
Merci à ceux qui voudront bien se pencher sur ce problème de débutant...
Pages : 1