par
cindy381 » 01 août 2014, 14:26
bah je pense que c'est correct, nan ?
<?php
// identification du visiteur
session_start();
if(!empty($_SESSION['membre']))
{
header('Location: index.php');// si utilisateur non identifié retour à l'index
}
// Verification du formulaire
if(!empty($_POST))
{
extract($_POST);
$valid = true;
// les verification ...
// Verification saisie titre
if(empty($titre))
{
$valid = false;
$erreurtitre = 'Indiquez un titre';
}
// On se coonect à la BDD
try{
$bdd = new PDO('mysql:host=cl1-sql8;dbname=lasortie1','lasortie1','concept') or die(print_r($bdd->errorInfo()));
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->exec('SET NAMES utf8');
}
// en cas d'erreur de co à la BDD
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
// On insère le tout en BDD
$req = $bdd->prepare('INSERT INTO simply_user (id_simply_user, pseudo, region, password, email, date_create) VALUES (:pseudo,:age,:region,:md5($password),:email,:sexe,NOW())');
$req->execute(array(
'pseudo'=>$pseudo,
'region,'=>$region,
// la suite
));
echo $success;
echo $erreur;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title> inscription utilisateur</title>
</head>
<body>
<form class="ins_con" method="post" action="compte_utilisateur_inscription.php">
<h2>Inscription</h2>
<p>
<label for="nom">Nom :</label>
<input type="text" name ="pseudo" id="nom" value="<?php echo (isset($_POST['pseudo'])?$_POST['pseudo']:''); ?>">
</p>
<p>
<label for="email" class="required">Email :</label>
<input type="email" name ="email" id="email" value="<?php echo (isset($_POST['email'])?$_POST['email']:''); ?>">
</p>
<?php if (!empty($erreur_email)): ?>
<div class="error"><?php echo $erreur_email; ?></div>
<?php endif ?>
<p>
<label for="password" class="required">Mot de passe :</label>
<input type="password" name ="password" id="password">
</p>
<?php if (!empty($erreur_password)): ?>
<div class="error"><?php echo $erreur_password; ?></div>
<?php endif ?>
<?php
$req_region = $bdd->query('SELECT * FROM regions order by nom');
?>
<label>Region</label>
<select name="region" class="form-control margin-bottom-20">
<?php
while ($reg = $req_region->fetch())
{
?>
<option value="<?php echo $reg['region_id']; ?>"><?php echo $reg['nom'];?></option>
<?php
}
?>
<input type="submit" name ="submit" value="S'inscrire">
</form>
</body>
</html>
Donc avec ceci j'ai comme erreur Call to a member function query() on a non-object ligne
121
ligne 121 j'ai: $req_region = $bdd->query('SELECT * FROM regions order by nom');
( de mon select )
Donc mon select est vide n'apparait meme pas :/
bah je pense que c'est correct, nan ?
[php]
<?php
// identification du visiteur
session_start();
if(!empty($_SESSION['membre']))
{
header('Location: index.php');// si utilisateur non identifié retour à l'index
}
// Verification du formulaire
if(!empty($_POST))
{
extract($_POST);
$valid = true;
// les verification ...
// Verification saisie titre
if(empty($titre))
{
$valid = false;
$erreurtitre = 'Indiquez un titre';
}
// On se coonect à la BDD
try{
$bdd = new PDO('mysql:host=cl1-sql8;dbname=lasortie1','lasortie1','concept') or die(print_r($bdd->errorInfo()));
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->exec('SET NAMES utf8');
}
// en cas d'erreur de co à la BDD
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
// On insère le tout en BDD
$req = $bdd->prepare('INSERT INTO simply_user (id_simply_user, pseudo, region, password, email, date_create) VALUES (:pseudo,:age,:region,:md5($password),:email,:sexe,NOW())');
$req->execute(array(
'pseudo'=>$pseudo,
'region,'=>$region,
// la suite
));
echo $success;
echo $erreur;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title> inscription utilisateur</title>
</head>
<body>
<form class="ins_con" method="post" action="compte_utilisateur_inscription.php">
<h2>Inscription</h2>
<p>
<label for="nom">Nom :</label>
<input type="text" name ="pseudo" id="nom" value="<?php echo (isset($_POST['pseudo'])?$_POST['pseudo']:''); ?>">
</p>
<p>
<label for="email" class="required">Email :</label>
<input type="email" name ="email" id="email" value="<?php echo (isset($_POST['email'])?$_POST['email']:''); ?>">
</p>
<?php if (!empty($erreur_email)): ?>
<div class="error"><?php echo $erreur_email; ?></div>
<?php endif ?>
<p>
<label for="password" class="required">Mot de passe :</label>
<input type="password" name ="password" id="password">
</p>
<?php if (!empty($erreur_password)): ?>
<div class="error"><?php echo $erreur_password; ?></div>
<?php endif ?>
<?php
$req_region = $bdd->query('SELECT * FROM regions order by nom');
?>
<label>Region</label>
<select name="region" class="form-control margin-bottom-20">
<?php
while ($reg = $req_region->fetch())
{
?>
<option value="<?php echo $reg['region_id']; ?>"><?php echo $reg['nom'];?></option>
<?php
}
?>
<input type="submit" name ="submit" value="S'inscrire">
</form>
</body>
</html>
[/php]
Donc avec ceci j'ai comme erreur Call to a member function query() on a non-object ligne [b]121[/b]
ligne 121 j'ai: $req_region = $bdd->query('SELECT * FROM regions order by nom'); [b]( de mon select )[/b]
Donc mon select est vide n'apparait meme pas :/