[RESOLU] Php et jquery

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Php et jquery

Re: Php et jquery

par damien01 » 08 sept. 2012, 12:33

Je viens enfin de trouver!!

Je me suis aperçu que le script JS chargeait un ensemble d'autres scripts avec un chemin incorrect...

Merci pour tous vos messages.

Bonne journée.

Re: Php et jquery

par damien01 » 08 sept. 2012, 11:47

Pourquoi ne pas partir directement de la racine / ?
Encore une fois, je ne pense pas que le problème soit situé au niveau du chemin, sinon comment expliquer que les chemins des images / css fonctionnent?

De plus lorsque la page est générée, lorsque je regarde les sources html, si je clique sur le chemin vers les sources JS / Jquery, celles-ci s'ouvrent correctement...

Image

Image

Re: Php et jquery

par sam12 » 07 sept. 2012, 23:33

Pourquoi ne pas partir directement de la racine / ?

Re: Php et jquery

par xTG » 07 sept. 2012, 20:21

Arf de l'url-rewriting...
Le mieux est encore d'ajouter une règle pour ne pas faire d'url-rewriting pour les ressources statiques.
Mais là je passe mon chemin je suis pas calé...

Re: Php et jquery

par damien01 » 07 sept. 2012, 20:12

Donc http://domaine/frontend.php ?
Auquel cas le chemin est :
js/jquery-1.6.4.min.js
J'avais mis '../' car avec l'url rewriting j'avais par exemple MonAdresse/Contacts/

Maintenant je peux mettre 10 ../../ tu seras d'accord pour dire que cela ne change rien du fait que le DocumentRoot définit dans le fichier de configuration d'Apache est [...]/Web/.

En revanche c'est vrai que c'est pas très logique de le laisser.

Re: Php et jquery

par xTG » 07 sept. 2012, 20:00

Donc http://domaine/frontend.php ?
Auquel cas le chemin est :
js/jquery-1.6.4.min.js

Re: Php et jquery

par damien01 » 07 sept. 2012, 19:53

Désolé, si je ne donne pas toutes les infos ça risque de pas aller.

Donc non, apache est configuré pour ne lire que les fichiers présents dans /web/

Ce qui ne gène aucunement l'interprétation des fichiers dans toute l'arborescence par PHP.

Re: Php et jquery

par xTG » 07 sept. 2012, 19:44

Re: Php et jquery

par damien01 » 07 sept. 2012, 19:33

Tu utilises donc un framework qui n'a s'il est bien construit aucun fichier PHP dans le dossier des ressources et scripts !
Donc ton chemin est bien mauvais :
../js/jquery-1.6.4.min.js
Cela devrait plutôt être un truc du genre :
web/js/jquery-1.6.4.min.js
Ou autre dossier ou succession de dossier du genre par rapport à ton bootstrap.
J'avoue être perdu. Pour moi le chemin était bon puisque depuis le navigateur, d'après le chemin spécifié on accédait aux sources JS et Jquery.
Maintenant je me dis: si le chemin est mauvais pourquoi le "quasi" même chemin pour les images quant à lui fonctionne??? car les images se chargent correctement...

Le Framework fonctionne effectivement une arborescence au dessus.

Voici grosso-modo ce que j'ai:

MonAppli/
Bibliothèque/
...
Web/ =>
--------js/
--------images/
--------frontend.php => le fichier qui va contenir l'application et donc également la page
--------backend.php
--------.htaccess => pour url rewriting

Re: Php et jquery

par xTG » 07 sept. 2012, 18:19

Tu utilises donc un framework qui n'a s'il est bien construit aucun fichier PHP dans le dossier des ressources et scripts !
Donc ton chemin est bien mauvais :
../js/jquery-1.6.4.min.js
Cela devrait plutôt être un truc du genre :
web/js/jquery-1.6.4.min.js
Ou autre dossier ou succession de dossier du genre par rapport à ton bootstrap.

Re: Php et jquery

par damien01 » 07 sept. 2012, 16:50

Entre le fichier original et le fichier html copié, je me dit que le fait que ce soit un fichier .html force à assimilé à du text/html.

