Pages :
Bonsoir à toutes et à tous,

Suite aux recommandations de ZARDOZ, je viens d'installer WampServer 2.0 sur mon ordinateur !

Jusque là, tout va bien. Je n'ai procédé à aucune modification après l'installation.

Mais lorsque j'ai voulu lancer le "http://localhost", à ma grande surprise, il me demande un nom d'utilisateur et un mot de passe ?

Pourquoi ai-je besoin d'un nom d'utilisateur et d'un mot de passe sur mon ordinateur personnel ?

Comment connaitre ces informations et comment les supprimer pour ne plus avoir accès à cette demande pour la prochaine fois ?

Y-a-t-il d'autres configurations à effectuer dans WampServer ?

Et pour finir, comment dois-je et où configurer WampServer pour installer ma page HTML personnelle ?

Merci par avance de vos réponses au néophyte que je suis !

@+
Salutation Artemus24 »

Lorsqu'on installe par défaut, sans aucune configuration :
Le serveur est localhost - L'utilisateur est root - et aucun mot de passe.

Dans l'utilisation et la pratique tu pourras configurer autrement plus tard. Cependant tu peut très bien nommé un nom d'utilisateur et un mot de passe, comme on le fait directement en ligne. En ligne évidemment c'est obligatoire.

Lance phpMyAdmin et sur la première page (à droite) les informations MySQL sont marquer

Và dans wamp » www » tout PHP ou HTML ce passe là. Tu prépares tes répertoires en premier lieu (css - html - xml - txt - images - etc), mais ton fichier index.php ou index.html doit être dans www : bref à la racine de ton site web.

Tu as un logo de wamp dans ta barre des tâches si tu clique dessus à gauche sur ta souris tu auras plusieurs programmes à lancer. Question d'en savoir un peu plus.

N'oubli pas que tu es en -http:// et d'avoir un nom d'utilisateur et un mot de passe est une bonne pratique.

..
Modifié par zardoz (18 Jul 2011 - 04:39)
Bonjour Zardoz,

je viens enfin de solutionner mon problème.

En fait, le service IIS me bloquait totalement. Je ne pouvais pas accéder à "http://localhost" car IIS me demandait un nom d'utilisateur et un mot de passe.

J'ai cherché sur le net, et le conseil donné était de désactiver ce service. J'ai mis du temps à comprendre qu'il s'agissait de ce service et comment le désactiver.

Maintenant, je ne suis plus bloqué !

J'ai installé ma page HTML dans le répertoire I:\wamp\www\Index.html

Et lorsque je tape dans mon navigateur Firefox "http://localhost/Index.html", celle-ci s’exécute normalement. Jusque la, ton va bien.

Mais si mon nom de domaine par exemple, est "www.chez-moi.fr", comment puis-je faire dans WampServer pour déclarer ceci, sachant que si dans mon navigateur Firefox, si je tape "http://www.chez-moi.fr/" il exécute ma page index.html qui se trouve dans le répertoire que j'ai indiqué ci-dessus ?

@+
Salut »

Je ne saurais répondre complètement à ta question : cependant à partir de maintenant des adresses comme »

I:\wamp\www\index.php ou .html ne devrait plus exister.

Quand nous composons -http://localhost/index.php, Apache sais qu'il doit allez à -www. Maintenant tu pense en terme -http:// comme une adresse en ligne.

Évidemment tu pourras créer des aléas ou d'autres services. Mais je préfère laisser quelqu'un d'autre répondre pour ne pas t'induire en erreur. Il n'est pas essentielle pour moi de configurer au maximum.

Perso la façon dont je suis configurer est par défaut. Mais comme j'ai deux sites en ligne, ma page est larguer sur le serveur en connection ftp directement à partir de mon éditeur HTML, dès que j'enrégistre mon travail. (Dreamweaver CS3). Je n'ai pas besoin de vérifier mais je vérifie tout de même. En fait pour moi wamp est un prétexte utile. Car nous simulons le web sur un serveur local (localhost) en PHP.

Pour ce qui est d'une configuration plus profonde, je préfère laissez un spécialiste te répondre.

Tu pourras te faire un petit fichier simple comme ceci en PHP.

index.php »


<?php
 echo utf8_decode ('Si je vois cette phrase c\'est que tout est Ok, vive l\'été');
?>


