probleme d'uploader des fichiers images pour remplacer le logo drupal

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.

Je suis débutant en drupal.Ainsi pour l'apprendre j'ai crée un site en local avec un nom de base de donnéé différent de celui que j'ai utilisé pour lors de l'hébergement.A ma surprise mon site apparait mais sans mon logo. J'ai essayé de l'uploader de nouveuau et c'est là j'obtiens comme message d'erreur ceci:

* warning: move_uploaded_file(c:/wamp/tmp/logo.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/aboni/htdocs/drupal-6.9/includes/file.inc on line 572.
* warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phplSBeva' to 'c:/wamp/tmp/logo.JPG' in /home/aboni/htdocs/drupal-6.9/includes/file.inc on line 572.
* Erreur dans le transfert de fichiers. Impossible de déplacer le fichier transféré.
* Les paramètres n'ont pas été enregistrés du fait d'erreurs.

Aider moi s'il vous plaît

Forum : 
Version de Drupal : 

Ca m'étonnerai que Drupal puisse se connecter à ta base de données en local si tu n'as pas modifié site/default/settings.php (valeur de $db_url ou figure nom de la base, nom d'utilisateur mysql et mot de passe).

Sinon tu as un problème de chemin mais c'est aussi lié à settings.php dans ton cas il faudrait (à mon avis) spécifier $base_url

La question c'est où as tu copié les fichiers de Drupal localement ?

Merci pour l'intéret accordé a ce sujet.
J'ai exporté ma base de donnée locale que j'ai fait changé par celle de drupal apres installation sur le serveur.et puis j'ai changé l'url de setting.php.Bref j'ai fait toutes ces choses et mon site apparait mais seulement sans mon logo.et le message d'erreur que j'obtiens lorsque je tente de nouveau à uploader l'image pour mon logo ou une autre image a sa place est ceci: * warning: move_uploaded_file(c:/wamp/tmp/logo.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/aboni/htdocs/drupal-6.9/includes/file.inc on line 572.
* warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phplSBeva' to 'c:/wamp/tmp/logo.JPG' in /home/aboni/htdocs/drupal-6.9/includes/file.inc on line 572.
* Erreur dans le transfert de fichiers. Impossible de déplacer le fichier transféré.

Ce ne répond pas à ma question tu as changé $dburl OK mais $base_url ?

Ton problème est avec certitude un problème de chemin, et ta config en local ne permet visiblement pas de détecter automatiquement le chemin il faut donc le spécifier dans $base_url à mon avis (et pour le spécifier j'ai besoin de connaître l'endroit physique ou tu l'as mis sur ta machine) ou alors il s'agit d'un problème de cache (as tu pensé à vider le cache ?).

davidm merci. Au fait je n'ai pas touché à $base_url qui est en commentaire dans le setting.
je viens de nettoyer le cache mais sans succès
j'ai développé le site en local dans C:\wamp\www\drupal et sur le serveur d'hergement il se trouve dans ...aboni/htdocs/drupal-6.9
Voici comment
j'ai procédé.
Après avoir développé mon site local.J'ai donc téléchargé à l'aide de kitty la meme version de drupal6.9 et que j'ai installé sur le serveur avec un nom de base de données et de nom d'utilisateur différents des noms en local.j'ai ensuite exporter ma base locale pour remplacer celle de drupal sur le serveur d'héberg. j'ai modifié le nom d'administrateur dans la table user qui est sur le serveur distant et puis j'ai remplacé le dossier site de drupal qui est sur le serveur par celui de drupal local en prenant soin seulement de changé les paramètres de $dburl .

Question : pourquoi avoir changé le nom d'administrateur ? Mieux vaut éviter de trafiquer la base à moins d'être sûr de ce qu'on fait (parfois plusieurs tables sont concernées)...

Oui $base_url est commenté et ne devrait pas servir si l'autodétection fonctionne mais ça n'est pas toujours le cas, surtout en local même sous Mac avec MAMP Pro, j'ai du le spécifier.

Pour comprendre pourquoi (si tu veux tout savoir) le code suivant se trouve dans includes/bootstrap.inc :

if (isset($base_url)) {
    // Parse fixed base URL from settings.php.
    $parts = parse_url($base_url);
    if (!isset($parts['path'])) {
      $parts['path'] = '';
    }
    $base_path = $parts['path'] .'/';
    // Build $base_root (everything until first slash after "scheme://").
    $base_root = substr($base_url, 0, strlen($base_url) - strlen($parts['path']));
  }
  else {
    // Create base URL
    $base_root = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';

    $base_url = $base_root .= '://'. $_SERVER['HTTP_HOST'];

En gros ça veut dire que si tu ne spécifies pas $base_url Drupal va construire base_url à partir de $_SERVER['HTTP_HOST'] et dans certains cas (souvent en local) ça ne marche pas.

Donc essaye de mettre :

$base_url = 'http://localhost/drupal';

puisque c'est dans le dossier /drupal dans WAMP.
Après ça ré-essaye.

davidm j'ai changé le nom de l'admnistrateur parce que j'ai installé drupal sur le serveur distant avec un nom d'administrateur différent de celui que j'ai utilisé pour l'nstaller localement et comme j'ai exporté ma base locale pour remplacer celle qui est sur le serveur j'ai trouvé normal de modifier le nom de l'admin avant de me logguer.
Et mon probleme c'est que localement mon logo apparait.c'est apres l'hebergement que mon logo ne s'affiche pas et si j'esssaie d'uploader un autre ça ne marche toujours pas.Puisque vous me parler de spécifier le chemin de $base_url comme vous me l'avez indiqué .Je ne sais si ça peut résoudre le problème a moins que je ne comprends pas bien et puisque mon pble n'est pas local

J'espère que depuis le temps ton problème a été résolu.

Ayant eu le même type d'erreur, après avoir transféré mon site d'internet vers mon ordi en local, Il m'a juste fallu pour le résoudre corriger le chemin du dossier temporaire de Drupal.

Tu trouves cela sous .../admin/settings/file-system

Tiens nous au courant si cela résoud aussi ton problème!

++