[RESOLU] Fonction include

Eléphanteau du PHP | 10 Messages

18 juil. 2014, 06:20

Bonjour,

J'aimerai savoir si c'est possible de faire en sorte que ma connexion avec la base de donnée dans un fichier à part, et l'inclure dans d'autre code avec la fonction include? J'ai déjà essayé mais ca marche pas il me dis erreur! "

Merci :)

page verif.php
<?php
session_start();
if(isset($_POST['submit']))
{
	$email = $_POST['email'];
	if($email)
	{
                <?php include("conbd.php"); ?>
		// Je vérifie l'email
		$req = $bdd->prepare("SELECT COUNT(*) AS membre_valide FROM profile WHERE useremail = '$email'");// Je compte le nombre d'entrée ayant pour email celui entré
		$req->execute();
		$data = $req->fetch();
		$req->closeCursor(); // Termine le traitement de la requête
		// Je teste la valeur de $data['membre_valide']
		if($data['membre_valide'] != 0) 
		{ 	
			// Création d'un nombre aléatoire 
			$characts = 'abcdefghijklmnopqrstuvwxyz';
			$characts .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';	
			$characts .= '1234567890'; 
			$code_aleatoire = ''; 
			for($i=0;$i<30;$i++) 
			{ 
				$code_aleatoire .= substr($characts,rand()%(strlen($characts)),1); 
			}
			// Modification du code de sécurité
			$req = $bdd->prepare("UPDATE profile SET usercode = :code_aleatoire WHERE useremail = '$email'");
			$req->bindValue(':code_aleatoire', $code_aleatoire, PDO::PARAM_STR);
			$req->execute();
			$req->closeCursor(); // Termine le traitement de la requête
			echo '<p>'.$code_aleatoire.'</p>';
			echo "Un email de reinisialtion vient d'etre envoyé a votre boite email";
		}
		else
		{
			echo 'Cet email n\'existe pas.';
		}
	}
}
?>
page conbd.php :
<?php
		// Connexion de la base de donnée
		try
		{
			$bdd = new PDO('mysql:host=localhost;dbname=administration','root','',array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
		}
		catch(Exception $e)
		{
			die('Erreur : '.$e->getMessage());
		}
?>

ViPHP
xTG
ViPHP | 7331 Messages

18 juil. 2014, 08:39

il me dis erreur!
Je pense que personne n'a pensé à ramener sa boule de cristal pour savoir quelle était l'erreur que tu as d'affiché...

ViPHP
ViPHP | 1996 Messages

18 juil. 2014, 12:28

Est ce que la page conbd.php existe et est-elle dans le même dossier que verif.php ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 10 Messages

18 juil. 2014, 14:19

voila l'erreur " ( ! ) Parse error: syntax error, unexpected '<' in C:\wamp\www\administration v9\connexion\verification.php on line 9 " et oui le fichier conbd.php existe dans le meme dossier

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 juil. 2014, 14:56

Salut

Vire les tags php ligne 9 qui n'ont pas leurs places dans du code php.

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 1996 Messages

18 juil. 2014, 15:22

Bien vu...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 10 Messages

18 juil. 2014, 15:57

Salut, c'est bon!!! merci beaucoup :)