Forum

You must be logged in to post Login Register

Search 
Search Forums:


 




Problème ? l’importation des utilisateurs

UserPost

23:59
6/8/2006


Fred

Member

posts 8

1

Bonjour,

Voilà, j'ai enfin mis en ligne mon site avec Photon 4.0 (+ Wordpress 2.04 & PWG 1.6.1). Et lorque je clique sur import users, je reçois le message d'erreur suivant : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homepages/3/d164696933/htdocs/wordpress/wp-content/plugins/photon/photon-func.php on line 273

Pourtant tout avait bien marché en local avec EasyPHP 1.8 (PHP 4.3.10, MySQL 4.1.9 et Wordpress 2.03). Mais une fois le tout transféré chez 1and1 (PHP 4.4.2 et MySQL 4.0.27) , ça ne marche pas… Bizarre… Quelqu'un a-t-il une idée ?

Pour le reste, tout fonctionne impeccable, et c'est vraiment du bon boulot ! Merci !

23:59
11/8/2006


Fred

Member

posts 8

2

Bonjour,

Voilà, j'ai cherché un petit moment ! Je mets la solution ici au cas où quelqu'un d'autre rencontrerait le problème ou si Jillij veut corriger dans une prochaine version.

Le problème est localisé dans la requête qui précède la ligne où se situe l'erreur. Plus précisément, c'est la sous requête qui semble poser problème avec les versions de MySQL < 4.1

J'ai trouvé l'astuce ici 

Dans Photon-func.php, il faut remplacer les lignes 203-209 :

    $query = 'SELECT '.$conf['old_user_fields']['id'].' AS id,
           '.$conf['old_user_fields']['password'].' AS password,
           '.$conf['old_user_fields']['username'].' AS username,
           '.$conf['old_user_fields']['email'].' AS email
        FROM '.$conf['old_users_table'].'
         WHERE BINARY '.$conf['old_user_fields']['username'].' NOT IN (SELECT BINARY user_login FROM '.$wpdb->users.' )
         ORDER BY '.$conf['old_user_fields']['id'].';';

par :

    $query = 'SELECT '.$conf['old_users_table'].'.'.$conf['old_user_fields']['id'].' AS id,
        '.$conf['old_users_table'].'.'.$conf['old_user_fields']['password'].' AS password,
        '.$conf['old_users_table'].'.'.$conf['old_user_fields']['username'].' AS username,
        '.$conf['old_users_table'].'.'.$conf['old_user_fields']['email'].' AS email
        FROM '.$conf['old_users_table'].'
        LEFT JOIN '.$wpdb->users.'
        ON BINARY '.$conf['old_users_table'].'.'.$conf['old_user_fields']['username'].' = BINARY '.$wpdb->users.'.user_login
        WHERE '.$wpdb->users.'.user_login IS NULL ORDER BY id;';
 


23:59
12/8/2006


cali

Member

posts 1

3

la soution fonctionne trés bien, simple précision, les lignes sont de 263 à 269 ;)

Search 

About the Tout est dans le titre forum

Most Users Ever Online:

73


Currently Online:

6 Guests

Forum Stats:

Groups: 4

Forums: 15

Topics: 297

Posts: 1191

Membership:

There are 219 Members

There have been 96 Guests

There is 1 Admin

There is 1 Moderator

Top Posters:

Mael - 29

John - 24

Okaryn - 21

zoom.photos - 18

dröne - 14

stevenew - 14

Administrators: Jillij (323 Posts)

Moderators: Jillij (323 Posts)




Tags:

Comments are closed.