Textarea sous TinyMCE

Eléphant du PHP | 69 Messages

03 janv. 2014, 23:28

Bonjour à tous.

Voila, je galére pour récupérer les données de ma nouveauté afin de les modifiés ou supprimés.

Donc j'ai un tableau qui liste mes news avec un lien pour modifier sous form de $_GET['id'] = id de la nouveauté !
<?php 
		
	$requete = $bdd->query('SELECT id, inscription, titre, auteur FROM nouveaute');
		
	while($echo = $requete->fetch())
	{ ?>
		
		<p class="echo-date" ><?php echo $echo['inscription']; ?></p>
		<p class="echo-titre" ><?php echo $echo['titre']; ?></p>
		<p class="echo-auteur" ><?php echo $echo['auteur']; ?></p>
		<a class="echo-lien" href="admin-modifier.php?id=<?php echo $echo['id']; ?>" ></a>
			
	<?php } 
		
?>
Quand je clique sur lien j'arrive sur une autre page
<?php

		$id = $_GET['id'];
		$requete = $bdd->prepare('SELECT * FROM nouveaute WHERE id = :id');
		$requete->execute(array(
			
			'id' => $id,
			
		));
		
		$information = $requete->fetch();
		
	?>
<form class="nouveaute" method="post" action="" >
		
		<input class="titre" name="titre" maxlength="40" placeholder=" Titre..." type="text" value="<?php echo $information['titre']; ?>" />
		
		<p>40 caractéres maximum pour le titre de la nouveauté !</p>
		
		<select name="categorie" >
			
			<option disabled >Catégorie de la nouveauté</option>
			<option>Autre</option>
			<option>Competition</option>
			<option>Grade</option>
			<option>Repas</option>
			<option>Resultat</option>
			<option>Site</option>
			
		</select>
		
		<textarea name="contenu" value="<?php echo $information['contenu'] ?>" ></textarea>
		
		<input class="submit" name="modifier" type="submit" value="Modifier" />
		
	</form>
Ici, commence les problémes !

- Le titre apparait bien pas de soucis.
- La catégorie de la nouveauté n'apparaissait pas, mais la ce n'est pas super grave.
- Le contenu en revanche, et c'est ici que j'ai besoin de vous les enfants...

Il m'insére uniquement la MOITIE du contenu de ma nouveaute... et là c'est un big probléme :P
Et plus est, il n'insére le contenu que de la nouveaute (ID=1) le reste nada :(

Bien sûr sur ce code ci il m'insére que la nouveauté 1, mais si je choisis la 5 dans ma liste aucun contenu :/

Des idées ? suggestions ? (Critiques eventuellement mais attention pas d'apéritif si vous trouvez mon probléme :D)

En vous remerciant d'avance,

Kakou

Eléphant du PHP | 52 Messages

04 janv. 2014, 18:38

Salut,

Juste pour bien comprendre...
Il m'insére uniquement la MOITIE du contenu de ma nouveaute
C'est-à-dire ? Tu as par exemple un contenu de 500 mots, il n'en affiche que 250 dans le textarea ?
Bien sûr sur ce code ci il m'insére que la nouveauté 1, mais si je choisis la 5 dans ma liste aucun contenu :/
Sur l'id1, tu as la moitié de ton texte dans le textarea ? Et sur l'id5 par exemple, le textarea est vide ?
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

04 janv. 2014, 21:01

Oui c'est sa il doit y avoir 10 lignes dans ma news et genre la il me sort que les 6 dernieres ligne de ma news

Eléphant du PHP | 52 Messages

04 janv. 2014, 21:38

Deux idées qui me viennent :
- là ou ça coupe, il n'y a pas une apostrophe ou un caractère spécial dans ton texte ?
- Ce ne serait pas tout simplement le textarea qui n'est pas assez grand ?
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

04 janv. 2014, 22:10

Je vais tester d'agrandir, par contre pk le contenu des id autre que 1 apparaissent pas ?

Eléphant du PHP | 52 Messages

04 janv. 2014, 23:11

Un souci de type peut-être... ?
<?php
    $id = $_GET['id'];
    $requete = $bdd->prepare('SELECT * FROM nouveaute WHERE id = :id');
    $requete->bindValue('id', $id, PDO::PARAM_INT);
    $requete->execute();

    $information = $requete->fetch();
?>
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

05 janv. 2014, 05:54

Alors...

L'agrandissement du textarea n'y fait rien.
Deux idées qui me viennent :
- là ou ça coupe, il n'y a pas une apostrophe ou un caractère spécial dans ton texte ?
Effectivement, il y a un tiret pour la news id=1
<?php
$id = $_GET['id'];
$requete = $bdd->prepare('SELECT * FROM nouveaute WHERE id = :id');
$requete->bindValue('id', $id, PDO::PARAM_INT);
$requete->execute();

$information = $requete->fetch();
?>
J'ai essayer, rien n'y fait non plus :(

Eléphant du PHP | 52 Messages

05 janv. 2014, 09:08

En oubliant un instant le $_GET['id'], si tu passes directement un id dans ta requête, c'est pareil ?
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

05 janv. 2014, 09:51

C'est à dire ?
$requete = $bdd->prepare('SELECT * FROM nouveaute);
    $requete->execute();

    $information = $requete->fetch();
Rien y fait, il sort uniquement les derniére lignes de ma news, et il sort uniquement le contenu de la news 1

Eléphant du PHP | 52 Messages

05 janv. 2014, 17:48

As-tu essayé de lancer la même requête dans un phpMyAdmin, pour voir... ? Affiches-tu les erreurs PHP (display_errors à On dans le php.ini) ?
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

05 janv. 2014, 18:10

J'ai jamais essayer, comment fais-je ?
Et php.ini je le trouve ou ?

Je suis sur le web et pas en local, au cas ou tu aurais besoin de le savoir.

Eléphant du PHP | 52 Messages

05 janv. 2014, 19:26

Je suis sur le web et pas en local
A priori, ça ne change pas trop le problème.

Tu es chez un hébergeur gratuit ? Sur ta propre machine ? Dans tous les cas il faut trouver si phpMyAdmin est installé (ou l'installer si possible). phpMyAdmin est une interface web qui te permet d'administrer tes bases MySQL, c'est plus accessible que la ligne de commande.

Le php.ini est le fichier de configuration de PHP. Fais un script avec <?php phpinfo(); ?>, exécute-le et repère le path du php.ini. Dans un .htaccess à la racine de ton site tu peux aussi tenter un php_value display_errors 1.

Je crains que sans les fichiers, on ait du mal à trouver. En prenant soin de ne pas divulguer des choses confidentielles tu as moyen de mettre un ZIP dans un post ?
Image Zend Certified Engineer

Eléphant du PHP | 69 Messages

06 janv. 2014, 18:20

Je suis chez OVH, PhPMyaDmin oui je l'ai, je l'utilise et je sais un peu prés comment l'utiliser mais je sais pas ou je dois écrire ce que tu me demandes.
Ensuite... j'ai jamais utiliser le phpinfo :S

Sur mon FTP il n'y as pas de php.ini, à moins qu'il soit caché ? oO
Dans un .htaccess à la racine de ton site tu peux aussi tenter un php_value display_errors 1
Si j'écris sa je peux plus accéder à mon site