Pour ce qui est du reste (configuration d'Apache) je te laisse avec des gens compétents.
Tu pourras aussi lancé la console MySQL et créer tes bases et tes tables en ligne de commande, sans lancé phpMyAdmin.

Tu as de la doc ici en fr : je te suggère le PDF
ou directement au PDF

Mais à ta question il y a aussi un fichier .htaccess sur mon serveur en ligne celui-ci contient une instruction simple « DirectoryIndex index.php » et c'est ce fichier qui permet de composer des adresses comme ceci :-http://www.monsite.qc.ca/ et ciblera directement index.php. Tu peut aussi marquer « DirectoryIndex index.html » Tu pourra contrôler beaucoup de chose avec .htaccess » exemples de fichiers .htaccess ou sur Apache directement en fr

..
Modifié par zardoz (18 Jul 2011 - 08:03)
En fait artemus cela s'appelle la gestion des noms de domaine.

Sur le net et en réseau local on utilise un serveur de gestion de domaines ( bind en général) qui n'est ni plus ni moins qu'une liste de correspondance entre le nom de machine humain et l'adresse ip de la machine correspondante.

En local il existe un fichier de configuration des noms et adresses où est d'ailleurs défini l'adresse "localhost" (la mémoire me fait défaut là pour le nom de ce fichier sous windows ... )

tu peux très bien y ajouter le nom de ta machine
même si tu peux je te déconseille de donner une extension ".fr" à ton nom de machine cela est risque de confusion

Ceci dit à part si tu as plusieurs machines sur ton réseau local je n'y vois pas d'intérêt.
PS : certaines box internet gèrent un petit serveur de nom facilement configurable
Suivant le protocole de ton réseau local tu peux aussi utiliser le nom de ta machine tel qu'il apparaît dans le voisinage réseau.

PS : ce n'est pas apache qui s'occupe des noms, il s'occupe juste de fournir à ta machine un serveur sur le port 80 ( en général)

c'est ton OS ( la partie réseau tcpip) qui en interrogeant le fichier des noms plus les serveurs DNS trouve la correspondance entre adresse nominale et adresse ip , puis qui interroge le serveur web ciblé.
Modifié par Arialia (18 Jul 2011 - 09:42)
Bonjour à toutes et à tous,
zardoz a écrit :
Je ne saurais répondre complètement à ta question : cependant à partir de maintenant des adresses comme » I:\wamp\www\index.php ou .html ne devrait plus exister.
Sauf que ce n'est pas une adresse, il s'agit du chemin complet sous windows XP pour accéder à ma page HTML, après avoir installer la plate-forme WampServer.

J'ai suivi ton conseil en mettant dans mon script HTML une simple ligne PHP faisant un affichage. Au début, je n'ai pas compris pourquoi cela ne fonctionnais pas. Mais je me suis dit que si tu mettais cela dans index.html cela ne pouvait pas fonctionner Smiley biggol . Alors j'ai renommer mon fichier en index.php et, oh miracle, ma ligne d'édition apparaissait dans le navigateur ! Smiley biggrin

En ce qui concerne le serveur Wamp ou Apache, existe-t-il des ouvrages en français détaillant son paramétrage et son fonctionnement ? Si tu en connais au moins un, peux-tu m'indiquer un titre ? Merci.

Je pense que le minimum a été fait pour Apache et maintenant je pense pouvoir développer en PHP. Par contre, je n'ai fait aucun test en MYSQL. Si tu as un exemple à me communiquer, il sera le bienvenue (création d'une table, insertion de données, extraction des données via une requête MYSQL en PHP).

Zardoz, je te ferai remarquer que je suis scrupuleusement tes recommandations ! Smiley cligne

@Arialia : je suppose que tu veux parler du fichier HOSTS, dont le chemin sous Windows XP est : "C:\WINDOWS\system32\drivers\etc\hosts"

Ce n'est pas un nom de machine que je désire mettre mais un nom de domaine afin de simuler localement (sur mon ordinateur) un comportement identique à celui d'un véritable hébergeur ! Ce n'est qu'un test que je désire faire et rien d'autre.

Sinon sur ce forum, des alsanautes ont eu des problèmes avec les polices de caractères (UTF-8 et/ou ISO-8859-1). Entre autre un décalage entre la déclaration sur le serveur et le rendu de leur page HTML. Est-ce une déclaration dans le fichier .htaccess ou est-ce ailleurs ?

Chez un hébergeur puis-je avoir un nom de domaine spécifique du genre h t t p : /www.nomde l'hébergeur.com/mon-nom-à-moi/ ou suis-je quand même obliger d'acheter un nom de domaine ?

Car pour l'instant, je n'ai aucune idée d'un nom de domaine pour mon usage personnel. Sommes-nous encore obligé d'avoir WWW devant le nom du domaine ?

