Comment utiliser php???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment utiliser php???

par robuste_ » 10 avr. 2007, 13:39

Merci à tous,
Merci pour vos précision sur easyphp c'est super sympa!!!
En plus c'est enfin bon, je récupère mes données sur ma BDD et j'utilise phpmyadmin pour les gérer, tout est niquel.

Thus

par Cyrano » 07 avr. 2007, 11:51

Je vais formuler une autre explication qui éclaircira peut-être davantage :
EasyPHP, tout comme WAMP ou XAMPP sont en réalité des applications qui permettent d'installer en une seule opération les éléments nécessaires au développement en PHP en local (sur sa propre machine.) et donc l'utilitaire choisi va installer :
- Un serveur HTTP Apache;
- Un serveur de bases de données : MySQL;
- l'interpréteur PHP;
- Quelques utilitaires pratiques comme par exemple phpMyAdmin, application écrite en PHP pour l'administration de MySQL;
- Souvent un menu accessible depuis la barre des tâches pour gérer et administrer l'ensemble de l'installation.

Donc comme vient de l'expliquer Ultim4t0m, lorsque tu développes en local, tu as comme url dans ton navigateur une adresse commençant par localhost ou 127.0.0.1 qui est l'adresse IP de ta propre machine (Adresse indépendante de celle qui t'es assignée par ton fournisseur d'accès) : tu es dans ce cas en intranet et tu pourrais être complètement déconnecté d'Internet, ça fonctionnerait quand même très bien.

J'ajoute enfin que ce type d'environnement est le plus souvent configuré pour développer et n'est pas approprié pour être ouvert sur Internet. Ce serait techniquement possible et tu pourrais de la sorte héberger toi-même ton propre site sur ta machine. Mais tu aurais d'abord un problème de DNS, ton adresse IP étant dynamique, les internautes auraient du mal à trouver ton site. Il existe bien entendu des alternatives pour régler ce problème, mais passons. Tu aurais ensuite un problème de sécurité : ouvrir son serveur sur Internet, c'est en effet l'exposer à de possibles attaques de pirates en tous genres : l'administration serveur demande des connaissances qui sont moins accessibles à un débutant en la matière. Je déconseille donc personnellement d'ouvrir son serveur lovcal à l'extérieur.

Bon dev :)

par Ultim4T0m » 06 avr. 2007, 18:47

EasyPhp, c'est un petit serveur que tu installes sur ton PC, comme dit précédemment.

Tu confonds encore quelques notions primordiales.

Si tu travailles directement sur ton site en ligne, avec le FTP de Free pour envoyer tes fichiers, et que tu y accèdes depuis www.tonsite.free.fr, c'est Free qui travaille.

Par contre, si tu enregistres tes fichiers dans le dossier spécifique d'EasyPhp (www), et que tu accèdes à ton site en tapant http://localhost/tonsite/index.php, c'est EasyPhp qui travaille, tu n'as pas besoin de connexion internet puisque c'est ton PC qui as tout ce qu'il faut pour interpréter php.

J'espère être suffisamment clair (et juste).

Comment fonctionne easyphp

par robuste_ » 06 avr. 2007, 18:19

C'est encore moi...

Je viens de faire un petit test :
sur mon poste étaient activés easy php
J'ai rempli mon formulaire et j'ai validé -> OK ca marche comme je vous l'ai dit.

Ensuite j'ai fermé esayphp et j'ai refais la même chose ça marchait toujours, bon je me suis dit le serveur c'est plus mon pc, easyphp c'est juste pour faciliter la vie donc pas de pb

Mais ensuite je suis aller dans administration j'ai enlevé le chemin dans mes alias autrement dit il y avait rien et j'ai refait la même chose et la validation du formulaire marchait toujours

la je comprends pas la nécéssité d'avoir easy php si les fichiers fonctionnent sans???

on peut m'expliquer svp

THUS

par robuste_ » 06 avr. 2007, 17:55

CA MARCHE!!!!!!!!!!!

je récupère tous sur la base de données c'est vraiment génial.
Le code précédent avait certaine erreur notamment la requète sql qui faisait insert infos_tbl c'était pas le nom de ma table écrit à la ligne précédente et d'autre petit détail.

Mais j'ai compri le principe maintenant grâce à toute vos interventions reste plus qu'a creuser!!!!!!!!!!! en tout cas c'est super interessant.

Thus
;-) ;-) ;-) ;-) ;-)

par robuste_ » 06 avr. 2007, 17:02

Voila ou j'en suis Ultim!

je suis aller dans phpmyadmin et j'ai entrée le code dans l'onglet sql et j'ai fait executer. je voyais pas le tableau sensé apparaitre par le code. Ensuite j'ai remarqué sur la gauche un lien portant le nom de la table c'est à dire clients_tbl et c'était bon. Donc ce problème est réglé...

Parcontre j'ai un autre souci : j'ai bien tout fait dans l'ordre les exos 1 à 10 ensuite je suis passé à 17 pour alimenter ma base de données :
voici ce que j'ai :
du code html pour le formulaire avec une balise form. cette balise contient : action pour aller vers le fichier php. et ce fichier php contient les champs, la connection à la bdd, et l'alimentation de la base mais ça marche pas voici :

<form name="formulaire" action="affiche-données.php" method="POST">// enctype="multipart/form-data">
<tr>
<td align="center">Entrez votre nom</td>
<td align="center"><input type="text" name="nom"></td>
</tr>
<tr>
<td align="center">Entrez votre prenom</td>
<td align="center"><input type="text" name="prenom"></td>
</tr>
<tr>
<td align="center">Entrez votre numéro de téléphone </td>
<td align="center"><input type="text" name="telephone"></td>
</tr>
<tr>
<td align="center">Où pouvez vous enseignez?</td>
<td align="center"><input type="text" name="ville"></td>
</tr>
<tr>
<td align="center">Quelles matière pouvez vous enseigner</td>
<td align="center">
<select name="matiere">
<option value="Anglais">Anglais</option>
<option value="Français">Français</option>
<option value="Mathématique">Mathématique</option>
<option value="Physique">Physique/Chimie</option>
<option value="Biologie">Biologie</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</form>


et voici le php qui s'appel bien affiche-donnees.php bien sur repri de l'exo 17 (on va pas réinventé la roue qd meme)



<<?php
// On commence par récupérer les champs
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";

if(isset($_POST['phone'])) $phone=$_POST['phone'];
else $phone="";

if(isset($_POST['ville'])) $titre=$_POST['ville'];
else $ville="";

if(isset($_POST['matiere'])) $url=$_POST['matiere'];
else $matiere="";

// On vérifie si les champs sont vides
if(empty($nom) OR empty($prenom) OR empty($phone) OR empty($ville) OR empty($matiere))
{
echo '<font color="red">Attention, seul le champs <b>ICQ</b> peut rester vide !</font>';
}

// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('sql.free.fr', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('professeur_tbd',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO infos_tbl(id, nom, prenom,phone,ville,matiere) VALUES('','$nom','$prenom','$phone','$ville','$matiere')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutée,vous serez contactez d\'ici peu.';

mysql_close(); // on ferme la connexion
}


mais ça marche pas...
je trouve pas l'erreur

See U!
thus @ plus

par Ultim4T0m » 06 avr. 2007, 14:41

As-tu essayé ? ;)

par robuste_ » 06 avr. 2007, 11:11

Dans phpdebutant il y a tout. Faut bien suivre je l'avais pas trouvé celui là. C'est bien les explications de principe que je recherchais.
Merci beaucoup.

Par contre sur la page http://phpdebutant.org/article62.php
A quel quel endroit doit on inserer le code proposé svp une fois connecté à phpmyadmin???
j'ai pensé qu'il fallait remplir le champ dans l'onglet sql puis executer...!?!

Merci
THus

par Ultim4T0m » 05 avr. 2007, 17:01

Tu dois créer tes tables, définir tes champs, avec PhpmyAdmin, et une fois que c'est fait, tu n'auras plus à y toucher, tu pourras tout faire dans tes scripts php ;)

C'est encore autre chose, qu'il te faut apprendre, car le SQL est aussi un langage totalement différent du PHP.

par robuste_ » 05 avr. 2007, 15:57

Que dire? Merci d'abord!. Hé bien Mère térésa tu portes bien ton nom, quelle pédagogie!!
Merci les tut sont bien fait et très prenant. Je vais voir ce que ça donne. si vous voulez visitez le site
http://salamaleq.free.fr/ccf faites un tour dans cours particulier et cliquez sur un des lien sur la page vous verrez le formulaire dont je voulais recuperer les données sur ma BDD free...

Une dernier truc?? Dans ma BDD free( quiest déjà actviée) est ce que j'ai quelque chose à faire ou tout se passe sur les pages php que je vais codée par rapport à ma BDD?? notamment le rangement de données dans la BDD

Thus à tous ;-)

par mere-teresa » 05 avr. 2007, 09:59

