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^^