problème connection base de donnée
Posté : 24 nov. 2016, 10:08
Bonjour j'essaye d'apprendre le php tout seul. Je suis en train de suivre des tutos sur internet, je suis en train de faire un tp. C'est un remplissage de formulaire qui doit s'enregistrer dans une base de donnée mais j'ai plusieurs erreurs.
Warning: include(fonctions.php): failed to open stream: No such file or directory in C:\wamp\www\php\abonnement.php on line 2
Warning: include(): Failed opening 'fonctions.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\php\abonnement.php on line 2
Ca se sont les deux erreurs que j'ai quand je lance ma page.
Fatal error: Call to undefined function connectMaBase() in C:\wamp\www\php\abonnement.php on line 51
Et ca c'est l'erreur que j'ai quand je clique sur "OK" sur mon formulaire.
Et Voilà le code
PS: ne faites pas attention à l'orth^^
Warning: include(fonctions.php): failed to open stream: No such file or directory in C:\wamp\www\php\abonnement.php on line 2
Warning: include(): Failed opening 'fonctions.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\php\abonnement.php on line 2
Ca se sont les deux erreurs que j'ai quand je lance ma page.
Fatal error: Call to undefined function connectMaBase() in C:\wamp\www\php\abonnement.php on line 51
Et ca c'est l'erreur que j'ai quand je clique sur "OK" sur mon formulaire.
Et Voilà le code
<?php
include("fonctions.php");
/*ECRAN QUI S AFFICHE SI L ON A CLIQUE OK*/
if (isset ($_POST['valider'])){
//On récupère les valeurs entrées par l'utilisateur :
$civ=$_POST['civilite'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$adresse=$_POST['adresse'];
$CP=$_POST['CP'];
$ville=$_POST['ville'];
$tel=$_POST['tel'];
$abo=$_POST['abo'];
//On affiche l'écran de rappel
//gérer le féminin
$e='';
if(($civ=='Mme')||($civ=='Mlle')){
$e='e';
}
//gérer le nom complet du magazine
if ($abo=='main'){
$mag='J\'ai la main verte.';
}
elseif ($abo=='pied'){
$mag='J\'ai le pied marin.';
}
elseif ($abo=='oeil'){
$mag='J\'ai l\'oeil vif.';
}
else{
$mag='J\'ai la rate qui se dilate.';
}
echo'<h2>VOUS ÊTES :</h2>';
echo $civ.' '.$nom.' '.$prenom.', agé'.$e.' de '.$age.' ans.<br/><br/>
<strong>Votre adresse :</strong><br/>'.
$adresse.'<br/>'.
$CP.' '.$ville.'<br/><br/>
<strong>Votre téléphone : </strong>'.$tel.'<br/><br/>';
echo'<h2>VOUS AVEZ CHOISI DE VOUS ABONNER À</h2>';
echo'<h3>'.$mag.'</h3><br/>
<h4>Merci de vous être abonné'.$e.' à notre magazine !</h4>';
//On alimente la base de données
//On se connecte
connectMaBase();
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO Abonnes VALUES("","'.$civ.'","'.$nom.'","'.$prenom.'","'.$age.'","'.$adresse.'","'.$CP.'","'.$ville.'","'.$tel.'","'.$abo.'")';
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion
mysql_close();
}
/*ECRAN QUI S AFFICHE SI L ON N A RIEN CLIQUE DONC A L ARRIVEE SUR LA PAGE*/
/*SEULE LA CONDITION ELSE EST DANS DES BALISES PHP PUIS LA PAGE HTML REPREND SON COURS*/
else{
?>
<html>
<head><title>S'abonner à l'un de nos magazines</title></head>
<body>
<h1>POUR VOUS ABONNER :</h1>
<form name="inscription" method="post" action="abonnement.php">
<h2>Veuillez saisir vos données d'identité :</h2>
<input type="radio" name="civilite" value="M"/>M.
<input type="radio" name="civilite" value="Mme"/>Mme
<input type="radio" name="civilite" value="Mlle"/>Mlle <br/>
Nom : <input type="text" name="nom"/> <br/>
Prénom :<input type="text" name="prenom"/> <br/>
Âge : <input type="text" name="age"/><br/>
Adresse : <input type="text" name="adresse"/> <br/>
Code Postal : <input type="text" name="CP" maxlength="5"/> <br/>
Ville : <input type="text" name="ville"/> <br/>
Numéro de téléphone personnel : <input type="text" name="tel" maxlength="10"/> <br/>
<h2>Veuillez cocher le magazine choisi :</h2>
<input type="radio" name="abo" value="main"/>J'ai la main verte. <br/>
<input type="radio" name="abo" value="pied"/>J'ai le pied marin. <br/>
<input type="radio" name="abo" value="oeil"/>J'ai l'oeil vif. <br/>
<input type="radio" name="abo" value="rate"/>J'ai la rate qui se dilate. <br/>
<input type="submit" name="valider" value="OK"/>
</form>
<?php
//Bien sûr il faut penser à fermer l'accolade de notre condition d'affichage
}
?>
</body>
</html>
Et voilà la fonction pour la connection a la db (sur une autre page)<?php
function connectMaBase(){
$base = mysql_connect ('mysql wampserver', 'root', '');
mysql_select_db ('MaBase', $base) ;
}
?>
Si quelqu'un sait m'aider, merci beaucoup PS: ne faites pas attention à l'orth^^