[PHP] page blanche après édition
Une pattate qui vole
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
Passarinho44 Messages postés 963 Date d'inscription Statut Contributeur Dernière intervention -
Passarinho44 Messages postés 963 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à toutes et à tous.
J'ai un problème lorsque je veux éditer mon code.
Mon code source est le suivant :
Et une fois édité avec ce nouveau code :
Il m'affiche une page blanche, complètement blanche. et j'ai beau mettre des echo pour voir où ça plante, ça reste une page blanche.
Quelqu'un aurait une explication ? Car c'est la seule chose qu'il me reste à faire pour avoir fini mon stage.
Je vous remercie d'avance des réponses constructives qui pouront m'être apporté et vous souhaite, à nouveau, une bonne et agréable journée.
J'ai un problème lorsque je veux éditer mon code.
Mon code source est le suivant :
<html> <body> <?php include('verif.php'); include('connexion.php'); $mail=0; $i=0; //10 $couriel=array(); $NM=""; if(isset($_POST['IDFederation'])) { $info=$_POST['IDFederation']; $sql="SELECT * FROM adherant WHERE adherant.IDFederation= '".$info."'"; }else{ //20 if(isset($_POST['IDEntreprise'])) { $info=$_POST['IDEntreprise']; $sql="SELECT * FROM adherant WHERE adherant.IDEntreprise= '".$info."'"; }else{ if(isset($_POST['IdTypeMandat'])) { $info=$_POST['IdTypeMandat']; if($info == "") //30 { include('index.php'); exit(); } $sql1="SELECT IDAdherant FROM listemandat WHERE listemandat.IdTypeMandat = '$info'"; $sql2="SELECT NomMandat FROM nommandat WHERE IdTypeMandat = '$info'"; $chaine=""; $idreq=mysql_query($sql1); $nommandat=mysql_fetch_assoc(mysql_query($sql2)); //40 if(mysql_num_rows($idreq) <= 0) { echo 'Il n\'y a pas d\'adherant avec ce type de mandat : '.$nommandat['NomMandat']; include('index.php'); exit(); } $id=mysql_fetch_array($idreq); $n=0; do { if($n == 0) { $chaine.="IDAdherant = ".$id['IDAdherant']; $n=1; }else{ $chaine.=" OR IDAdherant = ".$id['IDAdherant']; } //50 }while($id=mysql_fetch_array($idreq)); $sql="SELECT * FROM adherant WHERE ".$chaine; $NM .= '<br>Adherant dont le mandat est : "'.$nommandat['NomMandat'].'"<br />'; }else{ $info=$_POST['IDAdherant']; if($info == ""){ $sql="SELECT * FROM adherant"; //60 }else{ $sql="SELECT * FROM adherant WHERE adherant.IDAdherant= '".$info."'"; } $mail=1; }}} $req_Adherant=mysql_query($sql); $Adherant=mysql_fetch_array($req_Adherant); if($NM != "") echo $NM; echo '<br />En cas de modification, rappeller la federation, l\'entreprise, la cotisation et le circuit si ceux-ci ne changent pas.<br>'; echo'<TABLE align=center>'; do //50 { echo'<TR><TD>'; $i++; $mysql_date1 = $Adherant['AnneeAdhesion']; $sqlpersonne=("SELECT Name, Prenom, ComplementAdresse, Adresse, Ville, CodePostal, Couriel FROM personne WHERE IDPersonne = '".$Adherant['IDPersonne']."'"); $Personne=mysql_fetch_assoc(mysql_query($sqlpersonne)); $sqlfede=("SELECT NomFederation FROM federation WHERE IDFederation = '".$Adherant['IDFederation']."'"); //60 $Fede=mysql_fetch_assoc(mysql_query($sqlfede)); $sqlentre=("SELECT NomEntreprise FROM entreprise WHERE IDEntreprise = '".$Adherant['IDEntreprise']."'"); $Entre=mysql_fetch_assoc(mysql_query($sqlentre)); $marequete2=mysql_query("SELECT IDFederation, NomFederation, Ville FROM federation"); $marequete3=mysql_query("SELECT IDEntreprise, NomEntreprise, Ville FROM entreprise"); echo '<br /><FORM Method="POST" Action="editer_adherant.php">'; //70 echo '<input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <TABLE BORDER=1> <TR><TD>INARIC </TD> <TD>'.$Adherant['INARIC'].'</TD> <TD><input type=text size=11 name=INARIC></TD></TR> <TR><TD>Nom </TD> <TD>'.$Personne['Name'].'</TD> <TD> </TD></TR>'; //80 echo '<TR><TD>Annee d\'ahdesion </TD> <TD>'.mb_ereg_replace("([0-9].*)-([0-9].*)-([0-9].*)" ,"\\3-\\2-\\1",$mysql_date1).'</TD> <TD><TABLE> <TR><TD><INPUT type=text size=2 name=Jour></TD> <TD><INPUT type=text size=2 name=Mois></TD> <TD><INPUT type=text size=4 name=Annee></TD></TR> </TABLE></TD></TR> <TR><TD>Federation </TD> <TD>'.$Fede['NomFederation'].'</TD> <TD><select name=IDFederation> <option value=""></option>'; while ($row = mysql_fetch_row($marequete2)){ if($row[1] != ""){echo '<option value="'.$row[0].'">'.$row[1].' - '.$row[2].'</option>';}} echo '</select></TD></TR> <TR><TD>Entreprise </TD> <TD>'.$Entre['NomEntreprise'].'</TD>'; //100 echo '<TD><select name=IDEntreprise> <option value=""></option>'; while ($row = mysql_fetch_row($marequete3)){ if($row[1] != ""){echo '<option value="'.$row[0].'">'.$row[1].' - '.$row[2].'</option>';}} echo '</select></TD></TR> <TR><TD>Cotisation</TD> <TD>'.$Adherant['Cotisation'].'</TD> <TD><SELECT name=Cotisation> <OPTION VALUE="Oui">Oui</OPTION>'; //110 echo '<OPTION VALUE="Non">Non</OPTION> <OPTION VALUE="En cour">En cour</OPTION> </SELECT></TD></TR> <TR><TD>Circuit</TD> <TD>'.$Adherant['Circuit'].'</TD> <TD><SELECT name=Circuit> <OPTION VALUE=""></OPTION> <OPTION VALUE="Confederation">Confederation</OPTION> <OPTION VALUE="FD">FD</OPTION>'; //120 echo '<OPTION VALUE="UD">UD</OPTION> </SELECT></TD></TR> <TR><TD COLSPAN=3 align=center><INPUT type=submit value=Envoyer></TD></TR> </TABLE> </FORM>'; //130 $couriel[$i]=""; if($Personne['Couriel'] != "") { if($couriel[1] == "") { $couriel[1]=$Personne['Couriel']; }else{ $j=$i; while($j>1) { if(($couriel[$j-1] != "") && ($couriel[$j] == "")) { $couriel[$j]=$Personne['Couriel']; $j=2; } $j--; } } echo $Personne['couriel']; echo'<TABLE> <TR><TD> <FORM Method="POST" Action="envoi_mail.php"> <input type=hidden name=Couriel value='.$Personne['Couriel'].'> <input type=submit value="Envoyer un mail"> </FORM> </TD></TR>'; } echo'<TR><TD> <TABLE> <TR><TD><FORM Method="POST" Action="effacer_adherant.php"> <input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <INPUT type=submit value=Supprimer> </FORM></TD> <TD> </TD> <TD><FORM Method="POST" Action="affichage_mandate.php"> <input type=hidden name=INARIC value='.$Adherant['INARIC'].'> <INPUT type=submit value="Afficher les mandats de l\'adherant"> </FORM></TD> <TD> </TD> <TD><FORM Method="POST" Action="definir_mandat.php"> <input type=hidden name=Choix value="Oui"> <input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <input type=submit value="Ajouter un/des mandat(s)"> </FORM></TD></TR> </TABLE> </TR></TD></TABLE> </TD> <TD align=center> <P align="Left">Coordonnee version courier :</br> '.$Personne['Prenom'].' '.$Personne['Name'].'</br>'; if(($Personne['ComplementAdresse'] != "")||($Personne['ComplementAdresse'] != NULL)) {echo $Personne['ComplementAdresse'].'</br>';} echo $Personne['Adresse'].'</br> '.$Personne['CodePostal'].' '.$Personne['Ville']; if(($Personne['CEDEX'] != "")||($Personne['CEDEX'] != NULL)) {echo 'CEDEX';} echo'</br></P></TD></TR>'; }while ($Adherant=mysql_fetch_array($req_Adherant)); echo'</TABLE>'; if($mail != 1) { echo'<FORM Method="POST" Action="envoi_mail.php"> <input type=hidden name=nbmail value='.$i.'>'; for($j=1;$j<=$i;$j++){ if($couriel[$j] != "") { echo'<input type=hidden name="CourielBcc['.$j.']" value='.$couriel[$j].'>'; } } echo'<input type=submit value="Envoyer un mail generalise"> </FORM>'; } echo'</br><br> <a href="http://192.168.0.6/BDD-PHP/index.php">Accueil</a>'; ?> </body> </html>
Et une fois édité avec ce nouveau code :
<html> <body> <?php include('verif.php'); include('connexion.php'); $mail=0; $i=0; //10 $couriel=array(); $etiquette=0; $pdfetiquette=array(); $NM=""; if(isset($_POST['IDFederation'])) { $info=$_POST['IDFederation']; $sql="SELECT * FROM adherant WHERE adherant.IDFederation= '".$info."'"; }else{ //20 if(isset($_POST['IDEntreprise'])) { $info=$_POST['IDEntreprise']; $sql="SELECT * FROM adherant WHERE adherant.IDEntreprise= '".$info."'"; }else{ if(isset($_POST['IdTypeMandat'])) { $info=$_POST['IdTypeMandat']; if($info == "") //30 { include('index.php'); exit(); } $sql1="SELECT IDAdherant FROM listemandat WHERE listemandat.IdTypeMandat = '$info'"; $sql2="SELECT NomMandat FROM nommandat WHERE IdTypeMandat = '$info'"; $chaine=""; $idreq=mysql_query($sql1); $nommandat=mysql_fetch_assoc(mysql_query($sql2)); //40 if(mysql_num_rows($idreq) <= 0) { echo 'Il n\'y a pas d\'adherant avec ce type de mandat : '.$nommandat['NomMandat']; include('index.php'); exit(); } $id=mysql_fetch_array($idreq); $n=0; do { if($n == 0) { $chaine.="IDAdherant = ".$id['IDAdherant']; $n=1; }else{ $chaine.=" OR IDAdherant = ".$id['IDAdherant']; } //50 }while($id=mysql_fetch_array($idreq)); $sql="SELECT * FROM adherant WHERE ".$chaine; $NM .= '<br>Adherant dont le mandat est : "'.$nommandat['NomMandat'].'"<br />'; }else{ $info=$_POST['IDAdherant']; if($info == ""){ $sql="SELECT * FROM adherant"; //60 }else{ $sql="SELECT * FROM adherant WHERE adherant.IDAdherant= '".$info."'"; } $mail=1; $etiquette=1; }}} $req_Adherant=mysql_query($sql); $Adherant=mysql_fetch_array($req_Adherant); if($NM != "") echo $NM; echo '<br />En cas de modification, rappeller la federation, l\'entreprise, la cotisation et le circuit si ceux-ci ne changent pas.<br>'; echo'<TABLE align=center>'; do //50 { echo'<TR><TD>'; $i++; if(($i%2)==0) { $e1=2; $e2=$i/2; }else{ $e1=1; $e2=($i+1)/2; } $pdfetiquette[$e1][$e2]=""; $mysql_date1 = $Adherant['AnneeAdhesion']; $sqlpersonne=("SELECT Name, Prenom, ComplementAdresse, Adresse, Ville, CodePostal, Couriel FROM personne WHERE IDPersonne = '".$Adherant['IDPersonne']."'"); $Personne=mysql_fetch_assoc(mysql_query($sqlpersonne)); $sqlfede=("SELECT NomFederation FROM federation WHERE IDFederation = '".$Adherant['IDFederation']."'"); //60 $Fede=mysql_fetch_assoc(mysql_query($sqlfede)); $sqlentre=("SELECT NomEntreprise FROM entreprise WHERE IDEntreprise = '".$Adherant['IDEntreprise']."'"); $Entre=mysql_fetch_assoc(mysql_query($sqlentre)); $marequete2=mysql_query("SELECT IDFederation, NomFederation, Ville FROM federation"); $marequete3=mysql_query("SELECT IDEntreprise, NomEntreprise, Ville FROM entreprise"); echo '<br /><FORM Method="POST" Action="editer_adherant.php">'; //70 echo '<input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <TABLE BORDER=0> <TR><TD>INARIC </TD> <TD> </TD> <TD>'.$Adherant['INARIC'].'</TD> <TD> </TD> <TD><input type=text size=11 name=INARIC></TD></TR> <TR><TD>Nom </TD> <TD> </TD> <TD>'.$Personne['Name'].'</TD> <TD> </TD> <TD> </TD></TR>'; //80 echo '<TR><TD>Annee d\'ahdesion </TD> <TD> </TD> <TD>'.mb_ereg_replace("([0-9].*)-([0-9].*)-([0-9].*)" ,"\\3-\\2-\\1",$mysql_date1).'</TD> <TD> </TD> <TD><TABLE> <TR><TD><INPUT type=text size=2 name=Jour></TD> <TD><INPUT type=text size=2 name=Mois></TD> <TD><INPUT type=text size=4 name=Annee></TD></TR> </TABLE></TD></TR> <TR><TD>Federation </TD> <TD> </TD>'; //90 echo '<TD>'.$Fede['NomFederation'].'</TD> <TD> </TD> <TD><select name=IDFederation> <option value=""></option>'; while ($row = mysql_fetch_row($marequete2)){ if($row[1] != ""){echo '<option value="'.$row[0].'">'.$row[1].' - '.$row[2].'</option>';}} echo '</select></TD></TR> <TR><TD>Entreprise </TD> <TD> </TD> <TD>'.$Entre['NomEntreprise'].'</TD> <TD> </TD>'; //100 echo '<TD><select name=IDEntreprise> <option value=""></option>'; while ($row = mysql_fetch_row($marequete3)){ if($row[1] != ""){echo '<option value="'.$row[0].'">'.$row[1].' - '.$row[2].'</option>';}} echo '</select></TD></TR> <TR><TD>Cotisation</TD> <TD> </TD> <TD>'.$Adherant['Cotisation'].'</TD> <TD> </TD> <TD><SELECT name=Cotisation> <OPTION VALUE="Oui">Oui</OPTION>'; //110 echo '<OPTION VALUE="Non">Non</OPTION> <OPTION VALUE="En cour">En cour</OPTION> </SELECT></TD></TR> <TR><TD>Circuit</TD> <TD> </TD> <TD>'.$Adherant['Circuit'].'</TD> <TD> </TD> <TD><SELECT name=Circuit> <OPTION VALUE=""></OPTION> <OPTION VALUE="Confederation">Confederation</OPTION> <OPTION VALUE="FD">FD</OPTION>'; //120 echo '<OPTION VALUE="UD">UD</OPTION> </SELECT></TD></TR> <TR><TD> </TD> <TD> </TD> <TD> </TD> <TD> </TD> <TD><INPUT type=submit value=Envoyer></TD></TR> </TABLE> </FORM>'; //130 $couriel[$i]=""; if($Personne['Couriel'] != "") { if($couriel[1] == "") { $couriel[1]=$Personne['Couriel']; }else{ $j=$i; while($j>1) { if(($couriel[$j-1] != "") && ($couriel[$j] == "")) { $couriel[$j]=$Personne['Couriel']; $j=2; } $j--; } } echo $Personne['couriel']; echo'<TABLE> <TR><TD> <FORM Method="POST" Action="envoi_mail.php"> <input type=hidden name=Couriel value='.$Personne['Couriel'].'> <input type=submit value="Envoyer un mail"> </FORM> </TD></TR>'; } echo'<TR><TD> <TABLE> <TR><TD><FORM Method="POST" Action="effacer_adherant.php"> <input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <INPUT type=submit value=Supprimer> </FORM></TD> <TD> </TD> <TD><FORM Method="POST" Action="affichage_mandate.php"> <input type=hidden name=INARIC value='.$Adherant['INARIC'].'> <INPUT type=submit value="Afficher les mandats de l\'adherant"> </FORM></TD> <TD> </TD> <TD><FORM Method="POST" Action="definir_mandat.php"> <input type=hidden name=Choix value="Oui"> <input type=hidden name=IDAdherant value='.$Adherant['IDAdherant'].'> <input type=submit value="Ajouter un/des mandat(s)"> </FORM></TD></TR> </TABLE> </TR></TD></TABLE> </TD> <TD align=center> <P align="Left">Coordonnee version courier :</br> '.$Personne['Prenom'].' '.$Personne['Name'].'</br>'; $pdfetiquette[$e1][$e2].=$Personne['Prenom'].' '.$Personne['Name'].'\n'; if(($Personne['ComplementAdresse'] != "")||($Personne['ComplementAdresse'] != NULL)) {echo $Personne['ComplementAdresse'].'</br>'; $pdfetiquette[$e1][$e2].=$Personne['ComplementAdresse'].'\n';} echo $Personne['Adresse'].'</br>'; $pdfetiquette[$e1][$e2].=$Personne['Adresse'].'\n'; echo'.$Personne['CodePostal'].' '.$Personne['Ville']; $pdfetiquette[$e1][$e2].=$Personne['CodePostal'].' '.$Personne['Ville']; if(($Personne['CEDEX'] != "")||($Personne['CEDEX'] != NULL)) {echo ' CEDEX'; $pdfetiquette[$e1][$e2].=' CEDEX';} echo'</br></P></TD></TR>'; }while ($Adherant=mysql_fetch_array($req_Adherant)); echo'</TABLE>'; if($mail != 1) { echo'<FORM Method="POST" Action="envoi_mail.php"> <input type=hidden name=nbmail value='.$i.'>'; for($j=1;$j<=$i;$j++){ if($couriel[$j] != "") { echo'<input type=hidden name="CourielBcc['.$j.']" value='.$couriel[$j].'>'; } } echo'<input type=submit value="Envoyer un mail generalise"> </FORM>'; } if($etiquette != 1) { echo'<FORM Method="POST" Action="etiquette.php">'; if(($i%2)==0){$e3=$i/2;}else{$e3=($i+1)/2;} for($j=1;$j<=$e3;$j++) { echo'<input type=hidden name="pdfetiquette[1]['.$j.']" value='.$pdfetiquette[1][$j].'>'; if($pdfetiquette[2][$j]!=NULL) { echo'<input type=hidden name="pdfetiquette[2]['.$j.']" value='.$pdfetiquette[2][$j].'>'; } } echo'<input type=submit value="Generer etiquettes"> </FORM>'; } echo'</br><br> <a href="http://192.168.0.6/BDD-PHP/index.php">Accueil</a>'; ?> </body> </html>
Il m'affiche une page blanche, complètement blanche. et j'ai beau mettre des echo pour voir où ça plante, ça reste une page blanche.
Quelqu'un aurait une explication ? Car c'est la seule chose qu'il me reste à faire pour avoir fini mon stage.
Je vous remercie d'avance des réponses constructives qui pouront m'être apporté et vous souhaite, à nouveau, une bonne et agréable journée.
A voir également:
- [PHP] page blanche après édition
- Supprimer page blanche word - Guide
- Everest home edition - Télécharger - Informations & Diagnostic
- Imprimer tableau excel sur une page - Guide
- Page d'accueil - Guide
- Minecraft pocket edition - Télécharger - Éducatifs
4 réponses
Euh ton code est completement illisible ...
Donc pour le débuger ça va être dur ...
Par contre je pense que l'écran blanc est du au fait que tu as une simple erreur sur ta page mais que ton serveur a une option qui cache ces erreurs pour que l'utilisateur n'aie pas les messages d'erreur.
Le problème c'est que toi il te les faut ces messages pour le debug...
Il faut que tu modifie la valeur de "error_reporting" dans ton fichier php.ini
(Voir ici pour les valeurs possibles : https://www.php.net/manual/fr/errorfunc.configuration.php#ini.error-reporting )
Je te conseille le E_ALL
N'oublies pas de redémarrer ton serveur après l'avoir modifier.
Donc pour le débuger ça va être dur ...
Par contre je pense que l'écran blanc est du au fait que tu as une simple erreur sur ta page mais que ton serveur a une option qui cache ces erreurs pour que l'utilisateur n'aie pas les messages d'erreur.
Le problème c'est que toi il te les faut ces messages pour le debug...
Il faut que tu modifie la valeur de "error_reporting" dans ton fichier php.ini
(Voir ici pour les valeurs possibles : https://www.php.net/manual/fr/errorfunc.configuration.php#ini.error-reporting )
Je te conseille le E_ALL
N'oublies pas de redémarrer ton serveur après l'avoir modifier.
Sous windows ou linux ?
Si c'est linux avec un serveur apache2 :
tu peux taper : tail -f /var/log/apache2/error.log en ligne de commande et recharger ta page
Mais pas contre tu n'as jamais tester ton code avant ... Tu ne vois pas à partir de quel moment tu as fait une erreur?
Si c'est linux avec un serveur apache2 :
tu peux taper : tail -f /var/log/apache2/error.log en ligne de commande et recharger ta page
Mais pas contre tu n'as jamais tester ton code avant ... Tu ne vois pas à partir de quel moment tu as fait une erreur?
Bon, je pense avoir trouvé mon problème, PHP ne reconnait semble-t-il pas le tableau de tableau comme moi je l'ai défini.
Quelqu'un a une solution pour ça ?
Quelqu'un a une solution pour ça ?
Je remet mon code, en version allégée, afin d'essayer de vous permettre de mieux le lire :
code initiale :
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
avec les modification, ça devient :
Le code est-il plus claire ? Si oui, arrivez-vous à mieux repérer l'erreur ?