Page Blanche
Posté : 20 juil. 2007, 14:11
Bonjour à tous cela fait un moment que je ne suis pas venu poster dans se sujet car j'ai essayé par tout les moyen de le résoudre mais en vain. donc voilà ma page.
Je vous réexplique ce que je veux exactement et ce que j'obtient avec ce que j'ai fait.
Je voudrais que les membres de mon site puissent uploader leurs musique qu'ils auront fait eux même sur mon serveur et qu'ils puissent remplir un formulaire comme ceci : Titre; Nom de l'artiste; Logiciel utilisé et La description de son morceau.
Ensuite une fois uplodé tout ça que tout ce qu'il a écris apparaisse et qu'on puissent écouter la musique.
Ce que j'obtien est qu'une page blanche
Je vous réexplique ce que je veux exactement et ce que j'obtient avec ce que j'ai fait.
Je voudrais que les membres de mon site puissent uploader leurs musique qu'ils auront fait eux même sur mon serveur et qu'ils puissent remplir un formulaire comme ceci : Titre; Nom de l'artiste; Logiciel utilisé et La description de son morceau.
Ensuite une fois uplodé tout ça que tout ce qu'il a écris apparaisse et qu'on puissent écouter la musique.
Ce que j'obtien est qu'une page blanche
Code : Tout sélectionner
<?php
if (isset($_POST['titre']) AND isset($_POST['artiste']) AND isset($_POST['logiciel']) AND isset($_POST['resume'])) // Si les variables existent
{
if ($_POST['titre'] != NULL AND $_POST['artiste'] != NULL AND $_POST['logiciel'] != NULL AND $_POST['resume'] != NULL) // Si on a quelque chose à enregistrer
{
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("", "", "");
mysql_select_db("");
// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
$artiste = mysql_real_escape_string(htmlspecialchars($_POST['artiste']));
$logiciel = mysql_real_escape_string(htmlspecialchars($_POST['logiciel']));
$resume = mysql_real_escape_string(htmlspecialchars($_POST['resume']));
// Ensuite on enregistre le message
mysql_query("INSERT INTO fiche_membres VALUES('', '" . $titre . "', '" . $artiste . "', '" . $logiciel . "', '" . $resume . "')");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style1 {color: #CC9900}
-->
.attention
{
float: left;
padding-right: 5px;
}
</style>
</head>
<body>
<center>
<?php
$reponse = mysql_query("SELECT * FROM fiche_membres");
while ($donnees = mysql_fetch_array($reponse))
{
// Répertoire de stockage
$rep="../membres/upload/";
if(isset($_FILES['userfile'])) {
$type_file = $_FILES['userfile']['type'];
if( !strstr($type_file, 'audio/mpeg') && !strstr($type_file, 'mp3'))
{
exit("Le fichier n'a pas l'extention .mp3");
}
if($_FILES['userfile']['size']>0) {
$savefile= $rep.$_FILES['userfile']['name'];
$temp = $_FILES['userfile']['tmp_name'];
if (move_uploaded_file($temp, $savefile))
{ ?>
<b>Votre fichier a bien été enregistré !</b>
<BR>
Nom : <? echo $_FILES['userfile']['name'];?>
<BR>
Taille : <? echo $_FILES['userfile']['size'];?> octets<BR>
Type : <? echo $_FILES['userfile']['type'];?>
<? } else { ?>
<b>Erreur d'enregistrement !</b>
<? }
} else { ?>
<b>Trop gros fichier !</b>
<i>( 8 Mo max.)</i>
<? }
} ?>
</p>
</center>
<u>
<p align="center" class="Style8"> </u><div align="center">
<h2 class="Style7"><u><span class="Style10">Li</span><span class="Style11">st</span>e d<span class="Style10">es</span> <span class="Style11">fi</span>ch<span class="Style10">ie</span><span class="Style11">rs</span> té<span class="Style10">lé</span><span class="Style11">ch</span>ar<span class="Style10">gé</span><span class="Style11">s</span></u></h2>
<p align="center" class="Style7">
<p align="left">
<center><table width="583" border="0" class="cadre" alt="cadre">
<tr>
<td><img src="http://www.djworld.fr/membres/images/attention.png" alt="attention" width="32" height="30" class="attention" /><span class="Style1">Cet espace marche uniquement avec internet Explorer7 pour le moment, nous faisons tout notre possible pour règler ce problème.Merci de votre compréhension. </span>
</td>
</tr>
</table>
</center>
</p>
</p>
<?php
$dir = opendir($rep);
while ($f = readdir($dir))
if (is_file($rep.$f))
{ ?>
<center>
<table border="1"><tr><td height="58"><p align="center"><img src="../images/music.gif" width="48" height="48" /><br/>
<object type="application/x-shockwave-flash" data="../dewplayer.swf?http://www.djworld.fr/membres/upload/<? echo $f; ?>" width="140" height="15">
<param name="movie" value="../dewplayer.swf?son=http://www.djworld.fr/membres/upload/<? echo $f; ?>" />
</object><br/>
<a href="<? echo $rep.$f; ?>"
target="_blank"><img src="../images/download.gif" alt="download" width="22" height="22" border="0" /></a><? echo $f; ?> </td>
<td>
Titre :<? echo $donnees['titre']; ?><br/>
Nom de l'artiste :<? echo $donnees['artiste']; ?><br/>
Le logiciel utilisé :<? echo $donnees['logiciel']; ?><br/>
La description de votre compos :<br/><? echo $donnees['resume']; ?>
</td>
</tr></table></center>
</tr>
<? }
closedir($dir); ?>
</table>
<FORM METHOD="POST"
ENCTYPE="multipart/form-data" action="../membres/upload_reussi.php">
<p>Le titre de votre compos :
<input type="text" name="titre" />
<br />
Votre nom d'artiste :
<input type="text" name="artiste" /><br/>
Le logiciel utilisé :
<input type="text" name="logiciel" />
<br />
Description de votre compo :<br/>
<textarea cols="66" rows="6" name="resume"></textarea><br/>
<input type="hidden" name="MAX_FILE_SIZE" value="83886080000" />
<INPUT TYPE="FILE" NAME="userfile">
<BR>
<INPUT TYPE="SUBMIT" value="Enregistrer le fichier">
</p>
</FORM>
</div>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
</body>
</html>