Titre Fenetre
Contenu Fenetre
Connexion
  • Se souvenir de moi
J'ai oublié mon mot de passe

Greffon BDGWeb pour consultation sur iPhone

Pour présenter et découvrir tous les addons de BD Gest' développés par des utilisateurs

Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 09:40

Afin de ne pas "polluer" un autre sujet et de pouvoir retrouver celui-ci rapidement, je reprends ici les messages échangés sur le sujet Bdgest sur Iphone / Ipod Touch ?? :

Shadock a écrit:Bonjour,

J'ai fait hier une petite appli web qui se plugge sur BDGweb et qui affiche sa liste de BDs en 'format iphone' pour la consulter plus vite.
c'est open source et c'est ici si cela vous intéresse : http://www.chiroux.com/ma-liste-de-bds-version-iphone/

A++
Thomas.

dado a écrit:Merci ! J'essaie ça ce soir !

Xav a écrit:Pas réussi à la faire fonctioner ...
J'ai mis le répertoire iphone dans le dossier de Bdgweb, lancer bdgweb en pensant trouver qqchose de nouveau ... rien !
Qu'est ce que j'ai raté ?

forumnath a écrit:Alors ça, c'est top :ok: par contre, chez moi, ça marche pas. C'est possible d'avoir un petit coup de main ?

J'explique mon cas :
- j'ai posé mon répertoire iphone dans BDGWeb
- j'ai modifié le fichier index.php qui se trouve à l'intérieur pour ajouter l'endroit de mon fichier require.php et le nom de mon URL
- j'ai généré mes fichiers via BDGWeb
et ça marche pas :cry:

Tu peux voir l'erreur ici : http://bdnath.notembulles.info/iphone.

Merci de ton aide.

Xav a écrit:J'en suis même pas arrivé là moi ...
Tout pareil pour la modification du index.php, je génère aussi les fichiers et après je bloque ...

Je ne vois quel fichier est généré en plus et où. Tu peux me détailler le process entre la génération des fichiers et ton écran d'erreur stp ?

Merci
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 09:58

Xav, voici ce que j'ai fait (je ne dit pas que c'est la bonne solution puisque ça ne fonctionne pas :lol: ) :

  • j'ai téléchargé le fichier Zip (ici : http://www.chiroux.com/ma-liste-de-bds-version-iphone/) ;
  • j'ai dézippé le fichier et j'ai placé le répertoire iphone qu'il contient dans le même répertoire que BDGWeb ;
  • j'ai généré mes nouveaux fichiers via BDGWeb ;
  • j'ai modifié (avec le bloc-note windows) le fichier index.php qui se trouve dans le répertoire iphone, les lignes suivantes :

    Ligne 25 :
    Code: Tout sélectionner
    require '../require/require.php';

    Il faut indiquer ici le chemin de ton fichier require.php. Le mien est dans un répertoire "require".

    Ligne 35 :
    Code: Tout sélectionner
    $urlsite = "http://bdnath.notembulles.info/";

    Ici, il faut indiquer l'url de son site (avec un slash à la fin)
  • j'ai téléchargé le répertoire iphone pour le poser à la racine de mon site ;
  • mon site affiche cette erreur :
    Code: Tout sélectionner
    Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /homepages/31/d143419732/htdocs/collec/iphone/index.php on line 93
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 16:52

Salut,

C'est peut etre un pb de version de php, je m'aperçoit que j'ai utilisé une fonction dépréciée.

