Bonjour. Je suis actuellement en pleine phase d'apprentissage de php. et plus particulièrement des formulaires sou php. Je suis en train de tester un exemple filé sur un site d'initiation. J'ai donc créé une base "infos_tbl" et un formulaire "index.php" pointe sur une page "add.php". Sur la page add.php j'ai le script suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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['email']))      $email=$_POST['email'];
else      $email="";
 
if(isset($_POST['icq']))      $icq=$_POST['icq'];
else      $icq="";
 
if(isset($_POST['titre']))      $titre=$_POST['titre'];
else      $titre="";
 
if(isset($_POST['url']))      $url=$_POST['url'];
else      $url="";
 
// On vérifie si les champs sont vides 
if(empty($nom) OR empty($prenom) OR empty($email) OR empty($titre) OR empty($url)) 
    { 
    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('http://phpmyadmin.free.fr/phpMyAdmin/', 'monlogin', 'monpassword')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  
 
    mysql_select_db('nom_de_la_base',$db)  or die('Erreur de selection '.mysql_error()); 
 
    // on écrit la requête sql 
    $sql = "INSERT INTO infos_tbl(id, nom, prenom,email, icq, titre, url) VALUES('','$nom','$prenom','$email','$icq','$titre','$url')"; 
 
    // 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ées.'; 
 
    mysql_close();  // on ferme la connexion 
    }  
?>
Seulement ça ne fonctionne pas. Quand je mets mes pages en ligne sur free et que je teste le formulaire j'ai un message d'erreur qui me renvoit sur la ligne contenant mes login, password...

La question est donc : quelle est la meilleur façon de rentrer ses coordonnées dans le script (genre faut-il écrire http, manque-t-il quelque chose dans mon script ?

Merci d'avance