Je vois d'un autre oeil mon easy php, je comprends mieux à quoi il me sert.
Il sert à tester le code en local, avant d'envoyer les fichiers sur le site web (chez Free).
en restant formel : pour récuperer mes données formulaire je dois :
code mage html pour mettre les champs à remplir
Tout à fait, et c'est l'attribut name qui te permettra de retrouver la valeur dans PHP. L'attribut value, quant à lui, permet de spécifier la valeur que prendront les variables PHP selon le choix utilisateur (ex : les boutons radio).
codé ma page php avec dessus 1°) recuperation des données, 2°)connection à la BDD et 3°)envoi des données à la BDD
Tout à fait, le 1er élément est primordial. Et je te conseille d'apprendre à récupérer les données d'un formulaire pour les afficher. Et par ailleurs d'apprendre à se connecter à la base, envoyer des requêtes de selection des données, traiter les données venant de la base en PHP. Puis envoyer des requêtes d'insertion de données en PHP, et gérer les erreurs avec la base.

La connexion à la BDD est primordiale et séparée de la récupération du formulaire. Tu peux la factoriser dans un fichier dédiée à la connexion, que tu inclueras à chaque fois que tu as besoin d'utiliser la base de données.

Ensuite, il te "suffira" d'injecter les données récupérées du formulaire dans la base.
Ensuite dans ma BDD avec free je l'ouvre et je la règle pour qu'elle accepte les données que mon site vont envoyer
Ce n'est pas nécessaire, c'est PHP qui se connecte à la base.

Ce que tu peux faire par le site de Free est de créer la base, les tables, les champs et remplir quelques informations pour t'entraîner à les récupérer avant de savoir injecter les tiennes.
Ps : si vous avez un genre de tut général pas que sur le php ou que sur les BDD mais qui donne ces indications je suis preneur
Ben suis les liens :)

par Ultim4T0m » 04 avr. 2007, 23:15

Tout comme jojolapine : http://phpdebutant.org/article118.php

Lis bien tout, tu devrais mieux comprendre le principe. Et n'hésite pas à visiter les liens en bas de page, et de faire les tutos, tu comprendras petit à petit, comme l'a dit Jules Petibidon, ne compte pas connaître le php en quelques clics, ça reste un langage de programmation, il faut du temps.

par Invité » 04 avr. 2007, 20:05

Je vois d'un autre oeil mon easy php, je comprends mieux à quoi il me sert. désolé mais j'avais prévenu que j'étais novice...lolol.

en restant formel : pour récuperer mes données formulaire je dois :

code mage html pour mettre les champs à remplir
codé ma page php avec dessus 1°) recuperation des données, 2°)connection à la BDD et 3°)envoi des données à la BDD

Ensuite dans ma BDD avec free je l'ouvre et je la règle pour qu'elle accepte les données que mon site vont envoyer

C'est bien ça dans l'ordre
Ps : si vous avez un genre de tut général pas que sur le php ou que sur les BDD mais qui donne ces indications je suis preneur

Merci Albat

par albat » 04 avr. 2007, 19:58

Allez, j'ai deux minutes, je me lance.

Le PHP est un langage dynamique qui est pré-interprété par le serveur.
Le code alors généré est du HTML qui est envoyé au client
pour être lu directement par le navigateur.

Il faut donc installer PHP (le précompilateur) sur le serveur web.
De même, installer MySQL pour gérer les bases de données peut être utile.
Sans oublier le serveur web lui-même : Apache, en l'occurrence.

Dès lors, deux possibilités :
- installer les différents éléments soi-même, un par un
(intéressant car permet de configurer ses installs sur mesures, mais à réserver aux initiés)
- installer une solution "intégrée", tout en un : EasyPHP ou, mieux, Wamp

En installant Wamp (ou EasyPHP) sur ton poste local, tu le transformes en "petit" serveur web.

C'est tout ce dont tu as besoin pour commencer à développer. :pouce:

par robuste_ » 04 avr. 2007, 19:48

Jules, je ne cherche pas à courir, j'ai commencé par le html en faisant un site et je n'ai pas eu besoin du php jusqu'au moment ou je devais recuperer des données de formulaire. des fois on a besoin d'avancer plus vite que prévu... et là ça presse.
je cherche pas à être une lumière je cherche les éléments qu'il me manquent pour faire ce dont j'ai besoin. merci pour les liens mais je cherchait des explications de principe j'avais des tutorial.

les pages nécéssaires c'est ce qu'il me manquent par exemple, il y a plein de tut sur le code en lui meme mais il est dur de trouver des cours avec des explications de principe comme en école d'info par exemple. là moi je pige pas le lien entre php et easyphp le logiciel par exemple, ou encore entre php et base de données (sur quelle page ecrire??, ou la placer?? lien avec une page html??... j'ai cherché avant de vous écrire...

thus