Cooling-Masters
Connexion · INSCRIPTION · Site Recevoir à nouveau l'e-mail de validation


php mysql

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages : « Première ...  4  5  6  7  8  9  10  11  12  13  14 ...  Dernière »
AleiZ


Membre
Messages : 3700

mercredi 03 janvier 2007 à 21:37:18     
je peux faire un script en local. Le but c'était pas de changer sur le site, juste pour moi: ne pas à avoir à me taper de modifier à la main à chaque fois que je veux tester un jeu de couleur

c'est con qu'il y ait pas une gestion des alias, ce serait bien pratique pour les gros sites
Google




     
xalis


Membre
Messages : 9791

mercredi 03 janvier 2007 à 21:41:16     
les gros sites possèdent ( quelques uns ) un panel de skin css à modifier à loisir via un form
AleiZ


Membre
Messages : 3700

samedi 06 janvier 2007 à 18:44:55     
Je voulais tester un flux rss.

Je me suis basé sur le rss d'ici (en le simplifiant):
ça donne ça:
HTML :

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title>Mon titre</title>
<copyright>mon nom</copyright>
<link>mon site</link>
<description>ma description</description>
<language>fr</language>

<item>
<title>titre qui s'affiche</title>
<link>lien</link>
</item>

</channel>
</rss>


ça s'affiche niquel avec Firefox, mais sous netvibes pas moye de l'afficher ? y'a un truc que j'oublie ?

C'est un fichier php que je génère: il se génère parfaitement, mais pas moyen de le lire sous netvibes. Si je prends le flux rss de CM que je le mets sur mon ftp pas moyen non plus. même s'il se génère pas à chaque fois ça devrait marcher aussi ?
Cooling


Membre
Messages : 327

samedi 06 janvier 2007 à 19:49:26     
Use the force of w3c Luke : http://validator.w3.org/feed/
AleiZ


Membre
Messages : 3700

samedi 06 janvier 2007 à 20:03:44     
This is a valid RSS feed.

J'ai des warning et je pense savoir lequel ne va pas: (le reste c'est pas méchant je corrigerais vite fait)
QUOTE :

Feeds should not be served with the "text/html" media type

en cliquant sur l'aide, j'ai:
QUOTE :

Feeds should not be served with the 'foo' media type


ça correspond à quoi ?



EDIT: c'est corrigé. mais ça marche toujours pas avec netvibes.

T'as quoi en header rosco ?

Message édité par AleiZ le samedi 06 janvier 2007 à 20:31:59
Rosco


Administrateur
Messages : 25926

samedi 06 janvier 2007 à 20:43:54     
Faut balancer un header("Content-Type: text/xml"); avant d'envoyer le flux XML que tu génères.
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 00:38:53     
j'avais déjà ça. puis j'ai fait béziers -> toulouse et ça marche now... netvibes qui devait pas recharger comme il faut surement.
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 14:21:52     
re slt tous le monde aprés avoir parlé de mon probleme dans bla² je le met ici je pensse que c'est mieux et d'autres le pensse aussi ^^

alors voila mon problème :
j'ai 2 fichier dans mon dossier admin pour "La gestion de news" ils se nomme :
-liste_news.php
-rediger_news.php
mais je ne peut pas créé des news via ce module je ne peut que le modifier et aucune erreur ne s'affiche


le contenu de liste_news.php :
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>Hard &amp; Cooling - Gestion des actualités</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
echo "  <style type=\"text/css\" media=\"screen\">\n";
echo "   @import url(../".$css."/style.css);\n";
echo "  </style>\n";
?>  

 
  </head>
  <body>
  <!-- L'en-tête -->
  <?php
  include("../haut.php");
  ?>


   
<!--menu latérale-->

  <?php
  include("../menu.php");
  ?>

      <!-- Le corps ou le contenu;)-->

      <div id="corps">
     
   
          <h1>Gestion des actualités</h1>

<h2><a href="red_news.php">Ajouter une news</a></h2>

<?php

mysql_connect("172.20.244.3", "samsara77", "le mot de passe que je ne dis pas");
mysql_select_db("samsara77");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
   $titre = addslashes($_POST['titre']);
   $contenu = addslashes($_POST['contenu']);
$posteur = addslashes($_POST['posteur']);
$categorie = addslashes($_POST['categorie']);
$source = addslashes($_POST['source']);
   // On vérifie si c'est une modification de news ou pas
   if ($_POST['id_news'] == 0)
   {
       // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
       mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "',  '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "',)");
   }
   else
   {
       // C'est une modification, on met juste à jour le titre et le contenu
       mysql_query("UPDATE actualites SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id=" . $_POST['id_news']);
   }

}

