[base de données ]ajout de HTML dans un billet
Posté : 08 oct. 2011, 17:37
Bonjour
je vous présente mon problème : j'ai crée un script de 2 pages permettant de créer des News(=billets) . Or quand je veux mettre par exemple intégrer une vidéo youtube :
Voici le code de la page d'ajout du billet:
je vous présente mon problème : j'ai crée un script de 2 pages permettant de créer des News(=billets) . Or quand je veux mettre par exemple intégrer une vidéo youtube :
<iframe width="560" height="315" src="*********************" frameborder="0" allowfullscreen></iframe>
Je n'y arrive pas , il y'a un carré blanc 'assez grand" avec comme fond la page d'erreur D'IE quand il trouve pas la vidéo.Voici le code de la page d'ajout du billet:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if(!isset($_POST['rajout']))
{
?>
<form method="post" action="billetducon.php">
<p>
<input type="text" name="titre" id="titre" value="titre"/>
<br/>
<textarea name="rajout" rows="10" cols="45">
Entrez votre texte
</textarea>
<input type="submit" value="valider"/>
<?php
}
else
{
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=;dbname=', '', '', $pdo_options);
//rajout connexiion
$req=$bdd->prepare('INSERT INTO ducon(titre,contenu,date_creation) VALUES (:titre,:contenu,NOW())');
$req->execute(array('titre'=>$_POST['titre'],'contenu'=>$_POST['rajout']));
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
}
?>
</body>
</html>
La page d'affichage:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Poliboolold-groupe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="poli2" href="style.css" />
</head>
<body>
<div id="banniere">
</div>
<div id="barreprojet">
<a href="warning.php">Docteur Ducon</a> <a href="warning.php">Polipeople</a> <a href="warning.php">Polilogiciel</a> <a href="warning.php">Politribale</a> <a href="tchat/mini_chat.php">Tchat</a> <a href="warning.php">Forum</a> <a href="warning.php">Aide</a> <a href="warning.php">Suggestions</a> <a href="warning.php">livre d'or</a> <a href="warning.php">newlester</a>
</div>
<div id=membre>
<?php
if(isset ($_SESSION['id']) AND isset ($_SESSION['pseudo']))
{
echo "Bonjour ";
echo $_SESSION['pseudo'];
?>
<br/>
<a href="warning.php">Aller sur votre espace membre</a>
<br/>
<a href="membres/deconnexion.php">Déconnectez-vous</a>
<?php
}
else
{
?>
<h2>Espace-membre</h2>
<p>Veuillez vous connecter <br/>
<form method="post" action="membres/connexion.php">
<p>
<label for="pseudo">Pseudo:</label>
<input type="text" name="pseudo" id="pseudo" value="Pseudo"/>
<br/>
<label for="Mot de passe">Mot de passe:</label>
<input type="password" name="Motdepasse" id="Motdepasse" value="Mot de passe"/>
<br/>
<input type="submit" value="Valider" />
</p>
</form>
<p>
<br/>
Pour vous inscrire , cliquez <a href="membres/membres_inscription.php">Ici</a>
</p>
<?php
}
?>
</div>
<div id="actu">
<?php
// Connexion à la base de données
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=;dbname=', '', '',$pdo_options);
}
catch(Exception $e)
{
echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>';
}
$compter= $bdd->query('SELECT COUNT(id) AS nombre FROM ducon');
$resultat= $compter->fetch();
$nombre_article=$resultat['nombre'];
$perpage=4;
$numpage= ceil($nombre_article/$perpage);
if(isset($_GET['p'])AND $_GET['p']>0 AND $_GET['p']<=$numpage)
{
$pagecourante=$_GET['p'];
}
else
{
$pagecourante=1;
}
$compter->closeCursor();
// On récupère les 5 derniers billets
$req = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM ducon ORDER BY date_creation DESC LIMIT '.(($pagecourante-1)*$perpage).','.$perpage.'') or die(print_r($bdd->errorInfo()));
while ($donnees = $req->fetch())
{
?>
<div class="news">
<h3>
<?php echo htmlspecialchars($donnees['titre']); ?>
<em>le <?php echo $donnees['date_creation_fr']; ?></em>
</h3>
<p>
<?php
// On affiche le contenu du billet
echo nl2br($donnees['contenu']);
?>
<br />
<em><a href="commentaires.php?billet=<?php echo $donnees['id']; ?>">Commentaires</a></em>
</p>
</div>
<?php
} // Fin de la boucle des billets
$req->closeCursor();
for($i=1;$i<=$numpage;$i++)
{
if($i==$pagecourante)
{
echo "$i";
}
else
{
echo "<a href=\"blog.php?p=$i\">$i</a>/";
}
}
?>
</div>
<div id="pagebas">
<p><a href="mailto:[email protected]">Contact</a>
</p>
</div>
</body>
</html>
Merci d'avance