pourquoi ca ne marche pas??

Répondre
bounn
le 15/02/2005 à 19:12
bounn
Bonsoir tout le monde voici mon probleme, je souhaiterai laisser le chois d'une section a mes membres donc j'ai créé ma page de récuperation de donnée comme_ci/
Envoi.php
PHP Code

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: connection.php');
exit();
}
?>
<h2><center><blink> Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?> !<br></h2></center></blink>

<center> <?php
$path='images/';
$handle=opendir($path);
$count=0;
while ($file = readdir($handle)){
if (($file != ".") && ($file != "..")) {
$count++;
}
}

$alea=rand(1,$count);
rewinddir($handle);
$count=0;

while ($file = readdir($handle)){
if (($file != ".") && ($file != "..")) {
$count++;
if ($count==$alea) {
echo "<img src=\"$path$file\" alt=\"iamge aleatoire\">\n";
break;
}
}
}
closedir($handle);
?></center>

<html>
<head>
<title>Espace membre</title>
</head>
<body background="fond.png">
<br>

<form action="post.php" method="post">
<font face="Times New Roman" color="black">Titre de la Blague<br>
<input name="titre"><br><br>
Section de la blague<br>
<select name="section">
<option value="blondes">Les blondes</option>
<option value="femmes">Les femmes</option>
<option value="hommes">Les hommes</option>
<option value="belmer">Les belles-mères</option>
<option value="corses">Les corses</option>
<option value="toto">Toto</option>
<option value="professions">Les proffessions</option>
<option value="sport">Le sport</option>
<option value="jdm">Les jeux de mot</option>
<option value="dorles">Les histoires dôles</option>
<option value="coquines">Les petites coquines</option>
<option value="diverses">Les diverses</option>
</select><br>
Auteur <br>
<input name="auteur" value="<?= htmlentities(stripslashes(trim($_SESSION['login']))) ?>"<br><br>
Racontez moi votre blague<br>
<textarea name="contenu" value="<?= htmlentities(stripslashes(trim($_SESSION['login']))) ?>"></textarea>
<br>
<input type="submit" value="Valider">
</form>
</body>
</html>



Ma page post.php
PHP Code
<?
$titre = $_POST['titre'];
$auteur = $_POST['auteur'];
$contenu = $_POST['contenu'];
$section = $_post['section'];
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("test");
mysql_query("INSERT INTO $section VALUES('', NOW(), '$auteur', '$titre','$contenu')");
mysql_close(); // Déconnexion de MySQL
?><body background="fond.png">
<center><h2><blink>Message bien posté.</blink><BR></center></h2>
<br>
<br>
<br>
<br><center>Vous allez être redirigé dans 5 seconde, Veuillez patienter
<meta http-equiv="refresh" content="5;URL=blague.php"><BR>
Si vous ne souhaitez pas attendre, clique
<a href="blague.php">ici</a>
<center> <?php
$path='images/';
$handle=opendir($path);
$count=0;
while ($file = readdir($handle)){
if (($file != ".") && ($file != "..")) {
$count++;
}
}

$alea=rand(1,$count);
rewinddir($handle);
$count=0;

while ($file = readdir($handle)){
if (($file != ".") && ($file != "..")) {
$count++;
if ($count==$alea) {
echo "<img src=\"$path$file\" alt=\"iamge aleatoire\">\n";
break;
}
}
}
closedir($handle);
?>



Je vous remerci d'avance pour votre aide.

Ps: mon probleme est que les données ne sont pas enregristrer dans la base de donné.
Et il n'y a aucune erreur.


Merci encore
moogli
le 15/02/2005 à 19:20
moogli
Salut,

tu aurais pu mettre tous sa sur le Wall !!!!


rajoute un or die ('Erreur sql :'.mysql_error()) apres les mysql_query afin de voir s'il y a une erreur sql !

smiley
Il en faut peu pour être heureux !!!!!
XTremTourist
le 15/02/2005 à 19:25
XTremTourist
essai comme sa

<?php
$link = mysql_connect('localhost', 'mysql_utilisateur', 'mysql_mot_de_passe');
if (!$link) {
die('Non connecté : ' . mysql_error());
}

// Sélection de la base de données db
$db_selected = mysql_select_db('test', $link);
if (!$db_selected) {
die ('Impossible d\'utiliser la base : ' . mysql_error());
}
?>
bounn
le 15/02/2005 à 19:29
bounn
je ne comprend pas trop ton code XtremTourist.

Comme ma bdd sera selection suviant la section.
XTremTourist
le 15/02/2005 à 19:38
XTremTourist
on ce connect a MySQL on verifi si la connection et active apret on selectionne la Base de donne

resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])

bool mysql_select_db ( string database_name [, resource link_identifier])

mysql_connect retourne un id de connection
mysql_select_db selectionne une base de donnee en fonction de l id de connection
bounn
le 15/02/2005 à 19:41
bounn
Ouai mais je vois pas ou est l'erreur sur mon code la, car ton code sert juste a verifier si on est bine connecter a la bdd, et elle marche bien si a la place de section je met une table

exemple=blondes.
moogli
le 15/02/2005 à 19:44
moogli
a tu essayé de mettre ce que je te disais après ta requete ?

est tu sur du contenu de ta variable $section ?

je te conseil de mettre ta requete dans une varaible est de faire un echo de celle ci pour etre sur qu'elle correspond a ce que tu attend !


smiley
Il en faut peu pour être heureux !!!!!
XTremTourist
le 15/02/2005 à 19:48
XTremTourist
ton code:
<?php
$titre = $_POST['titre'];
$auteur = $_POST['auteur'];
$contenu = $_POST['contenu'];
$section = $_post['section'];
mysql_connect("localhost", "root", "");
mysql_select_db("test"); // <<< LA !!!
mysql_query("INSERT INTO $section VALUES('', NOW(), '$auteur', '$titre','$contenu')");
mysql_close();
?>
bounn
le 15/02/2005 à 19:52
bounn
Non moogli je n'ai pas encore eu le temps de test donc idée.
*
Pour Xtrem je suis sous free donc j'ai q'une seule base de donné, avec plusieur table.
moogli
le 15/02/2005 à 20:07
moogli
Mixe des post de Xtt et des mien
<?php
$titre = $_POST['titre'];
$auteur = $_POST['auteur'];
$contenu = $_POST['contenu'];
$section = $_post['section'];
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Non connecté : ' . mysql_error());
}

// Sélection de la base de données db
$db_selected = mysql_select_db('test', $link);
if (!$db_selected) {
die ('Impossible d\'utiliser la base : ' . mysql_error());
}


mysql_query("INSERT INTO $section VALUES('', NOW(), '$auteur', '$titre','$contenu')") or die ('Erreur SQL : '.mmysql_error())) ;
mysql_close();
?>


:)

smiley
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours