[Probleme] [ php]

Résolu
Bonjour,
je tappe ceci :
<!DOCTYPE php PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<title>Accueil</title>
<?php
echo ' <body style="background-image: url(file:///C:/Users/SPITAL/Pictures/fond.png);"> ' ;
echo '<a href="accueil.php"> Accueil </a> ' ;

$jour = date("d");
$mois = date("m");
$annee = date("Y");

$heure = date("H");
$minute = date("i");

echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute.";

?>
</html>

et le echo ' <body style="background-image: url(file:///C:/Users/SPITAL/Pictures/fond.png);"> ' ; ne m'affiche rien

Que faire ?
Configuration: Windows Vista Internet Explorer 7.0

40 réponses

Résumé de la discussion

Problème rencontré : un script PHP n'affiche pas le fond d'écran programmé en style background-image et la page reste sans image malgré l'exécution du code correctement. Plusieurs réponses conseillent d'utiliser un chemin relatif plutôt que file:///C:/..., de vérifier l'existence du fichier fond.png et son emplacement, et d'adapter le chemin selon le dossier cible. D'autres échanges recommandent de s'assurer que le serveur PHP fonctionne et d'ajuster le chemin, par exemple avec echo '' lorsque l'image est dans le dossier images. En complément, il est utile de tester avec un chemin relatif simple et de vérifier rapidement que fond.png est bien accessible dans le dossier attendu.

Bobot (l’IA à votre service)
  1. Bonjour

    mettez le fichier image de fond au même niveau que le fichier index (?) et corrigez le chemin sans mettre file : juste le nom du fichier
    1. j'ai mis sa :

      echo '<body background="fond.png"/> ' ;

      mais cest sans aucun succés :'(
      1. re-bonjour,
        cela devrait pourtant fonctionner.

        essayez ceci

        body {
        color:black;
        background-color:white;
        background-image:url(fond.png);
        margin:0;
        }
        1. pouvez vous redonner le code corrigé et vérifier où est l'image fond.png ?
          Merci
          1. ceci fonctionne trés bien chez moi
            fond.png se trouve au même niveau que le fichier ben.php suivant :

            <!DOCTYPE php PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml">
            <html>
            <head>
            <title>Accueil</title>
            <?php
            echo ' <body style="background-image: url(fond.png);"> ' ;
            echo '<a href="accueil.php"> Accueil </a> ' ;

            $jour = date("d");
            $mois = date("m");
            $annee = date("Y");

            $heure = date("H");
            $minute = date("i");

            echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute.";

            ?>
            </html>
            1. bon alors on attaque les questions un peu basiques .

              avez-vous lancé votre serveur php ?
              dans quel environnement travaillez-vous ?
              1. serveur local, serveur distant, toute information succeptible de nous faire trouver ce qui ne va pas chez vous.

                essayez d'enlever les deux premières lignes et dites moi si cela change qquelque chose.

                comment s'appelle le fichier qui contient votre code ?
                1. moi aussi alors le mystère s'épaissit.
                  quel le nom du fichier qui contient ce code ?

                  déolé pour ces questions stuides
                  1. j'ai 4 pages :
                    accueil.php
                    inscription.php
                    connexion.php
                    et verif.php
                    1. le fichier fond.png est-il au bon endroit ?

                      pouvez-vous redonner le code modifié (juste la ligne body)
                      1. oui j'ai un dossier le site dedans images et toutes mes images pour mon site

                        echo ' <body style="background-image: url(fond.png);"> ' ;
                        1. donc fond.png n'est pas au même niveau que le fichier qui l'appelle mais dans un dossier.
                          si celui ci se nomme images il faut coder
                          echo ' <body style="background-image: url(images/fond.png);"> ' ;
                          1. toujours pas :(:'(:'(:('(
                            1. fond.png est-il dans le dossier images ?
                              s'appelle-t-il ainsi ? pas de lettre inversée dans le nom du fichier ?

                          • 1
                          • 2