Aller au menu - Aller au contenu

Des news sur votre site !


Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  Suivante
Pseudo Commentaire
Page Précédente  1  2  3  4  5  6  Suivante
Hors ligne greygooze # Posté le 01/05/2009 à 14:53:44
Avatar

pourquoi est ce que l'instruction mysql close() n'apparait pas sur aucune des 3 pages de la correction??? Je croyais qu'il fallait le faire à chaque fois...
Hors ligne barytonlyrique # Posté le 06/05/2009 à 20:18:28
Avatar

Bonsoir,
Même question que greygooze... pourquoi on ne ferme jamais la BDD dans les codes ?
Bon je continue (sans pomper svp... dur, dur...) mais j'essaie en fermant ma BDD à chaque fois. Si ça bugge, je reviens
Hors ligne barytonlyrique # Posté le 09/05/2009 à 11:13:31
Avatar

non ça marche en fermant la BDD...ce que je préfère faire d'ailleurs.
Mais si qqn a l'explication du pourquoi mathéo ne ferme pas sa base de donnees, j'aimerais bien savoir...
Finalement j'ai du pomper un peu tout de même... :euh:

il n'y a qu'une chose qui me pose problème : dans mon textarea de la page rediger_news.php mon curseur se met au milieu et pas à gauche... et ce n'est pas parce que c'est centré, mais il y a des tabulations qui y sont automatiquement et que je dois effacer pour mettre mon texte à gauche... pourquoi ca me fait ca ?... je cherche, mais si qqn a l'explication, elle est la bienvenue.

d'avance merci
Hors ligne sophieplaya # Posté le 12/05/2009 à 16:32:18

Bonjour !! Ca marche super et je suis trse contente... en revanche, tous mes caracteres accentués se saisissent dans la BDD avec des ?... Que puis-je faire ?

Merci
Hors ligne christophe110 # Posté le 13/05/2009 à 23:07:24

Bonjour et tout d'abord bravo pour ce site excellent pour sa pedagogie et son humour.

Mon problème est le suivant :

en recopiant le script de news, je genere un tableau de TABLE via l'instruction sql"SHOW TABLES" et,
si j'ai tout compris il n'y pas de n° Id de table depuis la base de données.
Donc pour afficher les tables je mets "$donnees[0]".

quelle est le code pour supprimer une table via sql"DROP TABLE" ?

J'ai essayé plusieurs solutions mais lorsque je clique sur "supprimer" la ligne du tableau ne s'efface pas

Merci pour votre aide

Voici mon code :

//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_table'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "supprimer_table" pour éviter une faille SQL
$_GET['supprimer_table'] = addslashes($_GET['supprimer_table']);
mysql_query('DROP TABLE /*ICI JE SAIS PAS QUOI METTRE*/ =\'' . $_GET['supprimer_table'] . '\'');
}
?>
<table><tr>

<th>Supprimer</th>
<th>Tables</th>
</tr>
<?php
$retour = mysql_query('SHOW TABLES');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>

<td><?php echo '<a href="essai_affichage_table.php?supprimer_table=' . $donnees[0] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees[0]); ?></td>

</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
Hors ligne neoweiter # Posté le 16/05/2009 à 18:12:34

Génial,

Seulement j'ai 2 GROS problèmes et je comptes sur vous pour m'aider !

1- : Les dates de mes news se mettent toujouts à : le 01/01/1970 à 01h00
2- : Apres avoir rédigé ma news, le contenu se transforme en : 1242489980 (Les deux derniers chiffres varient)

Quelqu'un a une idée?
Merci
Hors ligne Goldenleaf # Posté le 31/05/2009 à 19:22:03
Avatar

Ville : Martignas
Pays : France métropolitaine

Bonjour,

Voilà, je voudrais savoir si mon problème vous est arrivé :
je n'ai pas d'erreur MySQL affichée car... je n'ai rien d'affiché.
Mes news sont bien dans la BDD, je les vois sur les pages admin mais sur la page index, les champs restent vides

Merci pour votre aide

Ná Elbereth veria le, ná elenath dín síla erin rád o chuil lín
 
Hors ligne Goldenleaf # Posté le 31/05/2009 à 23:05:30
Avatar

Ville : Martignas
Pays : France métropolitaine

au temps pour moi ça marche en réfléchissant quelques heures de plus ;) ... pour trouver que... en intégrant mon code dans mon ancienne page... je ne l'avais pas renommée en .php XD c'est c*n

Ná Elbereth veria le, ná elenath dín síla erin rád o chuil lín
 
Hors ligne deican # Posté le 09/06/2009 à 18:38:07
Avatar

Mais euh..je ne comprends pas quand est-ce qu'on enregistre le timestamp actuel?

Image utilisateur
Pan !
 