if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
   // Alors on supprime la news correspondante
   mysql_query('DELETE FROM actualites WHERE id=' . $_GET['supprimer_news']);
}
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
<th>Posteur</th>
<th>source </th>
<th>categorie</th>

</tr>

<?php
$retour = mysql_query('SELECT * FROM actualites ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On liste 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($donnees['date']); ?></td>
<td><?php echo ($donnees['posteur']); ?></td>
<td><?php echo ($donnees['source']); ?></td>
<td><?php echo ($donnees['categorie']);?></td>
</tr>

<?php
} // Fin de la boucle qui liste les news
?>
</table>
<?php
//Déconnection de la base de données.
mysql_close();
?>
</p>
</form>
      </div>

      <!-- Le pied de page -->
  <?php
  include("../bas.php");
  ?>


<!--il n'y as plus rien :)-->
 </body>

</html>


le contenu de rediger_news:
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
//Connexion à la base de données.
mysql_connect("172.20.244.3", "samsara77", "lemotde passe que je ne dis pas");
mysql_select_db("samsara77");

if (isset($_GET['modifier_news']))
{
   
   $retour = mysql_query('SELECT * FROM actualites WHERE id=' . $_GET['modifier_news']);
   $donnees = mysql_fetch_array($retour);
 
   
   $titre = $donnees['titre'];
   $contenu = $donnees['contenu'];
$categorie = $donnees['categorie'];
$source = $source['source'];
   $id_news = $donnees['id'];
$date = $donnees['date']
}
else
{
   $posteur = '';
   $titre = '';
   $contenu = '';
$categorie = '';
$source = '';
$date = ''
   $id_news = 0;
}
?>

<form action="liste_news.php" method="post">
<p>Posteur : <input type="text" size="30" name="posteur" value="<?php echo $posteur; ?>" /></p>
<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 />
  <p>Categorie : <input type="text" size="30" name="categorie" value="<?php echo $categorie; ?>" /></p>
  <p>Source : <input type="text" size="30" name="source" value="<?php echo $source; ?>" /></p>
  <p>Date : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
   <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
   <input type="submit" value="Envoyer" />
</p>
</form>

</body>
</html>
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 14:32:34     
c'est quoi ce "AND" dans le if, perso je suis en "&&" mais peut-être que ça marche aussi

j'ai pas le temps de lire le code sinon là et puis j'ai pas compris ce qui marchait et ce qui ne marchait pas (pour ne pas à avoir à me taper tout le code)

Pourquoi: pour le id news y'a pas un auto increment plutot que le foutre de la form
EDIT: ah ouais ça sert aussi de test

Message édité par AleiZ le dimanche 07 janvier 2007 à 14:54:43
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 14:46:03     
c'est le deuxième fichiers qui merde ont dirait

pour le "AND" j'ai appris ça sur le site du zero

et toute mes pages sont conforment aux w3c

Message édité par marillion le dimanche 07 janvier 2007 à 14:48:02
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 14:55:56     
c'est quoi red_news ? c'est le lien sur lequel ça va quand on veut aouter une news et t'en parle pas là ?


EdiT:tu mets un echo "toto"; juste avant:
mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "', '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "',)");

pour voir si ça passe bien au bon endroit. puisque c'est la seule partie qui marche pas apparament. Si ça y passe c'est ton INSERT qui merde...
faut isoler les problèmes.

RE: t'as mis une virgule de trop à la fin de ta requête

Message édité par AleiZ le dimanche 07 janvier 2007 à 15:11:05
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 15:08:43     
le red news je me suis planter c'est corrigéé tu as edité ma news ^^

je vais faire ce que tu dit
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 15:11:22     
virgule de trop à la fin de la requête
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 15:27:48     
à bha oui quel idiot que je suis
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 15:31:31     
pour la date fait le en automatique, tu vas pas te taper de l'écrire à la main a chaque fois, les catégories pareil: menu déroulant.
+ une petite protection pour la partie admin (et la rendre au même style que le reste du site en même temps)

une petit login avec cookies qui te permet d'avoir le menu Admin qui apparait que pour toi

EDIT: t'as du mal avec le php : erreur ligne 210, puis 215, puis 205

Message édité par AleiZ le dimanche 07 janvier 2007 à 15:52:03
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 16:04:33     
je sais la ca remarche lol: mais j'arrive pas à créé de news

pour les catégorie je vais le refaire car je l'avais deja fais

quand je le met en automatique il m'affiche l'année puis le mois et le jour

