Connexion
·
INSCRIPTION
·
Site
Recevoir à nouveau l'e-mail de validation
Forum Cooling-Masters
>
Software
>
Programmation
php mysql
Ajouter ou retirer ce sujet de vos favoris
·
Suivre ce sujet
·
Imprimer ce sujet
Bas de page
Pages :
« Première
...
4
5
6
7
8
9
10
11
12
13
14
...
Dernière »
Page précédente
Page suivante
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 & 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 & 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
Haut de page
Pages :
« Première
...
4
5
6
7
8
9
10
11
12
13
14
...
Dernière »
Page précédente
Page suivante
Forum Cooling-Masters
>
Software
>
Programmation
Page générée en 0.018 secondes