Hors ligne Maitre Jiraya # Posté le 09/06/2009 à 23:43:32

Lorsque tu ajoutes une new mais pas quand tu la modifie !!
Hors ligne neoweiter # Posté le 16/06/2009 à 15:42:44

Hello

J'ai un question : Si on veut rajouter des entrée dans la table de la DB (genre une entrée pour le posteur), comment on doit rajouter ca dans le code php?
Hors ligne mido-lyon # Posté le 19/06/2009 à 12:58:11
Univerien pour toujours
Avatar

J'ai découvert un petit problème sur le scripte corrigé, quand on clic sur supprimé la news dans la page "liste_news.php" tous les news se supprimerons.
Merci de corrigé sa pour les gens qui se servent du scripte corrigé

Voulez-vous être un univerien :p ? alors c'est par ici

L'univers du pc recrute
 
Hors ligne Zhela # Posté le 20/06/2009 à 16:46:01
« Sapristi! »
Avatar

Ville : Court-st-etienne
Pays : Belgique

Mido lyon,

Code : PHP
1
2
3
4
5
6
7
8
9
<?php
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    // On protège la variable "id_news" pour éviter une faille SQL
    $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
    mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
}
?>


La ligne 7, littéralement :
Supprimer de la table news les champs où l'id = $_GET['supprimer_news'] (en l'occurence ici le champs, puisque l'id est unique).
Donc non, ça ne supprime pas toutes les news, ça en supprime une et elle est déterminée en fonction de son id.

Si ça supprime tout chez toi, ton lien pour supprimer ne se présente pas sous cette forme (ou alors, la requête MySQL est mauvaise) :
Code : HTML
1
<a href="liste_news.php?supprimer_news=<?php echo ' . $donnees['id'] . ';?>">Supprimer</a>

Image utilisateur
Lisez-moi Aussi!, fiches et critiques de livres

Fiches d'informations de livres avec infos techniques, résumé, critiques, notes, classements…
 
Hors ligne mido-lyon # Posté le 23/06/2009 à 12:20:31
Univerien pour toujours
Avatar

Oui, ces lignes m'ont échappé. :D
Moi j'ai fait mon scripte et il marchait très bien, et lorsque j'ai voulu le comparé avec la correction j'ai du m'aveuglai quand j'ai passé par cette ligne
:euh: c'est trop de blabla
Le scripte fonctionne très bien! ;)

Voulez-vous être un univerien :p ? alors c'est par ici

L'univers du pc recrute
 
Hors ligne kentino33 # Posté le 01/07/2009 à 11:53:25
Avatar

Bien le bonjour, j'ai un problème, j'arrive pas a me connecter (je suis sous free)a mon espace ADMIN, il me redemande toujours et toujours le mot de passe pourtant rentré correctement :/
Une idée ? :-°
Hors ligne MaitreEauEau # Posté le 01/07/2009 à 22:34:57
PRIZEREBEL ROCKS!
Avatar

Waouh! Je suis trop content!!!

Au début, quand je testais, je ne pouvais ni ajouter, modifier ou supprimer... Quand je cliquais sur "Ajouter une news", ça m'ammenais à la bonne page, avec le bonne mise en page. Quand je cliquais sur modifier, ça m'emmenais sur la page rediger.php -> les "input" étaient "autotremplis" comme M@ateo (le Dieu que je vénère le plus au monde!) :p l'avait demandé :D . Supprimer ne marchait pas du tout :-° .

Après une bonne journée à travailler le code, je me suis dit :"Bon et bien, allons voir le code de M@ateo et comparons!" (en fait, j'ai pas vraiment dit ca lah mais...) Je suis allez voir et j'étais tellement content de voir que toutes mes instructions étaient placés au MÊME endroit que M@ateo! Premièrement, on regarde si on veut ajouter une news, ensuite si c'est une modif ou non, si oui, on enregistrer, sinon, on update. Ensuite on regarde si on veut supprimer... ainsi de suite!

Le problème, je pense (si quelqu'un le sait, MP...vez(?)... mouais! M.P.vez-moi svp!), je disais donc : le problème est que je ne m'étais pas "addslashes($_POST['titre'])" et les autres ( :p )!

Mais bon, j'ai réussi avec MON code! Je suis trop content!

Bye

Ma note
Secret (cliquez pour afficher)
20/20 pour ce TP!

Besoin d'une invitation Lockerz? PM moi ou envoies un message à mylockerzmail@ymail.com!
 
Hors ligne bapt69 # Posté le 14/07/2009 à 15:01:04
Avatar

Bonjour,
J'ai une question : Comment fait-on pour "séparer" les différentes news que l'on ajoutent pour qu'on puisse après rediriger vers une spécifique et que sa n'affiche pas tout. En faite, peut on récupérer l'adresse de chaque news ?
Merci
 
Hors ligne bapt69 # Posté le 18/07/2009 à 12:20:29
Avatar

Comment on fait pour mettre une image d'arrière plan pour le titre ?
 
Hors ligne zozo10 # Posté le 29/07/2009 à 21:14:26

Bonjour,
Comment fait-on pour activer dans le "script des news", par exemple, la fonction "envoyer". Matéo dit qu'il l'a désactivée, mais je ne comprends pas comment il a fait. Car, je veux moi, l'activer, bien sûr.
merci
Hors ligne zozo10 # Posté le 29/07/2009 à 21:22:26

j'obtiens cette erreur à la ligne 43, au niveau de 'else', de mon script "liste_news", pourtant le même que celui de matéo.
Parse error: parse error in C:\wamp\www\admin\liste_news.php on line 43
script:
-----------------------
<!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>Liste des news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>

<body>
<h2><a href="rediger_news"> Ajouter une news </a></h2>
<?php
mysql_connect ("localhost", "root", "");
mysql_select_db ("coursphp");
//-----------------------------------
// est-ce qu'on veut poster une news?
//-----------------------------------

if (isset($_POST ['titre']) and isset ($_POST ['contenu']))
{
$titre=addslashes($_POST ['titre']);
$contenu=addslashes($_POST ['contenu']);
// on vérifie si c'est une modification ou pas
if ($_POST ['id_news']==0);
{
// ce n'est pas une modification , alors on crée une nouvelle entrée dans la table
mysql_query ("INSERT INTO news VALUES ( '', '".$titre."', '".$contenu ."', '".time()."')");
}
else
{
// on protège la variable id_news pour éviter une faille SQL
$_POST ['id_news']=addslashes($_POST ['id_news']);
// c'est une modification, alors on met à jour le titre et le contenu
mysql_query ("UPDATE news SET titre='".$titre."', contenu='".$contenu."' WHERE id='".$_POST ['id_news']."'");
}
}
// -------------------------
// verification 2 : est-ce qu'on veut supprimer une news ?
// --------------------------
if (isset($_GET ['supprimer_news'])) // si on demande de supprimer une news
{
// alors on supprime la news correspondante
// on protège la variable supprimer_news
$_GET ['supprimer_news']=addslashes($_GET ['supprimer_news']);
mysql_query ('DELETE FROM news WHERE id=\''.$_GET ['supprimer_news'].'\'');
}
?>
<table><tr>
<th> Modifier </th>
<th> Ajouter </th>
<th> Titre </th>
<th> Date </th>
</tr>
<?php
$retour=mysql_query('SELECT* FROM news ORDER BY Id DESC');
while ($donnees=mysql_fetch_array($retour)) // on fait une boucle pour lister les news
{
?>
<tr>
<td> <?php echo '<a href="rediger_news.php?modifier_news='. $donnees['id'].'">';?> Modifier </a><td>
<td> <?php echo '<a href="liste_news.php?supprimer_news='. $donnees['id'].'">';?> Supprimer </a><td>
<td> <?php echo stripslashes ($donnees['titre']); ?></td>
<td> <?php echo date ('d/m/Y', $donnees['timestamp']; ?></td>
</tr>
<?php
}// fin de la boucle qui liste les news
?>
</table>
</body>
</html>
------------------------------
merciCode : PHP
1
<code type="php">
Hors ligne Lex61 # Posté le 07/08/2009 à 01:26:49
Hum...
Avatar

Salut,

Bon ce TP était très bien réalisé (comme d'hab :D )

J'ai juste lutté sur un petit point...
En gros j'avais nommé mon champs "id" en majuscule, ce qui fait que le code php ne fonctionnait pas correctement, quand il fallait afficher l'id de la news (dans le tableau ou on peut choisir de modifier ou supprimer une news).
Donc dans le code j'ai changer "id" par "ID" et j'ai laissé la valeur du champs dans la table news comme il était.

Voici l'exemple de ma modification.

Code avant :
Code : PHP
1
2
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>


Code après :
Code : PHP
1
2
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['ID'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['ID'] . '">'; ?>Supprimer</a></td>



J'espère que la résolution de mon problème pourra en aider certains :)

Heu... :euh:
 
Hors ligne Lucas.B # Posté le 07/08/2009 à 16:33:26

Je m'adresse a vous chere lecteurs :)
Etant Débutant en php , j'ai réaliser ce T.P en local avec Wamp Server et cela a de suite tres bien marché. Sur ceux j'ai voulu le metre en ligne en changeant les login mot de pass et nom de la basse de donne et quannd je me connecte cette disparité apparait :

Parse error: syntax error, unexpected T_VARIABLE in /home/users/00/0d/d8/home/www/liste_news.php on line 1
Ou
Parse error: syntax error, unexpected T_VARIABLE in /home/users/00/0d/d8/home/www/liste_news.php on line 1

Etant donné que la premiére ligne est une ligne toujours pareil je n 'est pas encore trouvé l'erreur : Voici mon Code:


<!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>Rédiger une news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h3, form
{
text-align:center;
}
</style>
</head>

<body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
mysql_connect("localhost", "c84_esports", "kahz4ohz");
mysql_select_db("c84_news");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
$donnees = mysql_fetch_array($retour);

// On place le titre et le contenu dans des variables simples
$titre = stripslashes($donnees['titre']);
$contenu = stripslashes($donnees['contenu']);
$id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
<?php
$link = mysql_connect('localhost', 'c84_esports', 'kahz4ohz');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />

<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
</html>

Merci d'avance
Hors ligne Re00be # Posté le 19/08/2009 à 11:00:22
Avatar

Ville : Troyes
Pays : France métropolitaine

Bonjour,
Alors j'ai un problème assez ennuyant:
J'ai pris le code "correction" de Mateo21, donc il doit pas y avoir d'erreur puisque c'est lui qui l'a fait. Pourtant, sans que j'y change quelque chose (à part les identifiant MySQL), une erreur apparait sur mes pages index.php et liste_news.php:
Image utilisateur

Bon, du coup je rajoute un "@" devant mysql_fetch_array($retour) à cette fameuse ligne 71:
Code : PHP
1
while ($donnees = mysql_fetch_array($retour))

Ce qui donne finalement sur les pages index.php et liste_news.php:
Code : PHP
1
while ($donnees = @mysql_fetch_array($retour))


Miracle! Enfin presque^^
Le message de Warning n'apparait plus.
Par contre, quand je crée une nouvelle news et que je l'envoie, et bah non seulement elle n'apparait pas dans la page liste_news.php mais pas non plu sur la page index.php

Je rappel que j'ai pris le code de correction de Mateo21.
Si quelqu'un peut m'aider, je lui serai entièrement reconnaissant!
Merci d'avance,
Re00be

(x)HTML/CSS: |||||||||| 100 %
PHP/MySQL: |||||||||| 70 %
Javascript: |||||||||| 40 %
C: |||||||||| 30 %
C++: |||||||||| 0 %

Mon site: |||||||||| 45%
{Mon jeu}: |||||||||| 4%
 
Hors ligne Re00be # Posté le 19/08/2009 à 11:37:34
Avatar

Ville : Troyes
Pays : France métropolitaine

C'est bon pour le message d'erreur, il est retiré, même sans le "@", mais toujours impossible d'ajouter une news, elle ne s'affiche pas dans liste_news.php

Merci d'avance!

(x)HTML/CSS: |||||||||| 100 %
PHP/MySQL: |||||||||| 70 %
Javascript: |||||||||| 40 %
C: |||||||||| 30 %
C++: |||||||||| 0 %

Mon site: |||||||||| 45%
{Mon jeu}: |||||||||| 4%
 
Hors ligne thomasbess # Posté le 21/08/2009 à 15:36:54

Bonjour à tous !

Petite question ! Que deviendrait le code si l'on insérait FCK Editor à la place du textearea ?

Merci d'avance et excellente journée à tous ;-)
Hors ligne yogoo # Posté le 24/08/2009 à 00:25:58

Ville : Trans
Pays : France métropolitaine

@Lucas.B:
Un survol rapide du code montre une erreur de syntaxe aux lignes 39 et 46 : les balises <?php et ?> sont inutiles ici. Il convient de les supprimer.
Hors ligne brahimlippe # Posté le 02/09/2009 à 07:21:35

Ne vaut-il pas mieux ordonner les news par timestamp que par id?
Hors ligne jean.miche # Posté le 08/09/2009 à 19:11:36
Avatar

Bonjour,

super site et super TP, merci.
Mais j'ai un problème :p

J'ai le timestamp qui s'affiche au lieu du contenu dans mes news...
Hors ligne zapirho # Posté le 02/10/2009 à 01:11:34

Je viens de travailler sur ce tuto, mais seulement, rien ne se passe comme lorsqu'on clik sur "essayez" à chaque fin de code.

Croyant que je fais des erreurs, je me suis permis de copier et coller le code en changeant juste les paramètres de la connexion...

Mais toujours rien ne se passe comme décris dans le tuto. Est-ce normal???
Hors ligne tonib # Posté le 09/10/2009 à 15:54:33
Avatar

Ville : Paris
Pays : France métropolitaine

Vraiment sympa... et je suis enfin parvenu à faire ce TP sans les corrections.
Evidemment, mon code est encore plus complexe que la correction, sur laquelle on peut s'émerveiller de tant de simplicité ! Cela coulait de source !

Merci pour ces cours.

Nico
Pour accéder à cette section
Connectez-vous !
connexion_rpx