mais pour la partie admin elle ne sera pas protégé à 100% car j'ai free on peut pas crypter les mots de passe mais je croit que je vais prendre un hébergement payant par allopass j'en ais vus un qui me semble pas trop mal pour un allopass soit 1.80
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 16:12:54     
QUOTE (marillion @ dimanche 07 janvier 2007 à 15:04:33) :

je sais la ca remarche lol: mais j'arrive pas à créé de news

pour les catégorie je vais le refaire car je l'avais deja fais

quand je le met en automatique il m'affiche l'année puis le mois et le jour

mais pour la partie admin elle ne sera pas protégé à 100% car j'ai free on peut pas crypter les mots de passe mais je croit que je vais prendre un hébergement payant par allopass j'en ais vus un qui me semble pas trop mal pour un allopass soit 1.80

tu fous le fichiers mot de passe comme ça:

/admin/".htacces" -> celui pointe sur le fichier .htpasswd
/admin/dossierprotege/".htaccess" -> celui contient "deny from all" : impossible d'y accéder.
/admin/dossierprotege/".htpasswd" -> "login:mdp_en_clair"

Et voilà le fait de mettre le htaccess avec denyfrom all sert à rien à priori puis pour accéder au au .htpasswd faut avoir passé le login...

Je vois pas en quoi c'est pas sécurisé

Je vois pourquoi ça marcherais pas d'ajouter une news... fais péter le code.
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 16:24:48     
a bha oui c'est la methode que j'utilise en ce moment pour l'index lol

le code :

de liste_news.php (il y as tous même ce qu'il y as avant tous les codes où il y as un truc pour les sessiond que j'avais essayer auparavant)
CODE :

<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();

//Si la variable $_SESSION['logged'] n'existe pas on la créée.
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;

//Inclusion du fichier contenant les identifiants de connexion à la base de données.
require("../config.inc.php");