@+
Modifié par Artemus24 (18 Jul 2011 - 19:48)
Quand tu vois alsacreations.com il s'agit bel et bien d'un ordinateur , c'est strictement pareil que ton localhost a ceci près que le serveur hébergeant alsacreations.com ne tourne pas forcément sous le même OS , serveur web que toi.

Ce qui compte surtout c'est le serveur web ( et sa version) , la version du langage ( entre PHP5 et PHP4 il y a des fonctions différentes et d'autres qui ont évoluées), pareil pour mysql.

Mais bon les différences sont les mêmes qu'entre deux hébergeurs.

l'adresse du site n'a rien à voir, la seule incidence ce sont les liens absolus et l'accès à la base de données , je te conseille si tu fais toi-même tes php de faire comme les cms : un petit fichier php de configuration où tu mettras les accès à la base de donnée et l'adresse du site.

En général les hébergeurs gratuits proposent souvent un sous-domaine maintenant genre :
monsite.hebergeur.com

PS : le nom de domaines sert à regrouper plusieurs machines/serveurs

genre www.domaine.com, mail.domaine.com ... ou paye.entreprise.com ( ce n'est pas réservé qu'au web)

mais www.domaine.com et mail.domaine.com peuvent très bien être le même ordinateur.
Le souci des livres c'est qu'ils sont très vite obsolètes , surtout pour les logiciels.
Salutation »

Pour les noms de domaine je te suggère, uniquement pour la pratique, de t'inscrire sur un hébergeur avec un pack gratuit comme AlwaysData ou autre.

Depuis tes débuts en informatique et, via internet et la conception web : tu pouvais utilisé le protocole -http:// même en dehors de Wamp et ce, pour tout objet médiatique comme les images et la vidéo.

Mes images et vidéos ou autres extensions de fichier comme .txt .xml .swf .jpg .flv .mp3 .ini .js ou autres encore, sauf .html .php, sont situé sur un serveur distant situé aux USA. C'est pratique disons pour les pack's gratuit sans pub (de 10Mo), mais surtout pour la pratique des chargements de données situé ailleurs que sur ta machine ou ailleurs de ton hébergeur web. Obligatoirement tu devras utilisé les url -http:// donc toujours une adresse absolu. Sauf évidement si ces fichiers sont situé directement sur ton hébergeur web, où l'adresse est relative, du genre : images/jpg/monImage.jpg ou swf/monAnimation.swf ou videos/flv/maVideo.flv.

Même si tu as les moyens financiers de te payer un domaine, rien ne t'empêche de pratiquer avec des pack's gratuit, ne serais-ce que pour mieux comprendre les fonctionnement de base.

Ce que je disais pour les adresses sur ta machine c'est que depuis le début de tes intérêts en informatique tu ne devais pas utilisé des cible comme : files///C:/vers la cible/etc/

Ce n'est pas une bonne habitude, ce n'est pas nécessaire. À plus forte raison avec Wamp tu es sous protocole -http://localhost/vers la cible

Je t'offre un petit code qui cible une image sur un serveur distant situé aux USA » Vérifier IE8 only


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cible image</title>
<style type="text/css">
 body {
  margin:0;
  padding:0;
  font-family:sans-serif;
  font-size:100%;
  color:#333;
  background:#d4d0c8;
 }
 div#globale {
  width:500px;
  height:auto;
  padding:3px;
  margin:0 auto;
  margin-top:4px;
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
 }
 h1 {
  font-size:.9em;
  color:#0099ff;
 }
 img {
  width:500px;
  height:auto;
 }
 span {
  font-style:italic;
  color:#000;
 }
 p {
  width:500px;
  text-align:justify;
  font-size:.8em;
 }
 a:link, a {
  color:#0099FF;
  text-decoration:none;
 }
 a:hover {
  color:#333;
 }
</style>
</head>

<body>
<div id="globale">
<h1>Image ciblé sur un serveur Américain situé en Californie » <span>fileden.com</span></h1>
 <img src="http://www.fileden.com/files/2009/8/24/2553584/Caro_01c.jpg" alt="Ma photo" title="Caroline" />
 <p>
  Même dans son aspect le plus basic, il n'est pas obliger de toujours cibler le chemin de ses répertoires (sur sa machine). L'image ici est ciblé sur un serveur distant aux USA. C'est du HTML simple avec un protocole -http://. Ce genre de pratique est accèssible à tous dès l'instant où nous utilisons internet, et que nous nous intéressons à la composition de page web. Même en dehors de WampServer 
 </p>
 <p>
  La différence c'est que l'adresse ne cassera pas, c'est une des particularité des adresses absolues. Nous pouvons donc placer ce fichier sur toutes les machines et peu importe où sur la machine. L'arborescence des répertoires n'est pas un obstacle. Rien de mieux pour le partage des données (de tous les types), entre développeurs.  
 </p>
 <p>
  Cible URL » <a href="http://www.fileden.com/files/2009/8/24/2553584/Caro_01c.jpg">Voir l'image de Caro sur le serveur</a> de fileden.com
 </p>
