Je viens d'installer Wamp + tous les VC++, Wamp est bien vert, jusque ici tout va bien.
Je suis des cours online de php (donc je débute)
L'exercice est simple écrire une page php (code html + php) l'enregistrer en c:\wamp\www\testphp\test.php et l'ouvrir avec un navigateur afin de voir un simple texte écrit en php.
le navigateur Chrome affiche ce site est inaccessible.
le navigateur FF affiche que les textes en HTML et pas ceux de PHP.
Merci de vos retours car là je bloque totalement !
Chrome peut être très lunatique quand aux accès localhost et changer de paramétrage d'une version à l'autre.
- Comment faites-vous pour accéder à votre page test.php ?
La page page d'accueil Wampserver (localhost 'http://localhost/') est une page mélangeant du code html et du code php, si elle s'affiche correctement, cela signifie que votre page test.php présente des défauts de code.
Comment définissez-vous les parties codées PHP dans votre page ?
- Chrome et FF -> fichier -> ouvrir avec FF ou Chrome-> les 2 nav m'affichent le code style NotePad++ Je dirai qu'il ne gère pas directement la traduction en php
- Si je tape l'adresse localhosts dans Chrome et FF j'arrive sur la page de WampServer "configuration du serveur..."
-si je clique sur la page WampServeronline -> dossier testphp -> page inaccessible
- Enfin si je tape sur FF et Chrome [localhost] ->s'affiche Enfin si je tape sur FF et Chrome [localhost] ->s'affiche
Mon code
<!DOCTYPE html> <html> <head> <title>Ceci est une page de test avec des balises PHP</title> <meta charset="utf-8" /> </head> <body> <h2>Page de test</h2>
<p> Cette page contient du code HTML et du php.<br /> <?php echo "Ceci est du texte"; ?> Voici quelques petits tests : </p>
<ul> <li style="color: blue;">Texte en bleu</li> <li style="color: red;">Texte en rouge</li> <li style="color: green;">Texte en vert</li> </ul> </body> </html>
J'ai l'impression que le localhost me joue des tours...
C:\wamp64\www\ est le dossier réservé à localhost, on peut y mettre des dossiers, mais il faut éviter d'y mettre des fichiers.
Si votre fichier est C:\wamp64\www\testphp\testphp.php, cela signifie que pour le site 'localhost', vous avez créé un dossier testphp dans lequel vous avez un fichier php.
Par Clic-Gauche -> localhost, dans le navigateur, vous êtes sur la page d'accueil Wampserver, c'est-à-dire sur le site d'url 'http://localhost/' et pour afficher votre page il faut alors, dans la barre d'adresse du navigateur, donner le chemin à partir du dossier attribué à localhost c'est-à-dire :
'http://localhost/testphp/testphp.php' (sans les guillemets)
> si je clique sur la page WampServeronline -> dossier testphp -> page inaccessible C'est quoi la page 'WampServerOnline' ?
ok je ne savais pour le dossier, je vais l'enlever, je vais voir sur la durée.
En effet ça fonctionne si on arrive sur le localhost et qu'on modifie le lien et qu'on lui donne la bonne adresse :-)
Et oui je me suis trompé c'est pas Online c'est le dossier qui s'affiche (mais il éviter d'avoir des dossiers comme dit ci-dessus) qui s'affiche sur la page du navigateur [localhost] en bas de page Vos Projets.
Dans tous les cas , je vous remercie et je n'hésiterais pas à revenir si besoin.
> ok je ne savais pour le dossier, je vais l'enlever, je vais voir sur la durée.
Il ne faut pas supprimer votre dossier C:\wamp64\www\testphp\. Ce sont des fichiers qu'il ne faut pas mettre dans le dossier C:\wamp64\www\.
Si vous ne voulez pas tapez le chemin complet depuis localhost, il faut utiliser les VirtualHost (Comme chez tous les hébergeurs) et ainsi, si vous donnez le nom 'monsite' comme ServerName du VirtualHost, il suffira de taper 'http://monsite/' dans le navigateur pour y accéder directement. De plus, si vous avez un fichier 'index.php' il sera lancé automatiquement.
Je récapitule car en effet j'avais compris tout l'inverse !
Dans C:\wamp64\www\ -> je peux mettre mon sous-dossier site Internet et mettre mes fichiers dedans, enrevanche est-ce que je peux créer autant de dossier que je veux à la racine de www ? (monsite1, / monsite2,...)
C:\wamp64\www\ -> par contre je ne laisse aucune page.php et page.html seule dans le dossier www
Du coup il doit rester quoi comme fichier dans le dossier www ?
Dans www et depuis l'installation de Wamp par défaut j'ai : - add_vhost.php - index.php -test_sockets.php - testmysql.php Ceux là je les laisse tel quel ?
Oui, vous pouvez mettre autant de dossier que vous le voulez dans C:/wamp(64)/www/
Nota : Vous verrez qu'avec les VirtualHost il n'est nullement obligatoire d'avoir les dossiers des sites locaux dans C:/wamp(64)/www/. Vous pouvez très bien avoir le dossier d'un site local dans C:/sites/monsite1/
Concernant les fichiers et dossiers C:/wamp(64)/www/ : - À l'origine : --- Dossiers wamplangues wampthemes --- Fichiers add_vhost.php favicon.ico index.php testmysql.php test_sockets.php --- En fonction des différentes mises à jour effectuées, il peut y avoir des fichiers du genre : index_before-x.y.z.php avec x.y.z donnant le numéro de version de la mise à jour.
Vous êtes autorisé à y mettre quelques fichiers à des fins de test, mais leur nom doit être préfixé test ou test_, par exemple : testheader.php, test_radio.php
Je reviens vous voir car j'ai encore un souci, pour un tp mini tchat, j'ai comme l'impression que ma base de données de parle pas à mon code...
Je m'explique ici si il faut faire un nouveau sujet, j'y vais : 1. Wamp à tous les voyants en vert 2. Une base de donnée structure qui s'appelle test avec un table qui s'appelle minichat 3. les champs sont ID pseudo message et date_ajout 3. Une page minichat.php 4. Une page minichat_post.php
Et bien sûr j'ai des erreurs : Erreur sur la page minichat.php :
Pseudo : Message : getMessage()); } // Récupération des 10 derniers messages $reponse = $bdd->query('SELECT pseudo, message FROM minichat ORDER BY ID DESC LIMIT 0, 10'); // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars) while ($donnees = $reponse->fetch()) { echo '
Erreur sur la page minichat_post.php quand j'envoie des réponses au formulaire :
getMessage()); } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO minichat (pseudo, message) VALUES(?, ?)'); $req->execute(array($_POST['pseudo'], $_POST['message'])); // Redirection du visiteur vers la page du minichat header('Location: minichat.php'); ?>
Je pense que le problème vient de ma base de données qui ne permet pas la récupération des messages et qui n'en écrit pas d'autres...