Peux être que ton html à une entête mal formée ?
Je définis dans mon application l'entête.
$app->httpResponse()->addHeader("Content-Type: text/html; charset=utf-8");

Re: Php et jquery

par damien01 » 07 sept. 2012, 16:40

Mauvaise intégration de ton code html/js dans ta page php. ;)
Montre nous un peu de code et on saura peut être t'en dire plus.
Et pourtant, lorsque mon application a généré la page, si je prends le code source (html), je copie son intégralité dans un fichier html et je l'exécute, là il fonctionne...
C'est donc bien une mauvaise intégration. Tu fais joujou avec la fonction include() de PHP non ?
Auquel cas attention aux chemins. ;)

Car PHP ne peut être incriminé, pour lui ce n'est que du texte qui ne sert à rien et qu'il n'interprète pas. :mrgreen:
Mais pourtant les chemins sont bon (enfin je crois) car depuis les chemins, spécifiés dans la page html générée, j'atteins les sources.

Re: Php et jquery

par Mazarini » 07 sept. 2012, 16:06

Entre le fichier original et le fichier html copié, je me dit que le fait que ce soit un fichier .html force à assimilé à du text/html.

Peux être que ton html à une entête mal formée ?

Re: Php et jquery

par xTG » 07 sept. 2012, 15:58

Mauvaise intégration de ton code html/js dans ta page php. ;)
Montre nous un peu de code et on saura peut être t'en dire plus.
Et pourtant, lorsque mon application a généré la page, si je prends le code source (html), je copie son intégralité dans un fichier html et je l'exécute, là il fonctionne...
C'est donc bien une mauvaise intégration. Tu fais joujou avec la fonction include() de PHP non ?
Auquel cas attention aux chemins. ;)

Car PHP ne peut être incriminé, pour lui ce n'est que du texte qui ne sert à rien et qu'il n'interprète pas. :mrgreen:

Re: Php et jquery

par damien01 » 07 sept. 2012, 15:06

Quand tu écris "Java Script", est-ce que c'est réellement du Javascript ou est-ce autre chose qui est supposé l'être, ou qui remplit, au petit bonheur la chance, la même fonction ?
Oups, j'ai plus l'habitude de dire js que javascript => je corrige.
Sinon j'avoue ne pas trop savoir non plus, j'ai un template dans lequel se trouve du js / jquery /html5 / css3.
Je me suis inspiré d'un des exemples du template où il y avait un formulaire. Voyant que ça ne fonctionnait pas j'ai fait un copier coller du code me disant que j'ai du mal spécifier une valeur mais rien n'y fais.

Mauvaise intégration de ton code html/js dans ta page php. ;)
Montre nous un peu de code et on saura peut être t'en dire plus.
Et pourtant, lorsque mon application a généré la page, si je prends le code source (html), je copie son intégralité dans un fichier html et je l'exécute, là il fonctionne...

Je ne sais pas trop comment procéder...

Je suis nul en js, je ne suis pas l'auteur du code JS, j'ai défini les sources:
    <script src="../js/jquery-1.6.4.min.js"></script>
    <script src="../js/script.js"></script>
Et également j'ai copier la portion de code du formulaire de l'exemple, à savoir:
<fieldset>
                    <label class="name">
                        <input type="text" value="Nom:">
                        <span class="error">*Le nom saisit n'est pas valide.</span>
                        <span class="empty">*Le champ doit être remplit.</span>
                    </label>
                    <label class="phone">
                        <input type="text" value="Telephone:">
                        <span class="error">*This is not a valid phone number.</span>
                        <span class="empty">*Le champ doit être remplit.</span>
                    </label>
                    <label class="email">
                        <input type="text" value="E-mail:">
                        <span class="error">*This is not a valid email address.</span>
                        <span class="empty">*Le champ doit être remplit.</span>
                    </label>
                    <label class="message">
                        <textarea>Message:</textarea>
                        <span class="error">*The message is too short.</span>
                        <span class="empty">*Le champ doit être remplit.</span>
                    </label>
                    <div class="btns"><a class="button" data-type="reset">Vider</a><a class="button" data-type="submit">Envoyer</a></div>
                </fieldset>