</div>
</body>
</html>


Pourtant c'est juste du HTML simple. Mais l'adresse absolu ne cassera pas. Effectif sur toutes les machines, sans ce soucié de l'arborescence des répertoires. Rien de mieux pour le partage des données, s'assurant que les résultats seront effectif pour tous. Tandis que dans tes exemples : files///C://vers la cible/etc ne fonctionne pas nécessairement sur toutes les machines. Ce genre est absolu certe (du root vers la cible), mais l'adresse est cassante.

Trouve toi aussi un hébergeur de documents que tu pourras charger dans tes travaux personnels : comme fileden.com, en exemple. Tu pourras y placer des documents de toutes sortes, comme des js à exécuter, des noeuds xml à charger et exploiter, ou tout autre type de document.

Je ne crois pas être hors sujet car tu as parler d'adressage. Je tenais à souligner le rôle important et toujours justifier des cibles distantes et des protocoles -http et/ou -ftp.

..
Modifié par zardoz (19 Jul 2011 - 03:33)
Bonjour à toutes et à tous,

Merci à vous deux pour vos interventions !
"Amalia" a écrit :
Quand tu vois alsacreations.com il s'agit bel et bien d'un ordinateur ...
Je ne comprends pas, dans ton jargon, ce que tu nommes un ordinateur ? alsacreation.com est un nom de domaine. Chez moi, le nom de mon ordinateur est défini sous Windows dans :
--> panneau de configuration.
--> système (propriété système).
--> onglet : nom de l'ordinateur (description de l'ordinateur).

Et si localement, je désire donner un nom de domaine pour faire un test par exemple, je le définie dans le fichier HOSTS à l'identique de ce qui a été fait pour LOCALHOST.

Je crois que l'usage des mots que tu utilises provoque chez moi une confusion et du coup je ne comprends pas ce que tu veux dire par là.

Ensuite du parles de l'OS (système d'exploitation en français) et je ne comprends pas le rapport avec le serveur WEB. Que le serveur WEB soit spécifique à une machine (unix) ou une autre (Windows, Mac) est une chose car il s'agit d'un logiciel compilé, mais cela n'a strictement rien à voir avec ton site WEB, puisque tu travailles avant tout, avec des langages comme le PHP, MYSQL, HTML, CSS, JAVASCRIPT qui sont interprétés et indépendants de la machine sur laquelle ton site WEB se trouve. C'est ce qui fait que le code est multiplateforme et donc accessible par tout le monde.

En ce qui concerne mon futur site WEB, je vais tout faire à la main ! Je ne vais pas passer par un éditeur WEB, ni faire du pompage en récupérant des bouts de code et ensuite à les faire cohabiter avec tous les problèmes de version.

Je travaille avec NOTEPAD++ et cela me suffit amplement. Pour le code JavaScript ou PHP, je l'étudie car je désire être maitre de ce que je fais, même si pour l'instant je patauge encore. Comme qui dirait : "c'est en forgeant que l'on devient forgeron." et ceci est ma ligne de conduite !

Ma question concernait l'achat d'un nom de domaine. Est-ce une obligation ou y-a-t-il un autre moyen pour avoir une adresse HTTP dans le monde WEB ? Et à vrai dire, je ne sais même pas comment nommer mon nom de domaine car pour l'instant, il me servira pour faire des exercices et donc pour ma propre formation.

@Zardoz : merci pour tes recommandations !

En ce qui concerne les adresses du genre "file:///c:/mon_repertoire/..." est une erreur de ma part car je n'avais pas de serveur WEB sur mon ordinateur et c'était la seule solution en bidouillant ainsi, pour accéder à une bibliothèque JQUERY chargé localement ou faire une référence à une autre page HTML ailleurs dans mon ordinateur.

Je le reconnais ouvertement, c'est une erreur de ma part. Maintenant comme j'ai un serveur WEB local, le problème est tout autre. Il ne me reste plus qu'à faire les démarche pour un hébergeur.

Non, tu n'as pas fait un hors-sujet Zardoz ! Smiley smile

Par contre as-tu un exemple pour tester le MYSQL sur WampServer ? Je connais très bien le SQL et DB2 sur gros système IBM et j'ignore le niveau de compatibilité avec ce que je sais. Si tu avais un lien donnant un exemple ou tout simplement un code PHP+MYSQL à me communiquer, cela me permettrait de démarrer dans ces tests.

Prochain travail : installer une page WEB chez un hébergeur.


Encore merci à vous deux !

@+
Salutation Artemus24

Personnellement je suivrais les exercices sur le « site du zéro ».
Tu pourras allez directement au chapitre des connections aux bases.

Mais avant toute chose tu peux créer une base nommé : Utilisateurs.
Juste suffisant pour te connecter et en même temps vérifier si tout est fonctionnelle.

Ensuite tu créer la table ou les tables : du genre membres ou administrateurs.
Ne prend au départ que l'essentielle. Du genre » id, pseudo, motPasse : en un mot ne te lance pas pour l'instant dans de grande table, trop complexe. Car ton but est de vérifier l'état de MySQL via PHP. De vérifier le bon fonctionnement.

Moi perso j'utilise cmd.exe ou directement la console MySQL.

On y và avec des instructions : ici la table est vide de données, on rempli grâce au formulaire et les scripts PHP avec : INSERT INTO et VALUES » et on selectionne avec SELECT. Pour un affichage via PHP toujours.

En ligne de commande avec la console MySQL » Nous ne créons que la base et la table : la table est vide pour l'instant.


CREATE DATABASE Utilisateurs;
use Utilisateurs;
CREATE TABLE membres 
(
id int (11) primary key auto_increment not null,
pseudo varchar (32) not null,
motpasse varchar (32) not null
);


Remarque tu peux créer tes bases et tes tables directement dans phpMyAdmin. En remplissant les champs.

Et tu fait ENTER pour l'exécution. Déjà MySQL và te dire si il y a des erreurs ou pas. Si c'est sans erreur ta base et ta table seront créer et tu pourras aussi vérifier en lancant phpMyAdmin, si tout est là.

Mais tu peux aussi instruire en ligne de commande » show databases; ou show tables; remarque c'est au pluriel. Ici il s'agit d'un listing des bases ou des tables. Lorsqu'une table (membres) est ciblé tu peux écrire » describe membres; il te donne les options comme id, pseudo et motpasse avec leurs propriétés. Tandis que select * from membres và te donner les enrégistrements des utilisateurs qui se sont inscrit.

En effet ce genre est adapter à une inscription plutôt qu'une connexion. Puisqu'il faut s'inscrire avant de se connecté au site. De l'un comme de l'autre (inscription ou connection), il y aura toujours un script PHP MySQL qui traite de connection à la base. Ton formulaire fait avec trois champs l'attribut action pourrais être insertInscription.php et c'est avec INSERT INTO membres et VALUES (); que tu và insérer les inscriptions dans la base après validation (le fameux submit), le bouton de validation.

Le reste c'est des scripts de connection sur le site du zéro. Et c'est bien le site du zéro car il y a aussi des examens (auto-évaluation). Le reste c'est via PHP. Fait toi un formulaire simple sans recherche esthétique. Le but c'est de te connecter via PHP.

Dans un de mes messages en haut sur le topic je t'ai laisser la doc sur MySQL avec possibilité de téléchargement de cette documentation en PDF (fr). 1170 pages de refman 5.0 + ça vaut le détour. Une très bonne base en création de base de données, des tables ainsi que leur manipulations. Ajout, supression et modification. Toujours en PHP MySQL ou en ligne de commande si tu veux. Intéresse toi aux interfaces administratives, c'est là qu'on apprend le plus.

Juste une suggestion ? và-y simplement pour tes premières insertions dans la table.
Autre suggestion ? La biblio de ton quartier pour des emprunts de livres PHP MySQL. Toujours avantageux.

Mais la simplicité avant toute chose pour une période de temps indéfini. Smiley smile
Ton but n'est pas de créer vite fait un site mais de maîtriser l'écriture de scripts PHP MySQL.

Un aperçu de cmd.exe » Tu écrit MySQL et tu fait ENTER, si et seulement si c'est la configuration par défaut. Sans quoi tu devras t'identifier. Avec des options simple comme :

-h localhost -u root -p <= c'est la valeur par défaut ici et facultatif.
Enter password ******* <= si nécessaire ici sinon on passe à »
welcome to the MySQL monitor etc . . .

upload/20350-zCommande0.jpg

Quand c'est marquer Welcome to the MySQL monitor déjà on sait que MySQL est en bonne forme. Plus simple est la console MySQL parce que : si c'est la valeur de configuration par défaut, tu fait ENTER, et tu entre au coeur de MySQL directement.

Maintenant reste à savoir si le développeur est en forme aussi Smiley lol

..
Modifié par zardoz (20 Jul 2011 - 00:12)
Bonjour à toutes et à tous,

le développeur est en forme ! Smiley lol

J'ai fait un test un peu plus consistant que précédemment.

J'ai créé une table MySql de nom clients. Au préalable, j'ai créé une base de donnée de nom Ma_Base_Sql. J'ai procédé par PHPMyAdmin, car plus simple à la manipulation.

Remarque : j'ai trouvé que les manipulation des bases de données sous MySql sont beaucoup plus simple que sous DB2. Sous gros-système IBM, je fais tout en BATCH, et il n'y a aucune convivialité ! Le résultat est du genre ça marche ou ça ne marche pas.

Alors que là, c'est d'une part plus rapide, cela m'informe sur la signification du code erreur, je peux faire des sauvegardes sous forme de script SQL, mais d'autre part j'aime le coté interactivité avec des écrans bien faits et surtout le coté "prise en charge" par PHPMyAdmin.

Après avoir créé une table, inséré des lignes, supprimer les mêmes lignes, faire une sauvegarde du script, je suis passé au code PHP + MYSQL.

Je me suis créé un formulaire d'insertion de ma table dans le script Index.php. J'ai créé un autre script add.php qui va gérer en mode post la réception de la ligne à insérer dans la table MySql. En comme résultat, j'ai édité sous la forme d'un tableau, le contenu de ma table clients.

En fin de compte, j'ai trouvé MySql très facile et très conviviale. La raison est que je connais déjà DB2 + SQL sous gros système IBM, car c'est presque pareil, mais avec quelques petites différences.

Pour m'aider, j'ai fouiller le NET, et entre autre "le site du zéro" ou j'ai trouvé mon bonheur !

Je consulte aussi ta doc en PDF qui m'est très utiles. Par contre, je n'ai pas de bibliothèques municipales près de chez moi avec des livres informatiques à la disposition du public car d'une part j'habite la campagne, dans un trou pommé, et d'autre part ce n'est pas le genre de livres que l'on trouve habituellement.

Donc pour les tests concernant PHP et MySql, je pense maitriser le sujet. Pour devenir un expert, je vais devoir acheter des livres sur le sujet. En ce qui concerne le PHP, je connais déjà le langage C ainsi que le C++, par contre, je ne connais pas le langage Java ! (attention, je ne confonds pas avec le JavaScript).

Maintenant je dois traiter les problèmes de sécurités et aussi me trouver un hébergeur.

As-tu d'autres conseils à me communiquer ?

Encore merci à toi Zardoz et à Arialia pour vos interventions !

@+
Modifié par Artemus24 (20 Jul 2011 - 13:35)
Salutation

J'espère que tu as le » manuel PHP FR
C'est à placer dans ses favoris.

À noter que le secteur : user contributed notes, nous donnes bien des expériences à vivre en écriture de scripts. À ne pas manquer.

Il y a la POO, même simplement. Ou les fonctions paramètrable. Intéressant pour éviter de réécrire nos connections. On fait juste inclure les scripts et on se connecte.

Je te souhaite bonne chance Artemus24. Puis laisse nous quelques traces de tes avancements en ligne à quelque part. Je ferai de même.

Notes : J'ai lu quand tu parlais de IIS que tu as développer autrement. Possiblement en ASP (.aspx) avec VBScript ou CSharpe. Du pure Microsoft.

Un livre ? une suggestion ? PHP 5 avancé. On dit avancé mais comme tous les livres il est progressif d'apprentissage.

..
Modifié par zardoz (20 Jul 2011 - 16:06)
Bonsoir à toutes et à tous,

voici la création de la table MySql que j'ai fait :
-- phpMyAdmin SQL Dump
-- version 3.3.9
--  http://www.phpmyadmin.net
 
--
-- Serveur: localhost
-- Généré le : Mer 20 Juillet 2011 à 19:38
-- Version du serveur: 5.5.8
-- Version de PHP: 5.3.5

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `ma_base_sql`
--

-- --------------------------------------------------------

--
-- Structure de la table `clients`
--
-- Création: Mer 20 Juillet 2011 à 12:11
--

DROP TABLE IF EXISTS `clients`;

CREATE TABLE IF NOT EXISTS "clients" (
  "ID" int(11) NOT NULL,
  "PRENOM" varchar(255) NOT NULL,
  "NOM" varchar(255) NOT NULL,
  "NAISSANCE" date NOT NULL,
  "VILLE" varchar(255) NOT NULL,
  PRIMARY KEY ("ID")
);
Et voici les deux scripts HTML. Le premier est Index.php :
<!doctype html>
<html>
<head>
<!-- ---------------- -->
<!-- Les Balises Meta -->
<!-- ---------------- -->

<title>Bienvenue Chez Moi !</title>

<!-- ---------------------- -->
<!-- Les Feuilles de Styles -->
<!-- ---------------------- -->

<link rel="stylesheet" type="text/css" href="CSS/Styles.css" />

<!-- ----------- -->
<!-- Les Scripts -->
<!-- ----------- -->

</head>

<body>
<h1>Bienvenue Chez Moi !</h1>
<div id="boite"><?php echo "Teste du code PHP et de MYSQL"; ?></div>

<!-- ------------- -->
<!-- Le Formulaire -->
<!-- ------------- -->

<form id="saisie" action="add.php" method="POST">
	<label for="nom">Nom&nbsp;:&nbsp;</label>
	<input type="text" name="nom" value="" size="20"><br />

	<label for="prenom">Prenom&nbsp;:&nbsp;</label>
	<input type="text" name="prenom" value="" size="20"><br />

	<label for="naissance">Date de Naissance&nbsp;:&nbsp;</label>
	<input type="date" name="naissance" value="" size="20"><br />

	<label for="ville">Ville&nbsp;:&nbsp;</label>
	<input type="text" name="ville" value="" size="20"><br />

	<input id="submit" type="submit" name="envoyer" value="Envoyer">
</form>

</body>
</html>
Et voici le script add.php :
<!doctype html>
<html>
<head>
<title>Bienvenue Chez Moi !</title>

<link rel="stylesheet" type="text/css" href="CSS/Styles.css" />
</head>

<body>
<h1>Bienvenue Chez Moi !</h1>

<?php
/*------------------------*/
/* On récupére les champs */
/*------------------------*/

$nom = "";
$prenom = "";
$naissance = "";
$ville = "";

if (isset($_POST['nom']))		$nom=$_POST['nom'];
if (isset($_POST['prenom']))	$prenom=$_POST['prenom'];
if (isset($_POST['naissance']))	$naissance=$_POST['naissance'];
if (isset($_POST['ville']))		$ville=$_POST['ville'];

/*-----------------------------------------------------*/
/* Informations pour la connexion à la base de données */
/*-----------------------------------------------------*/

$nom_du_serveur ="localhost";
$nom_de_la_base ="ma_base_sql";
$nom_utilisateur ="root";
$passe ="";
 
/*----------------------*/
/* Connexion au Serveur */
/*----------------------*/

$link = mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe") or die('Connexion au serveur impossible : ' . mysql_error());

/*--------------------------------*/
/* Connexion à la base de données */
/*--------------------------------*/

$db = mysql_select_db("$nom_de_la_base") or die("Connexion à la base de données impossible : " . mysql_error());

/*------------------------------------------------------------*/
/* Recherche du plus haut Identifiant dans la table "clients" */
/*------------------------------------------------------------*/

$requete1 = "select max(id) from clients";

$sql = mysql_query($requete1) or die ("Erreur de requête 1 : " . mysql_error());

$row = mysql_fetch_row($sql);

$id = $row[0] + 1;

/*-----------------------------------*/
/* Insertion dans la table "clients" */
/*-----------------------------------*/

  $requete2 = "INSERT INTO clients (id, nom, prenom, naissance, ville) VALUES($id,'$nom','$prenom','$naissance','$ville')";
  $sql = mysql_query($requete2) or die ("Erreur de requête 2 : " . mysql_error());

?>


<table>
<tr><td>ID</td><td>PRENOM</td><td>NOM</td><td>DATE DE NAISSANCE</td><td>VILLE</td></tr>

<?php
/*------------------------------*/
/* Vidage de la table 'clients' */
/*------------------------------*/

$sql = mysql_query( "SELECT * FROM clients") or die ("Erreur de requête : " . mysql_error());

while (true)
{
	$row = mysql_fetch_row($sql);

	if ($row) 
	{
		echo "<tr><td>$row[0]</td>";
		echo "<td>$row[1]</td>";
		echo "<td>$row[2]</td>";
		echo "<td>$row[3]</td>";
		echo "<td>$row[4]</td></tr>";
	}
	else break;
}

