Probleme pour rentrer les données dans la base mysql

Répondre
Dj-Son
le 07/09/2007 à 09:09
Dj-Son
Bonjour à tous

voici un problème sur lequel j'ai du mal a m'en sortir, je vous explique.

J'ai un espace membre donc là tout va bien il marche très bien, j'aimerai fair une page perso pour chaque membre pour qu'ils puissent uploader leurs compos et ainsi qu'elles se retrouve dans sa page perso comme une liste. Mon problème est que j'ai fais ma page d'upload mais je n'arrive pas a envoyer les données dans ma base mysql. J'ai aucun message d'erreur

Voici ma page d'upload qui s'appel "upload.php" :

Code : PHP

<?php

session_start();
// on vérifie toujours qu'il s'agit d'un membre qui est connecté
if (!isset($_SESSION['login'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index.php');
exit();
}

// on teste si le formulaire a bien été soumis
if (isset($_POST['upload']) && $_POST['upload'] == 'Upload') {
if (empty($_POST['titre']) || empty($_POST['artiste']) || empty($_POST['logiciel']) || empty($_POST['nom_du_fichier']) || empty($_POST['genre']) || empty($_POST['resume'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$base = mysql_connect("", "", "");
mysql_select_db ('', $base);

// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO fiche_membres VALUES("", "'.$_SESSION['id'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['artiste']).'", "'.mysql_escape_string($_POST['logiciel']).'", "'.mysql_escape_string($_POST['nom_du_fichier']).'", "'.mysql_escape_string($_POST['genre']).'", "'.mysql_escape_string($_POST['resume']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

mysql_close();

header('Location: membre.php');
exit();
}
}
?>


<html>
<head>
<title>Espace membre</title>
<style type="text/css">
<!--
.Style14 {color: #FF0000}
.Style17 {color: #000000}
.Style19 {color: #4B583D; font-weight: bold; }
.Style5 {color: #0066FF; }
.Style8 {font-size: 18px}
-->
</style>
</head>

<body>
<div align="center"><a href="membre.php">Retour à l'accueil</a><br />
<br />
Upload de votre compo

</p>
</div>


<form method="post"
enctype="multipart/form-data" action="http://www.djworld.fr/espacemembre/index.php">
<table border="1" align="center" cellspacing="0" bordercolor="#000000" bgcolor="#ECE9D8">
<tr>
<th width="450" align="center" valign="middle" bgcolor="#ECE9D8"> <p class="Style19 Style8">Espace d'upload</p>
<div align="center">
<table width="450">
<tr>
<th width="249" align="left"> <p class="Style17">- Le titre de votre compo : </th>
<th width="189" align="left" valign="middle">

<input type="text" bgcolor="#F4F2E8" name="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>" /></th>
</tr>
<tr>
<th align="left"><span class="Style17">- Votre nom d'artiste :</span></th>
<th align="left" valign="middle"><input type="text" bgcolor="#F4F2E8" name="<?php if (isset($_POST['artiste'])) echo stripslashes(htmlentities(trim($_POST['artiste']))); ?>" />
</th>
</tr>
<tr>
<th align="left"><span class="Style17">- Le logiciel utilis&eacute; : </span></th>
<th align="left"><input type="text" bgcolor="#F4F2E8" name="<?php if (isset($_POST['logiciel'])) echo stripslashes(htmlentities(trim($_POST['logiciel']))); ?>" /></th>
</tr>
<tr>
<th align="left"><span class="Style5"><span class="Style17">- Nom exact du fichier : </span><br/>
<span class="Style14">( rajouter le .mp3 &agrave; la fin . Exemple: DoubleSon.mp3) </span></span></th>
<th align="left" valign="middle"><input type="text" bgcolor="#F4F2E8" name="<?php if (isset($_POST['nom_du_fichier'])) echo stripslashes(htmlentities(trim($_POST['nom_du_fichier']))); ?>" />
</th>
</tr>
<tr>
<th height="30" align="left"><span class="Style5"><span class="Style17">- Genre de votre compo : </span><br/>
</span></th>
<th align="left" valign="middle"><input type="text" bgcolor="#F4F2E8" name="<?php if (isset($_POST['genre'])) echo stripslashes(htmlentities(trim($_POST['genre']))); ?>" />
</th>
</tr>
</table>
<table width="450" align="center">
<tr>
<th > <span class="Style17">Description de votre compo : </span>
<textarea cols="50" rows="3" bgcolor="#F4F2E8" name="<?php if (isset($_POST['resume'])) echo stripslashes(htmlentities(trim($_POST['resume']))); ?>"></textarea>
<br/></th>
</tr>
<tr>
<th bgcolor="#ECE9D8"><input type="file" bgcolor="#F4F2E8" name="fichier" /></th>
</tr>
<BR>
<tr>
<th><input type="submit" name="upload" value="Uploader votre compos" />
</th>
</tr>
</table><input type="hidden" name="MAX_FILE_SIZE" value="83886080000" />
</div></th>
</tr>
</table></form>
<p>&nbsp; </p>

<a href="deconnexion.php">Déconnexion</a>

<?php

// si une erreur est survenue lors de la soumission du formulaire, on l'affiche
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>


Merci de penser au BB-code
LupusMic
le 07/09/2007 à 09:40
LupusMic
puissent uploader leurs compos

J'ai vraiment l'esprit tordu, j'ai lu « pornos » :)

Avant de poster, on lit les règles d'usage.

Ensuite, pour ton problème. QUELLE ERREUR BORDEL ! Comment veux-tu qu'on t'aide si tu ne donnes pas les éléments pour t'aider ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Dj-Son
le 07/09/2007 à 10:33
Dj-Son
alors déja ou as tu lu "pornos"??

Ensuite l'erreur je l'ai cité.

C'est que les donné que je veux enregistrer dans ma base mysql ne s'enregistre pas tout simplement.

Donc pour le moment je cherche juste à savoir pourquoi les données ne s'enregistre pas après j'aurai d'autres questions.
Dj-Son
le 07/09/2007 à 15:22
Dj-Son
Es ce qu'il y a quelqu'un qui ne comprend pas ce que j'ai marqué? Ou es ce que quelqu'un ne comprend pas mon problème?
zebden
le 07/09/2007 à 15:54
zebden
c'est un problème basique, donc ne soit pas condescendant de la sorte en croyant qu'on ne peut pas comprendre ton code.

Ta condition $_POST['upload'] n'est pas bonne donc tu ne rentres pas dans ton if.

echo $_POST['upload'] et tu devrais comprendre pourquoi.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Keika
le 08/09/2007 à 12:11
Keika
DE PLUS.
Tu as un gros IF avec plein de empty... et si a la fin tu veux que ton erreur s'affiche, faut faire un "echo $erreur ;", sinon ca ne s'affichera pas magiquement !
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours