Submitted by Anonyme (non vérifié) on
salut
quand je crée un billet de blog :
user error: Access denied for user: 'punaweb@212.27.40.204' to database 'punaweb'
query: LOCK TABLES sequences WRITE in /var/www/free.fr/6/5/punaweb/blog/includes/database.mysql.inc on line 66.
warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/6/5/punaweb/blog/includes/common.inc:384) in /var/www/free.fr/6/5/punaweb/blog/includes/common.inc on line 192.
@+ et merci
slt, Bon apparement Free es
Permalien Soumis par tostinni le 27 Avril, 2005 - 21:28
slt,
Bon apparement Free est tjs aussi restrictif (on ne peut pas leur en vouloir, c'est gratuit :D ).
Donc le probleme est simple, Free n'accepte pas les LOCK/UNLOCK avec MySQL. Vu que Drupal utilise cela pour recuperer le prochain id insere, ca va te generer cette erreur.
Pour cela il faut modifier ton fichier includes\database.mysql.inc avec le petit patch que je viens juste de poster : http://drupal.org/node/21439
Il y a potentiellement encore plus simple, en enlevant les lignes LOCK/UNLOCK ds la fonction db_next_id, mais bon ca risque de creer des conflits (tres rare, mais possibles) d'unicite d'ids.
salut Comment daire pour i
Permalien Soumis par Anonyme (non vérifié) le 27 Avril, 2005 - 22:29
salut
Comment daire pour installer ce patch
@+
mxlweb
Salut, Hesite pas a jetter
Permalien Soumis par Anonyme (non vérifié) le 28 Avril, 2005 - 19:38
Salut,
Hesite pas a jetter un oeil sur drupal.org je pense qu'il y a surement toutes les reponses aux questions que tu peux te poser :
http://drupal.org/node/323 voila pour le patch. Si t'es sous un unix pas de pb, c'est ds les tools standards, par contre si t'es sous Windows c'est un peu plus complique (lire le handbook a propos de Cygwin).
Cependant vu que le patch est qd meme ultra simple, tu peux l'ouvrir a la main (attention c'est un format UNIX, le bloc note de Windows aime pas...) et rechercher les lignes apportant des modifications (avec les signes "+" et "-")
En gros tu ouvres le fichier a modifier (database.mysql.inc) et tu enleves la ligne qui commence par "-" ds le patch et tu rajoutes celles qui commencent par "+".
Et voila...
Bon au cas ou...
[code]function db_next_id($name) {
$name = db_prefix_tables($name);
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s' FOR UPDATE", $name)) + 1;
db_query("REPLACE INTO {sequences} VALUES ('%s', %d)", $name, $id);
return $id;
}[/code]
Qui a dit que j'avais premache le travail :)
Bon courage
PS : pourquoi y a un retour a la ligne en trop a la fin de mon BBcode (code) ?
grrr pas connecte...
Permalien Soumis par tostinni le 28 Avril, 2005 - 19:38
grrr pas connecte...
hello punaweb, pour moi c pa
Permalien Soumis par Anonyme (non vérifié) le 29 Avril, 2005 - 09:45
hello punaweb,
pour moi c pareil chez free et si quelqu'un à une idée ?
@+
Vous avez essaye de remplacer
Permalien Soumis par Anonyme (non vérifié) le 29 Avril, 2005 - 16:41
Vous avez essaye de remplacer la fonction db_next_id par celle que j'ai mis ds mon post au dessus (j'etais anonymous mais bon...) ?
ok merci
Permalien Soumis par Anonyme (non vérifié) le 29 Avril, 2005 - 23:11
ok merci