//Connexion à la base de données.
mysql_connect("172.20.244.3", "samsara77", "mdp");
mysql_select_db("samsara77");
?>
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."/style.css"))
{
 // On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite

 setcookie('style', $_POST['style'], time()+(365*24*3600));
 // Si le fichier *.css existe on définit une variable $css correspondant au style choisi
 $css = $_POST['style'];
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'];
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici un_style.css par exemple
{
$css = "foncee";
}
?>

<?
// On récupère la date au lancement de la page
$temps = microtime();
$temps = explode(' ', $temps);
$debut = $temps[1] + $temps[0];
?>


<?php
if ($_SESSION['logged'] === false)
{
  if (isset($_COOKIE['pseudo'], $_COOKIE['mot_passe']))
  {
     //Vérification du pseudo.
     $pseudo = htmlspecialchars($_COOKIE['pseudo']);
     $mot_passe = htmlspecialchars($_COOKIE['mot_passe']);
             
     //Requête comptant le nombre de pseudos $_POST['pseudo']
     $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
       
      //Si le pseudo existe.
      if (mysql_result($sql,0,'nb_pseudo') == 1)
      {
            //Vérification du mot de passe
            //Information sur le compte du membre.
            $sql_infos = mysql_query("SELECT id, mot_passe, confirmation FROM membres WHERE pseudo='".$pseudo."'");
            $donnees = mysql_fetch_array($sql_infos);
                     
            //Comparaison du mot de passe et vérification que le compte est confirmé.
            if ($mot_passe == $donnees['mot_passe'] && $donnees['confirmation'] == 1)
            {
                  //Tout est bon, on connecte le membre.
                  $_SESSION['logged'] = true;
                 
                  //Création de 2 variables de sessio, contenant des informations sur le membre.
                  $_SESSION['id'] = $donnees['id']; //Id du membre.
                  $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                                     
                  //Redirection vers la page membre.
                  header("location: membres.php");
             }
       }
  }
}
?>

<?php
//Si la variable $_POST['connexion'] (bouton submit du formulaire) et la variable $_SESSION['logged'] vaut false (déconnecté) existent.
if (isset($_POST['connexion']) && $_SESSION['logged'] === false)
{
       //Vérification des autres variables.
       if (isset($_POST['pseudo'],$_POST['mot_passe']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']))
       {
               //Vérification du pseudo.
               $pseudo = htmlspecialchars($_POST['pseudo']);
               $mot_passe = htmlspecialchars($_POST['mot_passe']);
             
               //Requête comptant le nombre de pseudos $_POST['pseudo']
               $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
             
               //Si le pseudo existe.
               if (mysql_result($sql,0,'nb_pseudo') == 1)
               {
                       //Vérification du mot de passe
                       //Information sur le compte du membre.
                       $sql_infos = mysql_query("SELECT id, mot_passe, confirmation FROM membres WHERE pseudo='".$pseudo."'");
                       $donnees = mysql_fetch_array($sql_infos);
                     
                       //Hashage du mot de passe.
                       $mot_passe_hash = md5($mot_passe);
                     
                       //Comparaison du mot de passe.
                       if ($mot_passe_hash == $donnees['mot_passe'])
                       {
                               //On vérifie que le compte est confirmé.
                               //Si $donnees['confirmation'] vaut 1.
                               if ($donnees['confirmation'] == 1)
                               {
                                       if (isset($_POST['souvenir']) && $_POST['souvenir'] == 'on')
                                       {
                                           //Temps d'expiration des cookies (1 an).
                                           $expire = time() + 3600 * 24 * 365;

                                           setcookie('pseudo', $pseudo, $expire);
                                           setcookie('mot_passe', $mot_passe_hash, $expire);
                                       }

                                       //Tout est bon, on connecte le membre.
                                       $_SESSION['logged'] = true;
                                     
                                       //Création de 2 variables de session, contenant des informations sur le membre.
                                       $_SESSION['id'] = $donnees['id']; //Id du membre.
                                       $_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
                                     
                                       //Redirection vers la page membre.
                                       header("location: membres.php");
                               }
                               else
                                       echo 'Erreur : le compte n\'est pas confirmé !';
                       }
                       else
                               echo 'Erreur : le mot de passe est incorrect !';
               }
               else
                       echo 'Erreur : le pseudo n\'existe pas !';
       }
       else
               echo 'Erreur : veuillez remplir tous les champs !';
}
?>

<!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>Hard &amp; Cooling - Gestion des actualités</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
echo "  <style type=\"text/css\" media=\"screen\">\n";
echo "   @import url(../".$css."/style.css);\n";
echo "  </style>\n";
?>  

 
  </head>
  <body>
  <!-- L'en-tête -->
  <?php
  include("../haut.php");
  ?>


   
<!--menu latérale-->

  <?php
  include("../menu.php");
  ?>

      <!-- Le corps ou le contenu;)-->

      <div id="corps">
     
   
          <h1>Gestion des actualités</h1>

<h2><a href="rediger_news.php">Ajouter une news</a></h2>

<?php


//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
   $titre = addslashes($_POST['titre']);
   $contenu = addslashes($_POST['contenu']);
$posteur = addslashes($_POST['posteur']);
$categorie = addslashes($_POST['categorie']);
$source = addslashes($_POST['source']);
   // On vérifie si c'est une modification de news ou pas
 
if ($_POST['id_news'] == 0)
   {
       // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
       mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "',  '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "'");
   }
   else
   {
       // C'est une modification, on met juste à jour le titre et le contenu
       mysql_query("UPDATE actualites SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id=" . $_POST['id_news']);
   }

}

if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
   // Alors on supprime la news correspondante
   mysql_query('DELETE FROM actualites WHERE id=' . $_GET['supprimer_news']);
}
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
<th>Posteur</th>
<th>source </th>
<th>categorie</th>

</tr>

<?php
$retour = mysql_query('SELECT * FROM actualites ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On liste 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($donnees['date']); ?></td>
<td><?php echo ($donnees['posteur']); ?></td>
<td><?php echo ($donnees['source']); ?></td>
<td><?php echo ($donnees['categorie']);?></td>
</tr>

<?php
} // Fin de la boucle qui liste les news
?>
</table>

</p>
</form>
      </div>

      <!-- Le pied de page -->
  <?php
  include("../bas.php");
  ?>


<!--il n'y as plus rien :)-->
 </body>

</html>
<?php
//Déconnection de la base de données.
mysql_close();
?>


et de rediger_news.php :
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
//Connexion à la base de données.
mysql_connect("172.20.244.3", "samsara77", "mdp");
mysql_select_db("samsara77");

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
   // On récupère les infos de la correspondante
   $retour = mysql_query('SELECT * FROM actualites WHERE id=' . $_GET['modifier_news']);
   $donnees = mysql_fetch_array($retour);
 
   // On place le titre et le contenu dans des variables simples
   $titre = $donnees['titre'];
   $contenu = $donnees['contenu'];
$categorie = $donnees['categorie'];
$source = $donnees['sources'];
$date = $date['date'];
   $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
   $posteur = '';
$titre = '';
   $contenu = '';
$categorie = '';
$source = '';
$date = '';
   $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="liste_news.php" method="post">
