IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

le php chez free


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 147
    Par défaut le php chez free
    Bonjour
    je sens que je vais être obligé de me mettre au php.
    J'ai donc regardé le tuto le php par l'exemple, sauf que ...
    lorsque je copie les codes donnés sur la page dans un "truc.php" et que je tente de l'ouvrir à partir de mon ordi il ne se passe rienj. Si je dis : c'est normal, firefox ne possède pas d'interpréteur php donc ne fait rien sauf renvoyer le code. Est-ce que j'ai bon ?

    Ensuite, je copie le fichier truc.php sur ma page perso et l' l'ouvre dans firefox. ca renvoie bien quelque chose mais difficile à lire car à ce que j'ai cru deviner le "/n" (le même que chez Python ?) n'est pas pris en compte donc tout est sur une ligne.
    Si je réponds : "normal l'interpreteur php chez free est une version 4 et le code en version 5 donc il y a des bugs partout".
    Là encore, est-ce que j'ai bon ?

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 987
    Par défaut
    Le code PHP est interprété coté serveur, machine qui reçoit les demandes du client (le navigateur, ici firefox) et lui renvoie un résultat, une page html ou un code d'erreur. Donc pour qu'un code PHP soit exécuté, il faut que celui-ci soit placé sur un serveur muni d'un interpréteur PHP. Ce serveur peut-être distant (un hébergement), mais aussi local en installant par exemple WAMP sur ta propre machine (ce qui est utile pour développer son site avant de le mettre en ligne).

    À propos de l'hébergement chez Free, dans un poste précédent nous t'avons déjà signalé qu'il fallait mieux envisager un autre hébergeur. Free propose des versions de PHP (4 et 5) qui sont aujourd'hui totalement obsolètes et depuis fort longtemps (i.e. il est inconcevable en 2025 d'envisager un site en codant avec ces versions). Donc cherche un autre hébergeur gratuit, ou développe ton site en local puis tourne toi vers un hébergement mutualisé bon marché (hostinger, ovh, planethost...) une fois au point. Quoi qu'il en soit la version actuelle de PHP est 8.4 et celle de MySQL est 9.0 (mais la plupart des hébergeurs en sont restés à la 8.0 pour le moment). Donc le moment venu, regarde bien les versions et options disponibles des offres d'hébergements. Mais par pitié, ne perd pas ton temps à développer en php 4 ou 5!

    Pour ta question sur les sauts de ligne, rien à voir avec le PHP, il s'agit du html. En html, tous les caractères blancs sont rendus sous la forme d'un espace (idem pour un ensemble de caractères blancs consécutifs).

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 355
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 355
    Billets dans le blog
    17
    Par défaut
    Il vaut mieux en effet éviter d'héberger du PHP chez Free.

    Concernant le problème de mise en page :

    Pour un retour à la ligne sur une page web il faut utiliser du HTML et la balise <br> :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Ligne 1<br>
    Ligne 2<br>
    Ligne 3<br>

    Si tu veux une simple sortie texte sur ton navigateur alors il faut faire :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    header('Content-Type: text/plain');
    echo "Ligne 1\r\nLigne 2\r\nLigne 3\r\n";

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 147
    Par défaut
    Bon et bien je pense que je vais changer d'hébergeur, inutile que je me mette des sources de problèmes incontrolables. J'aurais bien assez de problème à résoudre comme ça.
    Ma question sur /n viens du tuto
    PHP par l'exemple

    Dans l'exemple 1 il y a à la ligne 8 C'est ce "\n" là dont je parle. Lorsque je fais exécuter le code déposé chez free, il n'y a pas de retour. Tous est affiché à la file et non l'un en dessous comme c'est sensé le faire au vu du corrigé.

  5. #5
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 987
    Par défaut
    Pour être plus clair à propos des sauts de lignes, le code PHP suivant:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "nom=Durand\n";
    echo "prénom=Jacques";

    produira bien le texte avec un saut de ligne:
    Code txt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nom=Durand
    prénom=Jacques

    Mais comme je l'ai dit précédemment, lorsque le navigateur (le client) recevra ce texte produit coté serveur, il l'interprétera comme du html (parce que c'est ce qu'il fait) et affichera en lieu et place du saut de ligne un simple espace:
    Code txt : Sélectionner tout - Visualiser dans une fenêtre à part
    nom=Durand prénom=Jacques

    Pour t'en convaincre, fais un clique droit dans le navigateur et affiche le code source de la page où tu pourras voir le saut de ligne.

    Pour éviter ce genre d'écueil, commence par un tutoriel sur le html et le css.

    Tu peux aussi utiliser le site https://3v4l.org pour faire des tests de code PHP sans l'interprétation html.

    ps: le tutoriel que tu suis a l'avantage d'être très pédagogique, néanmoins le code qui est présenté, bien que toujours valable contient certains archaïsmes dans sa syntaxe ou manière de faire qu'il te faudra abandonner à la lueur de tutoriels plus récents.

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 147
    Par défaut
    c'est bon
    ce qui me manquait, si j'ai bien compris, c'est qu'un fichier php retourne des choses qui sont interprétées par le navigateur qui ensuite me les affiche.
    Le navigateur jouant le rôle d'interface entre php et moi un peu comme LaTeX s'interpose entre le source que j'écris et la visu que j'en ai.
    Est-ce que j'ai bon ?

  7. #7
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 147
    Par défaut
    mais à propos de php et html je lis d'une part que l'on peu insérer du code php partout dans un fichier html entre les balises adequat et dans le même temps je lis à divers endroit parfois dans le même cours
    "A partir du moment où vous placez du code PHP dans un fichier *.htm ou *.html, vous devrez renommer ce fichier en *.php"

    Il faudrait savoir ...

    Toujours est-il qu'histoire de voir ce qui se passe j'ai écrit dans un fichi html de mon site
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("banniere.php"); ?>
    et banniere.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php    echo("tagada tsoin tsoin")    ?>
    losque je lance firefox sur "baniere.php" j'ai bien "tagada tsoin tsoin" à l'écran mais quand le lance le fichier html je n'ai rien ...
    C'est où la faute ?

    je précise que j'ai simplement copier/coller un truc trouvé dans un cours de php

  8. #8
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 468
    Par défaut
    Citation Envoyé par noradan Voir le message
    C'est ce "\n" là dont je parle. Lorsque je fais exécuter le code déposé chez free, il n'y a pas de retour. Tous est affiché à la file et non l'un en dessous comme c'est sensé le faire au vu du corrigé.
    Alors si, le serveur envoie bien un saut de ligne. Plutôt que regarder la page web telle que la présente le navigateur, regarde le code source (CTRL+6).
    Tu verras le saut de ligne.

    Seulement, le HTML se fiche pas mal des espaces (ou plutôt de la suite d'espaces, tabulations, tout ça étant rendu par UNE espace) et sauts de ligne contenus dans le code source. Un saut de ligne en HTML, c'est <br>, comme dit plus haut.

    Cela dit la balise <pre> affiche le texte exactement comme il est dans le code source. Ça peut être utile de le savoir.

  9. #9
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 147
    Par défaut
    CosmoKnacki

    J'ADORE ta métaphore !! Nom : applo2.gif
Affichages : 163
Taille : 1,7 Ko

    Mais que se passe-t-il si le fichier html contient justement la balise <?php ?? tout en restant un fichier html; ce que je vois partout quand j'ouvre un code source.

    Le serveur apporte de l'eau, du pain, puis dit à la cuisine "Et une tête de veau pour la 7" avant d'amener sel, poivre et moutarde ... (la suite du code html à l'exterieur de ?>)

    C'est ça ? (Ca m'étonnerait ... LOL j'ai encore du rater un truc )

    Il me vient une question pratique qui, je pense va m'aider à comprendre comment ça se passe.

    Je veux faire un header composé d'image. Pour le moment je n'en ai qu'une à mettre "image1.jpg"
    Que dois écrire et où ?
    J'imagine la chose comme suit
    Dans le fichier html quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("banniere.php"); ?>
    et dans "baniniere.php" sans doute un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="image1.jpg" >
    mais plus précisément ?

  10. #10
    Nb
    Nb est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 167
    Par défaut
    Non, ton na vigateur ne voit jamais <?php, lui il ne voit que le texte contenu dans la reponse du serveur.
    C' est le serveur qui execute le php et renvoit à ton navigateur le resultat final en un seul coup.

    Ton navigateur, lui, il ne sait afficher que du html/css et executer du javascript.

    Tout ca est tres tres simplifié mais c est l idee.

    Tu devrais regarder des introductions au modèle client/serveur pour mieux comprendre je pense.

Discussions similaires

  1. Déploiement d'un site PHP chez Free pb avec MySQL
    Par Target72 dans le forum WebDev
    Réponses: 1
    Dernier message: 04/09/2010, 12h34
  2. Hébergement PHP chez Free
    Par adilou1981 dans le forum Free
    Réponses: 6
    Dernier message: 22/02/2010, 11h03
  3. session php chez free
    Par laurentSc dans le forum Free
    Réponses: 13
    Dernier message: 03/03/2008, 23h10
  4. créer un dossier avec php chez free
    Par stars333 dans le forum Langage
    Réponses: 1
    Dernier message: 04/05/2007, 20h25
  5. Envoi d'un mail en PHP chez free
    Par noutnout53 dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2006, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo