Besoin aide pour debugger un code qui fonctionnait
2 réponses
Assyril
Bonjour,
J'ai développé, il y a un bail une page web php + javascript pour gérer
les films que je vais voir au ciné :
http://assyril.free.fr/Cinema/index.php
Dans la partie ajouter un film, pour ajouter les acteurs, j'ai fait de
l'Ajax. le fait de saisir les lettres dans le champ 'acteurs' ouvrait
une liste avec des noms provenant de la base de données. je pouvait
sélectionner un nom dans cette liste qui se recopie dans l'objet 'acteurs'
J'ai espionner dans touts les sens et à l'aide de l'extension Web
Developper de firefox, je vois bien que
document.getElementById('Acteur_liste').value contient bien le nom de
l'acteur sélectionner
Sauf qu'au final cela transmet 'Undefined'
Je n'arrive pas à trouver de où cela vient.
en local avant que je passe à php 5.3 (je pense que j'étais en php 4)
cela fonctionnait parfaitement
Je me doute que le code ne doit pas être terrible.
Quelqu'un aurait-il une idée sur l'origine de ce dysfonctionnement?
Merci d'avance
--
Assyril
Attention il faut modifier l'adresse de réponse
Dans la partie ajouter un film, pour ajouter les acteurs, j'ai fait de l'Ajax. le fait de saisir les lettres dans le champ 'acteurs' ouvrait une liste avec des noms provenant de la base de données. je pouvait sélectionner un nom dans cette liste qui se recopie dans l'objet 'acteurs'
voici un bout du code de new_film.php
[snip]
J'ai espionner dans touts les sens et à l'aide de l'extension Web Developper de firefox, je vois bien que document.getElementById('Acteur_liste').value contient bien le nom de l'acteur sélectionner
Sauf qu'au final cela transmet 'Undefined'
Je n'arrive pas à trouver de où cela vient. en local avant que je passe à php 5.3 (je pense que j'étais en php 4) cela fonctionnait parfaitement
Je me doute que le code ne doit pas être terrible.
Quelqu'un aurait-il une idée sur l'origine de ce dysfonctionnement?
Je ne sais pas si tu as trouvé le problème et corriger mais ça marche bien avec firefox 5 en tout cas. Sinon, pour le code pas terrible, fais surtout attention aux possibilités d'injection de code dans ta requete SQL la:
$nom = urldecode($_SERVER['QUERY_STRING']); $chaine = ""; $sql_acteur = "SELECT Nom from acteurs WHERE Nom like '%$nom%'
Je suis à peu pres certain qu'il y a moyen de pourrir ta base par là...
A+ Christophe
On Jul 16, 6:01 pm, Assyril
<bbeauchamp_at_laposte_point_...@news.free.fr> wrote:
Bonjour,
J'ai développé, il y a un bail une page web php + javascript pour gérer
les films que je vais voir au ciné :http://assyril.free.fr/Cinema/index.php
Dans la partie ajouter un film, pour ajouter les acteurs, j'ai fait de
l'Ajax. le fait de saisir les lettres dans le champ 'acteurs' ouvrait
une liste avec des noms provenant de la base de données. je pouvait
sélectionner un nom dans cette liste qui se recopie dans l'objet 'acteurs'
voici un bout du code de new_film.php
[snip]
J'ai espionner dans touts les sens et à l'aide de l'extension Web
Developper de firefox, je vois bien que
document.getElementById('Acteur_liste').value contient bien le nom de
l'acteur sélectionner
Sauf qu'au final cela transmet 'Undefined'
Je n'arrive pas à trouver de où cela vient.
en local avant que je passe à php 5.3 (je pense que j'étais en php 4)
cela fonctionnait parfaitement
Je me doute que le code ne doit pas être terrible.
Quelqu'un aurait-il une idée sur l'origine de ce dysfonctionnement?
Je ne sais pas si tu as trouvé le problème et corriger mais ça marche
bien avec firefox 5 en tout cas.
Sinon, pour le code pas terrible, fais surtout attention aux
possibilités d'injection de code dans ta requete SQL la:
$nom = urldecode($_SERVER['QUERY_STRING']);
$chaine = "";
$sql_acteur = "SELECT Nom from acteurs WHERE Nom like '%$nom%'
Je suis à peu pres certain qu'il y a moyen de pourrir ta base par
là...
Dans la partie ajouter un film, pour ajouter les acteurs, j'ai fait de l'Ajax. le fait de saisir les lettres dans le champ 'acteurs' ouvrait une liste avec des noms provenant de la base de données. je pouvait sélectionner un nom dans cette liste qui se recopie dans l'objet 'acteurs'
voici un bout du code de new_film.php
[snip]
J'ai espionner dans touts les sens et à l'aide de l'extension Web Developper de firefox, je vois bien que document.getElementById('Acteur_liste').value contient bien le nom de l'acteur sélectionner
Sauf qu'au final cela transmet 'Undefined'
Je n'arrive pas à trouver de où cela vient. en local avant que je passe à php 5.3 (je pense que j'étais en php 4) cela fonctionnait parfaitement
Je me doute que le code ne doit pas être terrible.
Quelqu'un aurait-il une idée sur l'origine de ce dysfonctionnement?
Je ne sais pas si tu as trouvé le problème et corriger mais ça marche bien avec firefox 5 en tout cas. Sinon, pour le code pas terrible, fais surtout attention aux possibilités d'injection de code dans ta requete SQL la:
$nom = urldecode($_SERVER['QUERY_STRING']); $chaine = ""; $sql_acteur = "SELECT Nom from acteurs WHERE Nom like '%$nom%'
Je suis à peu pres certain qu'il y a moyen de pourrir ta base par là...