probleme base de donnée free

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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 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,
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) ?