/*-------------*/
/* Déconnexion */
/*-------------*/

mysql_close($link);
?>
</table>
</body>
</html>
J'ai fait au plus simple, histoire de voir si la manipulation d'une table MySql était facile à faire. En fait, j'ai plus de faciliter à développer coté serveur en PHP et MySql que du coté client en HTML + CSS + JavaScript + Jquery. Mon principale problème reste la compatibilité entre les différents navigateurs.

@+
Modifié par Artemus24 (20 Jul 2011 - 21:52)
Re-bonsoir,

j'ai débuté aujourd'hui sur les problèmes de sécurités et à vrai dire je n'ai pas compris grand chose. Voici le fichier .htaccess que j'ai fait :
AuthName "Page protégée"
AuthUserFile "I:/wamp/www/Mon_Site/.htpasswd"
AuthGroupFile /dev/null 
AuthType Basic
Require valid-user

DefaultType text/html
D'abord, je n'ai pas bien compris l'usage de ce fichier.

J'aimerai faire en sorte d'avoir un fichier .htaccess standard, du genre :

-- toutes les personnes qui consultes mon site sont en lecture seul.
-- ils sont autorisés à faire référence uniquement au script *.html et *.php
-- dans les répertoires et sous répertoires, ils ne peuvent pas avoir accès aux fichiers directement par HTTP ou par FTP.
-- une seule personne, moi, aura toutes les autorisations pour manipuler le site. Genre : création, suppression, modification, consultation ... sur tous les répertoires et tous les fichiers. Et de même aux accès à MySql et en particulier à ma base de données !

Il me manque la déclaration de la police de caractères par défaut.

Et certainement d'autres choses, mais pour l'instant, je ne sais pas quoi ?

@+
Salutation »

Pourquoi écris tu I:/wamp/www/ . . . ?
Quand tu fais comme ça c'est comme si tu disais : retourne en arrière de trois niveau et reviens en emprumtant le chemin que je dicte. Dont le fameux I:/wamp/www/ . . .

Oubli ton disque dur nommé I: suivi de wamp/www/ oubli ça. Tout ce passe à l'intérieur de -www.

Ton fichier est déjà en place à la racine de ton site. Ne lui fait pas un retour de trois niveaux dans l'arborescence de tes répertoires pour le faire revenir par la suite à son point d'origine. Grimpe directe au répertoire du fichier

AuthUserFile /nomRepertoire/.fichierUtilisateurs

..
Modifié par zardoz (20 Jul 2011 - 22:49)
Bonsoir à toutes et à tous,

tous les exemples que j'ai vu sont de ce style là.

De plus, certains disent que s'ils ne mettent pas le chemin absolue, et bien cela ne fonctionne pas !

Je viens de faire le teste. Si je mets autre chose que "I:/wamp/www/Mon_Site/.htpasswd", cela ne fonctionne pas !

Et en plus, j'ai l'erreur : "500 Internal Server Error".

@+
Modifié par Artemus24 (20 Jul 2011 - 23:26)
Re-bonsoir,

Non, ce n'est pas un chemin mais une adresse !

Et cela ne fonctionne pas non plus.

Allez bonsoir et à demain.

@+
Modifié par Artemus24 (20 Jul 2011 - 23:31)
Bien sûr que c'est un chemin mais il ne comprend pas.

Je peux en parler des chemins.
La syntaxe à point est un chemin d'objets plutôt que d'un fichier.

document.form[0] est le chemin d'un objet de formulaire.
document.images[0].src = img.src est le chemin d'un objet image.
conteneur.clip1.clip2.rotation = 45 est aussi le chemin vers clip2. (flash)
package icom.design.communication { . . . import . . . } c'est un chemin de package/classes

Pour communiquer avec un objet faut suivre un chemin ou adresse comparable à une url.

I:/wamp/www/index.php » on cible un fichier
-http://www.zzz.org/index.php » on cible un fichier

Faut arrêter de faire la distinction entre un chemin ou une adresse. Pour toi un chemin est réservé au disque dur et une adresse à une url. Mais c'est sensiblement la même action.

Appelle d'une méthode statique de classe »
Selecteur::selectionImage ( ) un chemin d'objet statique de classe
Appelle d'une méthode de classe »
$template->afficheTemplate ( ) un autre chemin d'objet de classe

Et combien d'autres exemples je peux donner »
<xsl:template match="selection/item/prix"> un chemin vers un noeuds XML. (prix)

Smiley cligne

..
Modifié par zardoz (21 Jul 2011 - 06:47)
Pages :