J'ai un script php qui plante

Fermé
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 - Modifié par ^^Marie^^ le 16/04/2010 à 21:48
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 - 17 avril 2010 à 14:03
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'); }
?>
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 16/04/2010 à 22:53
elseif($l[0]=="EditerEmpl")

pourquoi a cette ligne la tu a $l[0] et pas $p[0] ?
0
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 2
16 avril 2010 à 23:44
que je mette l ou p c est le meme probleme
0
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
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 2
17 avril 2010 à 14:03
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