J'ai un script php qui plante

bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -
bonjour

j'ai un script php qui plante quand je clique sur afficher employer ca m'emvoie a afficher contrat j'ai essayer pleins de solutions en vain

<?
$p=explode("-", $_GET['page']);
if($_GET['page']=="Nouveau-Contrat") {include('pages/contrat.php'); }
elseif($p[0]=="Afficher" && $p[1]="Contrat") { $idc=$p[2]; include('pages/affichecontrat.php'); }
elseif($p[0]=="EditerContrat") { $idc=$p[1]; include('pages/editcontrat.php'); }
elseif($p[0]=="Afficher" && $p[1]="Employer") { $ide=$p[2]; include('pages/afficheempl.php'); }
elseif($l[0]=="EditerEmpl") { $ide=$p[1]; include('pages/editempl.php'); }
else { include('pages/accueil.php'); }
?>

4 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    elseif($l[0]=="EditerEmpl")

    pourquoi a cette ligne la tu a $l[0] et pas $p[0] ?
    0
  2. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
     
    que je mette l ou p c est le meme probleme
    0
  3. Utilisateur anonyme
     
    Essaie ça :

    <?php
    
    $p = explode("-", $_GET['page']); 
    
    if($_GET['page']=="Nouveau-Contrat") 
    {
    	include('pages/contrat.php'); 
    } 
    elseif($p[0]== "Afficher" and $p[1]=="Contrat") 
    {
    	$idc=$p[2]; 
    	include('pages/affichecontrat.php'); 
    } 
    elseif($p[0]== "EditerContrat") 
    {
    	$idc=$p[1]; 
    	include('pages/editcontrat.php'); 
    } 
    elseif($p[0]== "Afficher" and $p[1]=="Employer") 
    {
    	$ide=$p[2]; 
    	include('pages/afficheempl.php'); 
    } 
    elseif($p[0]== "EditerEmpl") 
    {
    	$ide=$p[1]; 
    	include('pages/editempl.php'); 
    } 
    else 
    {
    	include('pages/accueil.php'); 
    } 
    ?> 


    C'est plus lisible je trouve =)
    Je pense que le problème est que dans ta condition tu utilise = et pas == ! Et ça c'est surement car la mise en page est vraiment ... compacté ;)
    Après juste une question : $idc et $ide, ces variables elle correspond à quoi ?
    La chance aide parfois, le travail toujours !
    Le vrai con est con. Celui qui n'est pas un vrai con n'est pas plus con qu'un autre.
    0
  4. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
     
    non ca ne fonctionne toujours pas le ide vient de la c est ma page afficheempl

    voici le code

    <?
    if(isset($_POST['delete']) && is_numeric($_POST['ide']) && $_POST['ide']) {
    mysql_query('DELETE FROM employer WHERE id="'.$_POST['ide'].'"');
    }
    $compteemployer=0;
    if(is_numeric($ide) && $ide) {
    $sql='SELECT * FROM employer WHERE id="'.$ide.'"';
    $req=mysql_query($sql) or die(mysql_error());
    while($da=mysql_fetch_array($req)) {
    $compteemployer++;
    ?>
    <iframe id="imprimer" name="imprimer" src="impremployer.php?idc=<?=$da['id'];?>" width="0" height="0" frameborder="0"></iframe>
    <table align="center" border="0" cellpadding="2" cellspacing="2" width="90%">
    <tr valign="top">
    <form action="" method="post"><td colspan="3" height="30"><b>:: accueil > Employé #<?=$da['nom']; ?></b> <a href="EditerEmploye-<?=$da['id']?>.html">EDITER CET EMPLOYÉ</a> <a href="#" OnClick="javascript:parent.imprimer.focus(); window.print()">IMPRIMER</a><input type="hidden" name="idc" value="<?=$da['id']; ?>"><input type="submit" name="delete" value="SUPPRIMER CET EMPLOYÉ"></td></form>
    </tr>
    <tr valign="top">
    <td width="20"></td>
    <td>
    <h1>Informations générale</h1>
    <table border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td width="200" align="right">Nom :</td><td width="200"><?=$da['nom']; ?></td>
    <td width="200" align="right">Qualification :</td><td width="200"><?=$da['qualification'];?></td>
    </tr>
    <tr>
    <td valign="top" align="right">Adresse :</td><td><?=$da['adresse']; ?></td>
    <td valign="top" align="right">Courriel :</td><td valign="top"><?=$da['courriel'];?></td>

    </tr>
    <tr>
    <td align="right">Ville :</td><td><?=$da['ville'];?></td>
    <td align="right">Numéro de téléphone :</td><td><?=$da['telephone'];?></td>
    </tr>
    <tr>
    <td align="right">Numéro de cellulaire :</td><td><?=$da['cellulaire'];?></td>
    <td align="right">Numéro de permis :</td><td><?=$da['permis'];?></td>
    </tr>
    <tr>
    <td align="right">Date de naissance :</td><td><?=$da['naissance'];?></td>
    <td align="right">Date d'embauche :</td><td><?=$da['datedebut'];?></td>
    </tr>
    <tr>
    <td align="right">Clé atelier :</td><td><?=$da['cleatelier'];?></td>
    <td align="right">Code d'accès :</td><td><?=$da['codeacces'];?></td>
    </tr>
    </table>
    <h1>Compétence Bardeau</h1>
    <table border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td width="200" align="right">Ménage :</td><td width="200"><?=$da['menage']; ?></td>
    <td width="200" align="right">Préparation Outillage :</td><td width="200"><?=$da['prepoutillage'];?></td>
    </tr>
    <tr>
    <td valign="top" align="right">Arrachage :</td><td><?=$da['arrachage']; ?></td>
    <td valign="top" align="right">Installation auto-collant :</td><td valign="top"><?=$da['autocollant'];?></td>
    </tr>
    <tr>
    <td align="right">Installation papier 15 livres :</td><td><?=$da['installationpapier'];?></td>
    <td align="right">Pose du ciment plastique :</td><td><?=$da['cimentplastique'];?></td>
    </tr>
    <tr>
    <td align="right">Installation bardeau (droit) :</td><td><?=$da['bardeaudroit'];?></td>
    <td align="right">Insatllation bardeau départ:</td><td><?=$da['bardeaudepart'];?></td>
    </tr>
    <tr>
    <td align="right">installation bardeau (noue) :</td><td><?=$da['bardeaunoue'];?></td>
    <td align="right">Installation de caps :</td><td><?=$da['caps'];?></td>
    </tr>
    <tr>
    <td align="right">Installation de ventilateurs :</td><td><?=$da['bardeauventilateur'];?></td>
    <td align="right">Installation d'évent :</td><td><?=$da['bardeauevent'];?></td>
    </tr>
    <tr>
    <td align="right">Installation de bordures :</td><td><?=$da['bardeaubordure'];?></td>
    <td align="right">Insatllation de noues de tôle :</td><td><?=$da['nouestole'];?></td>
    </tr>
    <tr>
    <td align="right">solin de chminée :</td><td><?=$da['solincheminee'];?></td>
    </tr>
    </table>
    <h1>Compétence élastomère</h1>
    <table border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td width="200" align="right">Ménage :</td><td width="200"><?=$da['menage1']; ?></td>
    <td width="200" align="right">Préparation Outillage :</td><td width="200"><?=$da['prepoutillage1'];?></td>
    </tr>
    <tr>
    <td valign="top" align="right">Arrachage :</td><td><?=$da['arrachage1']; ?></td>
    <td valign="top" align="right">Installation de P-S 180 :</td><td valign="top"><?=$da['ps180'];?></td>
    </tr>
    <tr>
    <td align="right">Installation de soprabase :</td><td><?=$da['soprabase'];?></td>
    <td align="right">Souder bandelette:</td><td><?=$da['bandelette'];?></td>
    </tr>
    <tr>
    <td align="right">Souder Granulé :</td><td><?=$da['soudergranule'];?></td>
    <td align="right">Souder flam flam :</td><td><?=$da['souderflam'];?></td>
    </tr>
    <tr>
    <td align="right">Souder sur murs :</td><td><?=$da['soudermurs'];?></td>
    <td align="right">Installation d'évent :</td><td><?=$da['elastomereevent'];?></td>
    </tr>
    <tr>
    <td align="right">Installation de drain :</td><td><?=$da['installationdrain'];?></td>
    <td align="right">Installation de ventilateurs :</td><td><?=$da['elastomereventilateur'];?></td>
    </tr>
    <tr>
    <td align="right">Installation de bordures :</td><td><?=$da['elastomerebordure'];?></td>
    </tr>
    </table>
    <h1>Compé chambre à air</h1>
    <table border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td width="200" align="right">Cloueuse à air :</td><td width="200"><?=$da['cloueuseair']; ?></td>
    <td width="200" align="right">Scie ronde :</td><td width="200"><?=$da['scieronde'];?></td>
    </tr>
    <tr>
    <td valign="top" align="right">Moine / Métabo :</td><td><?=$da['moine']; ?></td>
    <td valign="top" align="right">Échafaudage :</td><td valign="top"><?=$da['echafaudage'];?></td>
    </tr>
    <tr>
    <td align="right">Saw's hall :</td><td><?=$da['sawhall'];?></td>
    <td align="right">Camion :</td><td><?=$da['camion'];?></td>
    </tr>
    <tr>
    <td align="right">Camion avec remorque :</td><td><?=$da['camionremorque'];?></td>
    <td align="right">Dump :</td><td><?=$da['dump'];?></td>
    </tr>
    </table>
    <h1>Compé manipulation outillage générale</h1>
    <table border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td width="200" align="right">Comprend une chambre d'air :</td><td width="200"><?=$da['chambreair']; ?></td>
    <td width="200" align="right">Installation de 2x3 :</td><td width="200"><?=$da['deuxpartois'];?></td>
    </tr>
    <tr>
    <td valign="top" align="right">Installation de contre-plaqué :</td><td><?=$da['contreplaquer']; ?></td>
    <td valign="top" align="right">Recommandation :</td><td valign="top"><?=$da['recommandation'];?></td>
    </tr>
    </table>
    </table>
    <? }} if(!$compteemployer) { ?>
    <table align="center" border="0" cellpadding="2" cellspacing="2" width="90%">
    <tr valign="top">
    <td colspan="3" height="30"><b>:: accueil > Liste d'employé</b></td>
    </tr>
    <tr valign="top">
    <td width="20"></td>
    <td align="center">
    <form action="" method="post">
    <input type="text" name="recherche">
    <select name="rechercherpar"><option value="id">Identifiant employé</option><option value="nom">Nom</option></select>
    <input type="submit" name="rechercher" value="Rechercher"></form>
    <?
    $cpt=0; $ajout="";
    if(isset($_POST['rechercher']) && $_POST['recherche']) { $ajout=' WHERE '.$_POST['rechercherpar'].' LIKE "%'.$_POST['recherche'].'%"'; }
    $sql='SELECT * FROM employer'.$ajout;
    $req=mysql_query($sql) or die(mysql_error());
    while($da=mysql_fetch_array($req)) { $cpt++; ?>
    <p><a href="Afficher-Employer-<?=$da['id']; ?>.htm">Afficher employer <?=$da['nom']; ?> #<?=$da['id']; ?></a></p>
    <? } if(!$cpt) { ?><h1>Vous n'avez pas d'employer
    <? if(isset($_POST['rechercher']) && $_POST['recherche']) {?>
    correspondant à votre recherche.<? } ?></h1>
    <? } ?>
    </td>
    <td width="20"></td>
    </tr>
    </table>
    <? } ?>
    0