Page 1 sur 1

Page Blanche

Posté : 20 juil. 2007, 14:11
par Dj-Son
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

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&egrave;gler ce probl&egrave;me.Merci de votre compr&eacute;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&eacute; : <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>

Posté : 20 juil. 2007, 17:30
par Ryle
Tu peux commencer par regarder le code source de la page qui a été générer pour voir quelles portion du code n'ont pas été exécutée. Tu sauras aisément dans quels if() et while() il n'est pas rentré. Il te suffira alors de vérifier les variables que tu utilises ou tests et de t'assurer qu'elles contiennent bien les valeurs attendues :)

Procède par étape :)

Posté : 20 juil. 2007, 17:57
par Dj-Son
et je fais comment? pour fair ça?

Posté : 20 juil. 2007, 19:28
par Ryle
Pour faire ça quoi ?

Regarder le code source de ta page blanche : clic droit ou menu "Affichage" > "Afficher la source"
Tester dans quels if() ton traitement passe : ajouter un "echo 123;" dans ta structure et voir s'il aparait
Vérifier les valeurs reçues et testées : afficher les variables et les résultats des tests avec des echo ou print_r()

:)