Page Blanche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Page Blanche

par Ryle » 20 juil. 2007, 19:28

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()

:)

par Dj-Son » 20 juil. 2007, 17:57

et je fais comment? pour fair ça?

par Ryle » 20 juil. 2007, 17:30

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 :)

Page Blanche

par Dj-Son » 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

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>