bonsoir à tous,
juste une question par curiosité
je commence à peine PDO et je me posais cette question, y a t'il un équivalent à mysql close ou pas?
Pour la création de l'objet PDO:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=Base','root','');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
tu peux te déconnecter comme ca:
1
<?php
unset($bdd);
?>
ou 2
<?php
$bdd = null;
?>
Note que même si tu ne détruis pas l'objet, à la fin du script PHP le fera donc ça ne gène pas
c'est gentils, mais je l'avais vu et j'ai un tit peu commencer avec
<?php
define('PROTECTIONINCLUDE', TRUE);
require_once ("./config/bdall.php");
require_once('recaptchalib.php');
require_once('keys.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="/config/style.css" type="text/css" media="screen"/>
<title>Site FFS2 test</title>
</head>
<body>
<?php
include "./TPL/header.php";
include './menu/menu.php';
include "./tools/imagalt/imagalt.php";
?>
<div class="page">
<div class="conteneurcent">
<?php
$sql="SELECT * FROM bi ORDER BY `id` DESC ";
$req = $DB->query($sql);
while ($d=$req->fetch(PDO::FETCH_OBJ))
{
try{
?>
<div class="conteneurcent2">
<h1><?php echo '</br>';
echo $d->id;?></h1><?php
echo '</br>';
?><h2><?php echo nl2br($d->message);
echo '</br>';?></h2>
</div><?php
}
catch (PDOException $e)
{
?><h1>Instruction pour la base de donnée incomprise</h1>
<?php
}
}
if (isset($_POST)&&isset($_POST'message']))
{
$response = recaptcha_check_answer(Secret, $_SERVER'REMOTE_ADDR'], $_POST'recaptcha_challenge_field'], $_POST'recaptcha_response_field']);
if($response->is_valid)
{
try{
extract ($_POST);
?><h1>Votre message a bien été envoyé, s'il n'apparait pas, ne le renvoyé pas, il sera intégré plus tard</h1><?php
$message= addslashes(htmlspecialchars($message, ENT_QUOTES));
$data=array('',$message);
$req = $db->prepare ('INSERT INTO bi (id,message) VALUES (?,?)');
$req->execute ($data);
unset($_POST);
}
catch (PDOException $e)
{
?><h1>Instruction pour la base de donnée incomprise</h1><?php
unset($_POST);
}
?>
<meta http-equiv="refresh" content="5;URL=./bi.php">
<?php
}
else{
?><div class="Hb1L"><?php echo "Votre message a été refusé suite à un doute sur votre identité physique.";?></div><?php
unset($_POST);
?>
<meta http-equiv="refresh" content="5;URL=./bi.php">
<?php
}
}
else
{
?>
<div class="Hb1L">
<form method="post" action="bi.php">
Message anonyme :<br /><textarea name="message" cols="150" rows="15"></textarea><br/>
<?= recaptcha_get_html(PubKey); ?>
<input type="submit" value="Envoyer" />
</form>
</div>
<?php
}
?>
</div>
<div class="clear"></div>
</div>
</body>
</html>
j'ai repris mon formulaire, truc simple pour commencer.