Essaie de remplacer mysql_numrows par mysql_num_rows sur la ligne 93.
Cela donne :
for ($Compteur=0 ; $Compteur<mysql_num_rows($requete) ; $Compteur++) {

Thomas.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 18:04

Pas mieux. :cry:

Pour ma part, j'ai du PHP 5.2.11 MySQL 4.0.

Merci de ton aide. :ok:
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 18:58

Bon, alors c'est qu'en fait il n'a pas réussit à faire la requete et donc faire un mysql_num_rows sur un $requete qui n'a pas marché le fait planter.

C'est vrai que le script est assez bourrin, je l'ai fait vite et il ne traite pas bien les cas d'erreurs.

Alors pour debugger, je te propose de faire les choses suivantes : dans l'ordre si tu veux ou d'un coup. A mon avis c'est le require.php qui n'est pas chargé ou qui n'a pas les bonnes variables.
En fait je me sert du requipe.php de bdgweb uniquement pour récupérer les chaines :
$host, $login,$password et $base qui servent à la connexion à la base de donnée.

Si la connexion ne le fait pas, le mysql_connect renverra false, tu peux donc essayer d'ajouter :
echo $dblink;
juste en dessous de la ligne 38 : $dblink = mysql_connect($host,$login,$password);

et tu lances ta page : si tu voies un false (ou un zéro) tout en haut, déjà c'est pas bon. Si c'est un truc du genre "Resource id #2 ", c'est mieux.

SI ce n'est pas bon, essaye d'afficher $host ou $login avec un
echo $host;
echo $login;
juste avant la ligne 38

Si tu les as en tête, tu peux même les ecrire toi même dans le fichier à la place du require.php

Si la connexion marche, alors il faut continuer le debug en affichant les résultat du mysql_select_db juste en dessous
(par exemple, tu remplace la ligne en mettant "echo" devant (sur la ligne 39) :
echo mysql_select_db($base);

et tu fait pareil après la ligne 53 :
echo $requete;
pour voir ce que donne la requete 'all' (qui est celle lancée par défaut au début).
Si c'est False (ou '0') alors il y a un pb et si c'est un truc genre 'Ressource id #3' (mais je n'y crois pas vu ton erreur) alors c'est bon.


Edit : il me vient une autre idée qui a mon avis est le pb.
Je suis trop bete sur ce coup.
mes tables sont préfixées par 'tbl_' et ce n'est peut-être (et même) sûrement pas ton cas, et comme un âne, j'ai mis le préfixe en dur dans mes requêtes plutôt que d'utiliser celui de require.php ($prefixe_table)
Je corrige ça de suite pour refaire un fichier index.php correct.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 19:11

J'attends ton nouveau fichier index.php :ok:
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 19:20

Voilà j'ai remis à jour l'article sur le blog avec la nouvelle archive qui contient le nouveau index.php.
(il faudra que tu remette les bons paramètres pour require.php et l'url de ton site).

Je l'aurais bien uploadé ici (juste le fichier, pour aller plus vite), mais je ne sais pas si on peut.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 19:22

Pas de soucis, j'ai encore ton blog dans un de mes onglets :D
J'essaye de suite et je reviens.
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 19:26

Je suis maudite :cry:

Code: Tout sélectionner
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homepages/31/d143419732/htdocs/collec/iphone/index.php on line 94
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 19:29

hum.

Bon il faut que tu passes pas les étapes de debug de mon post au dessus alors, pour voir où ça foire.

(je serais indispo une petite heure, le temps de rentrer chez moi)
a tout'
Thomas.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 19:30

Je ne vais pas avoir le temps de débuggué ce soir mais je m'en occupe demain matin. :ok:
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 19:46

Je ne vais pas faire les manips d'un seul coup mais par étape (en espérant que ça te permette d'avancer).
Shadock a écrit:Si la connexion ne le fait pas, le mysql_connect renverra false, tu peux donc essayer d'ajouter :
echo $dblink;
juste en dessous de la ligne 38 : $dblink = mysql_connect($host,$login,$password);

et tu lances ta page : si tu voies un false (ou un zéro) tout en haut, déjà c'est pas bon. Si c'est un truc du genre "Resource id #2 ", c'est mieux.

J'obtiens "Resource id #2.

Shadock a écrit:SI ce n'est pas bon, essaye d'afficher $host ou $login avec un
echo $host;
echo $login;
juste avant la ligne 38

Il ne se passe rien :?

Shadock a écrit:Si tu les as en tête, tu peux même les ecrire toi même dans le fichier à la place du require.php

J'ai mis mes codes en clair dans cette ligne
Code: Tout sélectionner
$dblink = mysql_connect($host,$login,$password);

Erreur
Code: Tout sélectionner
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homepages/31/d143419732/htdocs/collec/iphone/index.php on line 94


Shadock a écrit:Si la connexion marche, alors il faut continuer le debug en affichant les résultat du mysql_select_db juste en dessous
(par exemple, tu remplace la ligne en mettant "echo" devant (sur la ligne 39) :
echo mysql_select_db($base);

et tu fait pareil après la ligne 53 :
echo $requete;
pour voir ce que donne la requete 'all' (qui est celle lancée par défaut au début).
Si c'est False (ou '0') alors il y a un pb et si c'est un truc genre 'Ressource id #3' (mais je n'y crois pas vu ton erreur) alors c'est bon.

Erreur
Code: Tout sélectionner
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /homepages/31/d143419732/htdocs/collec/iphone/index.php on line 45
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 20:43

Code: Tout sélectionner
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /homepages/31/d143419732/htdocs/collec/iphone/index.php on line 45


La tu as du oublier un point-virgule à la fin de la ligne que tu as ajoutée.

c'est quand même zarbi ce truc
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede forumnath » 09/10/2009 21:44

Je vois cela demain, à tête reposée (et je te tiens au courant via MP pour contact live).
Avatar de l’utilisateur
forumnath
BDGestiste
BDGestiste
 
Messages: 3381
Inscription: 01/07/2005
Localisation: F-12 Rodez
Age: 53 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede donaldduck » 09/10/2009 22:23

moi j'ai cette erreur:

Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /mnt/124/free.fr/7/8/pe.collec/iphone/index.php:1) in /mnt/124/free.fr/7/8/pe.collec/iphone/index.php on line 3


mon url est : http://pe.collec.free.fr/iphone/
Avatar de l’utilisateur
donaldduck
BDébranché
BDébranché
 
Messages: 124
Inscription: 30/03/2005
Localisation: toulouse
Age: 39 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 22:47

donaldduck a écrit:moi j'ai cette erreur:

Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /mnt/124/free.fr/7/8/pe.collec/iphone/index.php:1) in /mnt/124/free.fr/7/8/pe.collec/iphone/index.php on line 3


mon url est : http://pe.collec.free.fr/iphone/


C'est normalement pas trop grave, cela signifie que du flux a déjà été envoyé avant les commandes header. Comme même les commandes en tout début de fichier posent problème, je suppose que ce sont les serveurs de free qui envoie du flux avant.
Au pire, tu peux commenter ces lignes, cela marchera quand meme.

Mais au fond, tu as le meme problème que nath sur la ligne 94.
est-ce que vous pouvez tous les 2 m'envoyer le contenu de vos variables :
$host, $base et $prefixe_table ?
(en ajoutan les lignes suivantes juste après le require.php, en ligne 34 par exemple :
Code: Tout sélectionner
echo $host;
echo $base;
echo $prefixe_table;

(par MP éventuellement pour ne pas le rendre publique, meme si en tant que tel ce n'est pas ultra sensible)
Thomas.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 09/10/2009 23:55

J'ai mis une nouvelle version (1.3) sur le blog.

J'avais oublié d'enlever un des préfixes de tables qui était en dur, cela doit mieux marcher maintenant.
J'en ai profiter pour ajouter un peu de traitement d'erreur : maintenant si le code se plante sur les requetes, il dira pourquoi et si on met $debug à true en début de fichier il affichera la requete en question.


Pour donaldduck et les erreurs de header, il y a aussi d'autres piste pour les éviter (au delà de carément commenter ces lignes) :
- vérifie bien que tu n'a pas mis d'espace ou de ligne blanche avant le <?php de la première ligne
- si il n'y a rien, le pb vient peut etre de ton éditeur de texte qui peut ajouter des caractères cachés liés à l'encodage utf8. si tu es sous windows essaye textpad par exemple ou textmate sous mac.
ou mieux si tu peux : vi directement en ssh sur ton serveur pour éditer le fichier et mettre tes paramètres.

En espèrant que cette fois ci soit la bonne :-)
Thomas.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Xav » 10/10/2009 00:47

J'ai récupéré la 1.3 et plus d'erreur après avoir mis en commentaire les lignes du header.

Juste un souci avec les accents mais pas vraiment gênant.

Merci Shadock et forumnath :ok:
Xav
BDégourdi
BDégourdi
 
Messages: 75
Inscription: 03/11/2003
Localisation: Paris

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede Shadock » 10/10/2009 01:08

Cool !
Ton problème d'accent doit être du aux différences d'encodages.
Est-ce que tu sais ce que tu as du côté bdgweg ? (utf8 ou latin-1 ?)
(ce prog est fait pour de l'utf-8)

Thomas.
Avatar de l’utilisateur
Shadock
BDérisoire
BDérisoire
 
Messages: 15
Inscription: 01/09/2002
Localisation: Paris
Age: 50 ans

Re: Greffon BDGWeb pour consultation sur iPhone

Messagede donaldduck » 10/10/2009 08:08

c'est bon ca fonctionne, j'ai du mettre en commentaire le header mais c'est parfait! merci! :p

edit: a noter que je ne suis pas sur iphone mais sur samsung galaxy et que ca fonctionne tres tres bien. pour moi cet addon fonctionnera sur tous les portables tactiles avec un ecran assez grand.
Avatar de l’utilisateur
donaldduck
BDébranché
BDébranché
 
Messages: 124
Inscription: 30/03/2005
Localisation: toulouse
Age: 39 ans

Suivante

Retourner vers Addons pour BD Gest'

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités