Mysql affiche toute ma page php via ma requet
schancel
Messages postés
296
Date d'inscription
Statut
Membre
Dernière intervention
-
schancel Messages postés 296 Date d'inscription Statut Membre Dernière intervention -
schancel Messages postés 296 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un textarea qui est relié a ma base de donné lorsque je fai appel a la valeur du textarea sur le site il affiche dans un bloc toute la page html compilé
j'aimerai connaitre comment arreté cela
si vous avez besoin du code il est là
<?php
//-----------------------------------------------------------------debut du php-----------------------------------------------------------------------------------------------------------------
$mytext= isset($_POST['mytext']);
if (isset ($_POST['mytext'])){
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
//$bdd = $bdd->exec("INSERT INTO mynew(date) VALUES(())
$req = $bdd->prepare('INSERT INTO mynew (publication,mydate) VALUES(?,now())');
$req->execute(array ($_POST['mytext']));
$selection = $bdd->query('SELECT publication,mydate FROM mynew WHERE id > 2 LIMIT 0,1 ');
while ($donnees = $selection->fetch())
{
?>
<span class="gethide" style="display:block;height:120px;width:610px;margin-left:330px;margin-top:20px;padding-left:15px;padding-top:10px;">
<?php
echo nl2br (htmlspecialchars($donnees['publication'])) , $donnees['mydate'] ,'<br/>' ,'<br/>';
?><!--form commentaire -->
<form action="home.php" method="POST">
<textarea cols="50" rows="1" name="comment" class="comment">commenter...</textarea><br/>
<input type="submit" class="second" name="secondt" style="background-color:white; border-radius:5px;border:1px ridge grey;" value="commenter"/>
<?php
?>
<span/>
</form>
<!--fin FORM COMMENTAIRE-->
<?php
}
$selection->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
}
?>
</span>
</form>
<?php
?>
<?php
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bddr = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
$selectionr = $bddr->query('SELECT publication,mydate FROM mynew WHERE id = 6 LIMIT 0,1 ');
while ($donnees = $selectionr->fetch())
{
?>
<span class="gethide" style="display:block;height:120px;width:610px;margin-left:330px;margin-top:20px;padding-left:15px;padding-top:10px;">
<!--<textarea cols="50" rows="1" name="comment" class="comment">commenter...<textarea/> -->
<?php
echo nl2br(htmlspecialchars($donnees['publication'])),'<br/>',$donnees['mydate'], '<br/>' ,'<br/>';
?>
<form action="home.php" method="POST">
<textarea cols="50" rows="1" name="comment" class="comment" >commenter...</textarea><br/>
<input type="submit" class="second" name="second" style="background-color:white; border-radius:5px;border:1px ridge grey;" value="commenter"/>
</form>
<?php
?>
<?php
}
$selectionr->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php?>
j'ai un textarea qui est relié a ma base de donné lorsque je fai appel a la valeur du textarea sur le site il affiche dans un bloc toute la page html compilé
j'aimerai connaitre comment arreté cela
si vous avez besoin du code il est là
<?php
//-----------------------------------------------------------------debut du php-----------------------------------------------------------------------------------------------------------------
$mytext= isset($_POST['mytext']);
if (isset ($_POST['mytext'])){
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
//$bdd = $bdd->exec("INSERT INTO mynew(date) VALUES(())
$req = $bdd->prepare('INSERT INTO mynew (publication,mydate) VALUES(?,now())');
$req->execute(array ($_POST['mytext']));
$selection = $bdd->query('SELECT publication,mydate FROM mynew WHERE id > 2 LIMIT 0,1 ');
while ($donnees = $selection->fetch())
{
?>
<span class="gethide" style="display:block;height:120px;width:610px;margin-left:330px;margin-top:20px;padding-left:15px;padding-top:10px;">
<?php
echo nl2br (htmlspecialchars($donnees['publication'])) , $donnees['mydate'] ,'<br/>' ,'<br/>';
?><!--form commentaire -->
<form action="home.php" method="POST">
<textarea cols="50" rows="1" name="comment" class="comment">commenter...</textarea><br/>
<input type="submit" class="second" name="secondt" style="background-color:white; border-radius:5px;border:1px ridge grey;" value="commenter"/>
<?php
?>
<span/>
</form>
<!--fin FORM COMMENTAIRE-->
<?php
}
$selection->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
}
?>
</span>
</form>
<?php
?>
<?php
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bddr = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
$selectionr = $bddr->query('SELECT publication,mydate FROM mynew WHERE id = 6 LIMIT 0,1 ');
while ($donnees = $selectionr->fetch())
{
?>
<span class="gethide" style="display:block;height:120px;width:610px;margin-left:330px;margin-top:20px;padding-left:15px;padding-top:10px;">
<!--<textarea cols="50" rows="1" name="comment" class="comment">commenter...<textarea/> -->
<?php
echo nl2br(htmlspecialchars($donnees['publication'])),'<br/>',$donnees['mydate'], '<br/>' ,'<br/>';
?>
<form action="home.php" method="POST">
<textarea cols="50" rows="1" name="comment" class="comment" >commenter...</textarea><br/>
<input type="submit" class="second" name="second" style="background-color:white; border-radius:5px;border:1px ridge grey;" value="commenter"/>
</form>
<?php
?>
<?php
}
$selectionr->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php?>
A voir également:
- Mysql affiche toute ma page php via ma requet
- Supprimer page word - Guide
- Faire de google ma page d'accueil - Guide
- Ma clé usb ne s'affiche pas - Guide
- Imprimer tableau excel sur une page - Guide
- Mysql community server - Télécharger - Bases de données
1 réponse
Bonsoir,
Y'a deux-trois trucs que j'ai pas compris...
« il m'affiche dans un bloc »
Tu veux dire, dans ton <textarea> ?
« toute la page html compilé »
Ça se compile pas le HTML. Tu parles du code source PHP ou bien du HTML généré ?
Pour ton code, j'ai vu à peu près deux fois la même chose, alors j'ai regardé que la partie du haut. Et j'ai vu ça :
M'est avis qu'il y a une majuscule qui n'est pas au bon endroit. Je dis ça, je dis rien...
Tu as des messages d'erreur ou d'avertissement ? Si non, essaye en mettant ceci tout en haut de ton code :
Et donne moi des nouvelles ;)
Y'a deux-trois trucs que j'ai pas compris...
« il m'affiche dans un bloc »
Tu veux dire, dans ton <textarea> ?
« toute la page html compilé »
Ça se compile pas le HTML. Tu parles du code source PHP ou bien du HTML généré ?
Pour ton code, j'ai vu à peu près deux fois la même chose, alors j'ai regardé que la partie du haut. Et j'ai vu ça :
catch(exCeption $e)
M'est avis qu'il y a une majuscule qui n'est pas au bon endroit. Je dis ça, je dis rien...
Tu as des messages d'erreur ou d'avertissement ? Si non, essaye en mettant ceci tout en haut de ton code :
error_reporting(-1);
Et donne moi des nouvelles ;)
lorsqu'on entre un texte dans le textarea c'est toute la page qui s'affiche dans le bloc prevu a cet effet
en effet il est ecrit 2fois la meme chose c'est pour que lorsque l'utilisateur arrive il se connecte et voi ce qui etait prépublier sur ce il a l'occasion d' en publier un autre
je n'ai pas de message d'erreur