<p>posteur : <input type="text" size="30" name="posteur" value="<?php echo $posteur; ?>" /></p>
<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 />
  <p>Categorie : <input type="text" size="30" name="categorie" value="<?php echo $categorie; ?>" /></p>
  <p>DATE (jours(00)/mois(00) : <input type="text" size="30" name="date" value="<?php echo $date; ?>" /></p>
  <p>Source : <input type="text" size="30" name="source" value="<?php echo $source; ?>" /></p>
   <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
   <input type="submit" value="Envoyer" />
</p>
</form>

</body>
</html>
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 16:39:44     
c'est pas du tout comme ça qu'on teste !
Déjà normalement c'est en local mais bon.

1.) tu vériifies que tu passes bien dans la boucle avec un echo comme dit précédemment !
Si c'est ok:
2.) tu te créés une page test.php ou tu fous:
CODE :


//connection à la bdd (je te laisse faire)

//test de la requête
$titre = titre;
$contenu = contenu;
$posteur = posteur;
$categorie = cat;
$source = source;

mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "',  '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "'");

//deconnection de la bdd


au moins tu sauras déjà si ta requête est bonne et là tu pourras avancer !

Message édité par AleiZ le dimanche 07 janvier 2007 à 16:39:59
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 17:38:27     
j'ai ca avec le 1er test :
Parse error: syntax error, unexpected T_ELSE in /mnt/141/sdb/5/0/samsara77/admin/liste_news.php on line 209
AleiZ


Membre
Messages : 3700

dimanche 07 janvier 2007 à 17:42:02     
heu tu vas pas me faire croire qu'en ajoutant un echo "toto"; juste avant la requête tu as ce message d'erreur alors que sans tu n'as pas d'erreur ?
xalis


Membre
Messages : 9791

dimanche 07 janvier 2007 à 18:58:07     
mais oué comme mon coup de la définition de la date dans une variable qui passe pas aussi extraordinaire
marillion


touché par le virus "overclocking"
Messages : 632

dimanche 07 janvier 2007 à 19:19:13     
alors si ça fonctionne avec un echo le contenu de echo ne s'affiche pas

mais avec le test.php rien ne s'enregistre dans la base avec le code suivant :
CODE :


<?php
mysql_connect("localhost", "samsara77", "mdp");
mysql_select_db("samsara77");

//test de la requête
$titre = titre;
$contenu = contenu;
$posteur = posteur;
$categorie = cat;
$source = source;
echo "toto";
mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "',  '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "'");

//deconnection de la bdd
mysql_close();
?>

la le contenu de echo s'affiche mais les valeurs ne s'enregistre pas dans mysql très bizarre ou sinon je me suis planté dans le code ce qui m'étonnerai pas
AleiZ


Membre
Messages : 3700

lundi 08 janvier 2007 à 19:35:32     
QUOTE (marillion @ dimanche 07 janvier 2007 à 18:19:13) :

alors si ça fonctionne avec un echo le contenu de echo ne s'affiche pas 

mais avec le test.php rien ne s'enregistre dans la base avec le code suivant :
CODE  :


<?php
mysql_connect("localhost", "samsara77", "mdp");
mysql_select_db("samsara77");

//test de la requête
$titre = titre;
$contenu = contenu;
$posteur = posteur;
$categorie = cat;
$source = source;
echo "toto";
mysql_query("INSERT INTO actualites VALUES('', '" . $titre . "',  '" . $categorie . "', '" . $contenu . "', '" . $posteur . "', '" . $source . "', '" . time() . "'");

//deconnection de la bdd
mysql_close();
?>

la le contenu de echo s'affiche mais les valeurs ne s'enregistre pas dans mysql très  bizarre ou sinon je me suis planté dans le code ce qui m'étonnerai pas 

je viens de voir que le toto du 1er test s'affiche... je sais pas ou t'as vu qu'il s'affiche pas...

et si avec le test.php rien ne s'enregistre c'est que déjà: $titre="titre"; ect...
ensuite y'a la requête à revoir peut etre (et surement même)

EDIT: il te manque à fermer une parenthèse dans la requête tu fermes pas celle que t'ouvres après values...

Message édité par AleiZ le lundi 08 janvier 2007 à 19:54:06
marillion


touché par le virus "overclocking"
Messages : 632

lundi 08 janvier 2007 à 22:08:30     
ok merci aleiz
whoua ma prof de français elle ma rigolé au nez parce que je voulais faire une site elle ma dit vu mon age ce n'est pas raisonnable je suis vite parti de la salle avec mes exercices d'orthographes mais pas ceux de conjugaison lol:

mais bon justement moi les profs certains ils me sortent par la tête

Message édité par marillion le lundi 08 janvier 2007 à 22:09:39
Google




     
Pages : « Première ...  4  5  6  7  8  9  10  11  12  13  14 ...  Dernière »