[RESOLU] demande aide passage php 8.0

Petit nouveau ! | 4 Messages

18 déc. 2022, 14:30

bonjour à tous,

après quelques heures à chercher mon erreur dans une appli web , je sollicite votre aide. voici le contexte : j'ai développé une appli avec php/mysql et bootstrap 4, tout fonctionne en php 7.4 mais une page bug lors du passage en php 8.0, en effet les onglets et menus déroulants ne fonctionne plus, je précise que les autres pages fonctionnent et que cette page sans php fonctionne correctement, donc pas de lien avec bootstrap. j'en conclue que c'est une fonction ou commande php qui pose problème. ci dessous le code de cette page.
merci d'avance de vos retours car là je sèche !!!
<?php 
include("include/configdb.php");
if (!isset($_SESSION['RefTech'])) { header("location: index.php");}

// ------------- cloture intervention
if (isset($_GET['clotureinterv'])) {
$bdd->exec("UPDATE intervention SET EtatInterv='cloture' WHERE RefInterv=$_SESSION[modifinter]");
header("location: desktop.php");
}

// ---------- client trouvé en session
if (isset($_GET["validclient"])) {
	$_SESSION['RefClient'] = $_GET['validclient'];
	$clientchoix="ok"; 
}

//----------- recup info depuis client pour nouvelle intervention
if (isset($_GET['createinterv'])) { 
	$reponse = $bdd->query("SELECT * FROM client WHERE RefClient='$_SESSION[RefClient]' ");
	$info = $reponse->fetch();
	$_SESSION['infoclient']="$info[TitreContact] $info[NomContact] $info[PrenomContact] ($info[NomClient]) <br/> Email : $info[EmailContact] <br/> Adresse : $info[AdrClient] - $info[CPClient] $info[VilleClient] <br/> Portable : $info[TelGSM] - Tél. bureau : $info[TelBureau]";	
} 

//----------- recup interv depuis destop
if (isset($_GET['modifinterv'])) { 
	$_SESSION['modifinter']=$_GET['modifinterv']; 
	$reponse = $bdd->query("SELECT * FROM intervention i inner join client c on i.RefClient = c.RefClient WHERE i.RefInterv='$_SESSION[modifinter]' ");
	$info = $reponse->fetch();
	$_SESSION['numerointer']=substr($info['Date'], 0,8).$_SESSION['modifinter'];
	$_SESSION['infoclient']="$info[TitreContact] $info[NomContact] $info[PrenomContact] ($info[NomClient]) <br/> Email : $info[EmailContact] <br/> Adresse : $info[AdrClient] - $info[CPClient] $info[VilleClient] <br/> Portable : $info[TelGSM] - Tél. bureau : $info[TelBureau]";	
	if (!empty($info['EmailContact'])) {$_SESSION['emailclient']=$info['EmailContact'];}
} 

// --------------------------------------- création intervention 
// --- création informations
if (isset($_POST["newinter"])) {
	
foreach($_POST as $index => $valeur) {
$$index = trim(addslashes($valeur)); 
}
   
$devis = (isset($devis)) ? 1 : 0 ;
$facturation = (isset($facturation)) ? 1 : 0 ;
$contrat = (isset($contrat)) ? 1 : 0 ;
$appel = (isset($appel)) ? 1 : 0 ;
$cloture = (isset($cloture)) ? 1 : 0 ;
$date=frenchtosql($date);
$kms = sqltonumber($kms) ;
$tempsinter=date("H:i:s", strtotime($heurefin)-strtotime($heuredebut));
if (!isset($lieu)) {$lieu="atelier";}

$bdd->exec("INSERT INTO intervention VALUES (null, '$date', '$_SESSION[RefTech]', '$_SESSION[RefClient]', 'intervention', '$heuredebut', '$heurefin', '$tempsinter', $kms, '$devis', '$facturation', '$lieu', '$contrat', '$appel', 'cours', '' )");

$_SESSION['modifinter']=$bdd->lastInsertId();
	
$reponse = $bdd->query("SELECT * FROM intervention i inner join client c on i.RefClient = c.RefClient WHERE i.RefInterv='$_SESSION[modifinter]' ");
$info = $reponse->fetch();
$_SESSION['numerointer']=substr($info['Date'], 0,8).$_SESSION['modifinter'];
header("location: intervention.php");
}
// ----------- création materiel
if (isset($_POST["newmateriel"])) {

foreach($_POST as $index => $valeur) {
$$index = trim(addslashes($valeur)); 
}

if (!empty($garantie)) {$garantie="'".frenchtosql($garantie)."'";} else {$garantie="null";}
//$valnuminter=intval($_SESSION['modifinter']);
$bdd->exec("INSERT INTO materiel VALUES (null, $_SESSION[modifinter], '$materiel', '$marque', '$modele', '$numserie', $garantie, '$infoacces', '$numseriepret', '$detailpanne', '$observation', '$travauxeffectue', '', '', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '' )");
$_SESSION['refmat']=$bdd->lastInsertId();
}


// --------------------------------------- modif intervention 
// ----------- modif informations
if (isset($_POST['modifinter'])) {
	
foreach($_POST as $index => $valeur) {
$$index = trim(addslashes($valeur)); 
}
   
$devis = (isset($devis)) ? 1 : 0 ;
$facturation = (isset($facturation)) ? 1 : 0 ;
$contrat = (isset($contrat)) ? 1 : 0 ;
$appel = (isset($appel)) ? 1 : 0 ;
$date=frenchtosql($date);
$kms = sqltonumber($kms) ;
$tempsinter=date("H:i:s", strtotime($heurefin)-strtotime($heuredebut));
$bdd->exec("UPDATE intervention SET  Date='$date', HeureDeb='$heuredebut', HeureFin='$heurefin', Temps='$tempsinter', Kms=$kms, Devis='$devis', Facturation='$facturation', Lieu='$lieu', ContratMaint='$contrat', ClientAppele='$appel' WHERE RefInterv=$_SESSION[modifinter]");
}
// ----------- modif materiel
if (isset($_POST['modifmateriel'])) {

foreach($_POST as $index => $valeur) {
$$index = trim(addslashes($valeur)); 
}

if (!empty($garantie)) {$garantie="'".frenchtosql($garantie)."'";} else {$garantie="null";}
$bdd->exec("UPDATE materiel SET TypeMat='$materiel', Marque='$marque', Modele='$modele', NumSerie='$numserie', Garantie=$garantie, InfoAcces='$infoacces', NumSeriePret='$numseriepret', DetailPanne='$detailpanne', Obs='$observation', Travaux='$travauxeffectue' WHERE RefMat=$_SESSION[refmat]");

}

// ------------- verif etat signature
if (isset($_SESSION['modifinter'])) {
$reponse = $bdd->query("SELECT EtatInterv FROM intervention where RefInterv=$_SESSION[modifinter] ");
$etat = $reponse->fetch();
$signature = $etat["EtatInterv"];
}

// ------------- envoimail
if (isset($_GET['envoimail'])) { 

$mail = $_SESSION['emailclient']; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Bonjour, L'equipe vous informe que l'intervention sur votre matériel est terminé.";
$message_html = "<html><head></head><body>Bonjour<br><br>L'equipe vous informe que l'intervention sur votre matériel est terminé.</body></html>";
//==========
 
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
 
//=====Définition du sujet.
$sujet = "Intervention terminé";
//=========
 
//=====Création du header de l'e-mail.
$header = "From: \"dest\"<email>".$passage_ligne;
$header.= "Reply-to: \"dest\" <email>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
 
//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"utf-8\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"utf-8\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
 
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
}


?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>appli - Intervention</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
        <meta content="Coderthemes" name="author" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />

        <!-- App favicon -->
        <link rel="shortcut icon" href="assets/images/favicon.ico">
        
        <!-- Plugins css -->
        <link href="plugins/bootstrap-timepicker/bootstrap-timepicker.min.css" rel="stylesheet">
        <link href="plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet">
        <link href="plugins/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet">
        <link href="plugins/clockpicker/css/bootstrap-clockpicker.min.css" rel="stylesheet">
        <link href="plugins/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet">

        <!-- App css -->
        <link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="assets/css/icons.css" rel="stylesheet" type="text/css" />
        <link href="assets/css/style.css" rel="stylesheet" type="text/css" />

        <script src="assets/js/modernizr.min.js"></script>

    </head>

    <body>


<!-- Navigation Bar-->
<?php include("include/navbar.php"); ?>
<!-- End Navigation Bar-->


        <div class="wrapper">
            <div class="container-fluid">


                <div class="row">
                    <div class="col-md-8">
                        <div class="card-box">
                            <h4 class="header-title m-t-0 m-b-30">
							<?php 
							if (isset($signature) and $signature=="lsigne") {echo '<a href="'.$_SERVER["PHP_SELF"].'?clotureinterv=ok" class="button">Cloturer intervention  N° '.$_SESSION['numerointer'].'</a>';}
							elseif (isset($_SESSION['modifinter'])) {echo "Vous modifiez une intervention (N° ".$_SESSION['numerointer']." )";}
							else {echo "vous créez une intervention";}
							?>
                            </h4>

                            <ul class="nav nav-tabs">
                                <li class="nav-item">
                                    <a href="#informations" data-toggle="tab" aria-expanded="true" class="nav-link active">
                                       <i class="fi-monitor mr-2"></i> Informations
                                    </a>
                                </li>
<?php if (!isset($_GET['createinterv'])) { ?>
                                <li class="nav-item">
                                    <a href="#materiel" data-toggle="tab" aria-expanded="false" class="nav-link">
                                        <i class="fi-head mr-2"></i> Matériel
                                    </a>
                                </li>
                                <li class="nav-item">
                                    <a href="#reception" data-toggle="tab" aria-expanded="false" class="nav-link">
                                        <i class="fi-mail mr-2"></i> Réception
                                    </a>
                                </li>
                                <li class="nav-item">
                                    <a href="#livraison" data-toggle="tab" aria-expanded="false" class="nav-link">
                                        <i class="fi-cog mr-2"></i> Livraison
                                    </a>
                                </li>
<?php } ?>
                            </ul>
                            <div class="tab-content">
<!--panneau information -->	
                                <div class="tab-pane show active" id="informations">
<?php 
if (isset($_SESSION['modifinter'])) {
	$reponse = $bdd->query("SELECT * FROM intervention WHERE RefInterv='$_SESSION[modifinter]' ");
	$mi = $reponse->fetch();
	}
?>							
	<div class="card-box">
		<form name="interinfo" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="form-horizontal" role="form">
			<div class="form-group row">
				<label for="date" class="col-2 col-form-label">Date</label>
				<div class="col-10">
                                                    <div class="input-group">
                                                        <input type="text" name="date" class="form-control" placeholder="jj/mm/aaaa" id="datepicker-autoclose" value="<?php if (isset($mi)){echo sqltofrench($mi['Date']);}else{echo date("d/m/Y");}?>">
                                                        <div class="input-group-append">
                                                            <span class="input-group-text"><i class="mdi mdi-calendar"></i></span>
                                                        </div>
                                                    </div>
				</div>
			</div>
			<div class="form-group row">
				<label for="inputPassword3" class="col-2 col-form-label">Lieu</label>
				<div class="col-10">
                                        <div class="custom-control custom-radio">
                                            <input type="radio" name="lieu" value="atelier" id="customRadio1" class="custom-control-input" <?php if (isset($mi['Lieu'])=="atelier"){echo 'checked';}?>>
                                            <label class="custom-control-label" for="customRadio1">Atelier</label>
                                        </div>
                                        <div class="custom-control custom-radio">
                                            <input type="radio" name="lieu" value="site" id="customRadio2" class="custom-control-input" <?php if (isset($mi) and $mi['Lieu']=="site"){echo 'checked="checked"';}?>>
                                            <label class="custom-control-label" for="customRadio2">Sur site</label>
                                        </div>
				</div>
			</div>
			<div class="form-group row">
				<label for="inputPassword5" class="col-2 col-form-label">Options</label>
				<div class="col-10">
                                        <div class="custom-control custom-checkbox">
                                            <input type="checkbox" name="devis" class="custom-control-input" id="devis" <?php if (isset($mi) and $mi['Devis']==1){echo 'checked="checked"';}?>>
                                            <label class="custom-control-label" for="devis">Devis</label>
                                        </div>
                                        <div class="custom-control custom-checkbox">
                                            <input type="checkbox" name="facturation" class="custom-control-input" id="facturation" <?php if (isset($mi) and $mi['Facturation']==1){echo 'checked="checked"';}?>>
                                            <label class="custom-control-label" for="facturation">Facturation</label>
                                        </div>
										<div class="custom-control custom-checkbox">
                                            <input type="checkbox" name="contrat" class="custom-control-input" id="contrat" <?php if (isset($mi) and $mi['ContratMaint']==1){echo 'checked="checked"';}?>>
                                            <label class="custom-control-label" for="contrat">Contrat de maintenance</label>
                                        </div>
                                        <div class="custom-control custom-checkbox">
                                            <input type="checkbox" name="appel" class="custom-control-input" id="appel" <?php if (isset($mi) and $mi['ClientAppele']==1){echo 'checked="checked"';}?>>
                                            <label class="custom-control-label" for="appel">Appel client</label>
                                        </div>

				</div>
			</div>
			
			<div class="form-group row">
				<label for="inputPassword3" class="col-2 col-form-label">Heure début</label>
				<div class="col-10">
                                <div class="input-group clockpicker" data-placement="top" data-align="top" data-autoclose="true">
                                    <input type="text" name="heuredebut" class="form-control" value="<?php if (isset($mi)){echo $mi['HeureDeb'];}else{echo "00:00";}?>">
                                    <div class="input-group-append">
                                        <span class="input-group-text"><i class="mdi mdi-clock"></i></span>
                                    </div>
                                </div>
				</div>
			</div>
			
			<div class="form-group row">
				<label for="inputPassword3" class="col-2 col-form-label">Heure fin</label>
				<div class="col-10">
                                <div class="input-group clockpicker" data-placement="top" data-align="top" data-autoclose="true">
                                    <input type="text" name="heurefin" class="form-control" value="<?php if (isset($mi)){echo $mi['HeureFin'];}else{echo "00:00";}?>">
                                    <div class="input-group-append">
                                        <span class="input-group-text"><i class="mdi mdi-clock"></i></span>
                                    </div>
                                </div>
				</div>
			</div>

						<div class="form-group row">
				<label for="inputPassword3" class="col-2 col-form-label">Durée</label>
				<div class="col-10">
                                <div class="input-group clockpicker" data-placement="top" data-align="top" data-autoclose="true">
                                    <input type="text" name="tempsinter" disabled="" class="form-control" value="<?php if (isset($mi) and $mi['Temps']<>0){echo $mi['Temps'];}?>">
                                    <div class="input-group-append">
                                        <span class="input-group-text"><i class="mdi mdi-clock"></i></span>
                                    </div>
                                </div>
				</div>
			</div>
						<div class="form-group row">
				<label for="inputPassword3" class="col-2 col-form-label">Distance Km</label>
				<div class="col-10">
									<input class="form-control" name="kms" type="number" name="number" value="<?php if (isset($mi) and $mi['Kms']<>0){echo $mi['Kms'];}?>">
				</div>
			</div>

<?php if (isset($_SESSION['modifinter'])) {
	echo '
	
		<div class="form-group mb-0 justify-content-end row">
		<div class="col-12">
		<button type="submit" name="modifinter" class="btn btn-info waves-effect waves-light">Modifier</button>
		</div>
		</div>
	';

}
else {
	echo '
				<div class="form-group mb-0 justify-content-end row">
				<div class="col-12">
					<button type="submit" name="newinter" class="btn btn-info waves-effect waves-light">Créer</button>
				</div>
			</div>

	';
}?>
	</form>
	</div>
	</div>
<!-- end panneau information -->	                               
<!--panneau matériel -->	                               
<div class="tab-pane" id="materiel">
<?php 
if (isset($_SESSION['modifinter'])) {
	$reponse = $bdd->query("SELECT * FROM materiel WHERE RefInterv='$_SESSION[modifinter]' ");
	if ($reponse->rowCount() == 1) {$mm = $reponse->fetch(); $_SESSION['refmat']=$mm['RefMat'];} 
}
?>                                      
                                       
                                       <div class="card-box">
                                        <form name="materielinfo" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="form-horizontal" role="form">
                                            <div class="form-group row">
                                                <label class="col-2 col-form-label">Type</label>
                                                <div class="col-10">
<?php 
// liste déroulante type
$reponse = $bdd->query("SELECT * FROM listemat ");
echo '<select name="materiel" class="form-control"> ';
while($data =  $reponse->fetch()) 
{
if (isset($mm) && $data[Element]==$mm['TypeMat']) { $select = "selected" ; $find="yes" ; } else { $select = "" ;}
echo '<option value="'.$data[Element].'"'.$select.'>'.$data[Element].'</option>'; 
}
if (isset($mm) && !isset($find)) {echo '<option value="'.$mm['TypeMat'].'"'."selected".'>'.$mm['TypeMat'].'</option>';} 
echo '</select>';
?> 
                                                </div>
                                            </div>
                                               <div class="form-group row">
                                                <label class="col-2 col-form-label">Marque</label>
                                                <div class="col-10">
                                                    <input type="text" name="marque" required class="form-control" value="<?php if (isset($mm)){echo $mm['Marque'];}?>">
                                                </div>
                                            </div>
                                               <div class="form-group row">
                                                <label class="col-2 col-form-label">Modèle</label>
                                                <div class="col-10">
                                                    <input type="text" name="modele" class="form-control" value="<?php if (isset($mm)){echo $mm['Modele'];}?>">
                                                </div>
                                            </div>
                                               <div class="form-group row">
                                                <label class="col-2 col-form-label">Numéro série</label>
                                                <div class="col-10">
                                                    <input type="text" name="numserie" required class="form-control" value="<?php if (isset($mm)){echo $mm['NumSerie'];}?>">
                                                </div>
                                            </div>
                                               <div class="form-group row">
                                                <label for="garantie" class="col-2 col-form-label">Date garantie</label>
                                                <div class="col-10">
                                                   <div class="input-group">
                                                    <input type="text" name="garantie" class="form-control" placeholder="jj/mm/aaaa" id="datepicker-autoclose" value="<?php if (isset($mm) && !empty($mm['Garantie'])){echo sqltofrench($mm['Garantie']);}?>">
                                                    <div class="input-group-append">
                                                            <span class="input-group-text"><i class="mdi mdi-calendar"></i></span>
                                                        </div>
                                                        </div>
                                                </div>
                                            </div>
                                               <div class="form-group row">
                                                <label class="col-2 col-form-label">N° série si prêt</label>
                                                <div class="col-10">
                                                    <input type="text" name="numseriepret" class="form-control" value="<?php if (isset($mm)){echo $mm['NumSeriePret'];}?>">
                                                </div>
                                            </div>
                                            <div class="form-group row">
                                                <label class="col-2 col-form-label">Détails panne</label>
                                                <div class="col-10">
                                                    <textarea name="detailpanne" class="form-control" rows="2"><?php if (isset($mm)){echo $mm['DetailPanne'];}?></textarea>
                                                </div>
                                            </div>
                                            <div class="form-group row">
                                                <label class="col-2 col-form-label">Travaux efféctués</label>
                                                <div class="col-10">
                                                    <textarea name="travauxeffectue" class="form-control" rows="2"><?php if (isset($mm)){echo $mm['Travaux'];}?></textarea>
                                                </div>
                                            </div>
                                            <div class="form-group row">
                                                <label class="col-2 col-form-label">Informations accès</label>
                                                <div class="col-10">
                                                    <textarea name="infoacces" class="form-control" rows="2"><?php if (isset($mm)){echo $mm['InfoAcces'];}?></textarea>
                                                </div>
                                            </div>
                                            <div class="form-group row">
                                                <label class="col-2 col-form-label">Accessoires</label>
                                                <div class="col-10">
                                                    <textarea name="observation" required class="form-control" rows="2"><?php if (isset($mm)){echo $mm['Obs'];}?></textarea>
                                                </div>
                                            </div>
<?php if (isset($_SESSION['refmat'])) {
echo '
	<div class="form-group mb-0 justify-content-end row">
	<div class="col-12">
		<button type="submit" name="modifmateriel" class="btn btn-info waves-effect waves-light">Modifier</button>
	</div>
	</div>
	';
}
else {
echo
'
	<div class="form-group mb-0 justify-content-end row">
	<div class="col-12">
	<button type="submit" name="newmateriel" class="btn btn-info waves-effect waves-light">Créer</button>
	</div>
	</div>
	';
}?>
                                </form>
								</div>
								</div>
<!--end panneau matériel -->	                               
<!--panneau réception    -->
<div class="tab-pane" id="reception">
	<div class="card-box">
<?php 
if (isset($signature) and ($signature=="rsigne" or $signature=="lsigne")) {
echo "<img src='signature/$mi[RefInterv]r.png' class='thumb-img img-fluid' >";
}
else {
echo '
		<p class="text-muted m-b-30 font-14">
		J\'atteste avoir confié mon matériel pour intervention sur ce dernier.<br/>La société  ne pourra pas être tenu responsable de la perte de données éventuelle. 
		</p>
';	
echo '<a href="signature-reception.php"><button type="button" class="btn btn-outline-custom waves-light waves-effect">Signer</button> </a>';
}
?>	
</div>
</div>
<!--end panneau réception -->
<!--panneau livraison    -->
                                <div class="tab-pane" id="livraison">
	<div class="card-box">
	
<?php 
if (isset($signature) and $signature=="lsigne") {
echo "<img src='signature/$mi[RefInterv]l.png' class='thumb-img img-fluid' >";
}
else {
echo '
		<p class="text-muted m-b-30 font-14">
		J\'atteste que l’intervention a eu lieu et que le matériel fonctionne normalement. 
		</p>
';	
echo '<a href="signature-livraison.php"><button type="button" class="btn btn-outline-custom waves-light waves-effect">Signer</button> </a>';
}
?>	
</div>
                                </div>
<!--end panneau livraison -->

                            </div>
                        </div>
                    </div> <!-- end col -->

                    <!-- Personal-Information -->
                       <div class="col-md-4">
                        <div class="card-box">
                            <h4 class="header-title mt-0 m-b-20">Informations client</h4>
                            <div class="panel-body">

                                <div class="text-left">
                                   <p class="text-muted font-13"><?php if(isset($_SESSION['infoclient'])) { echo $_SESSION['infoclient']; } ?></p>
                                   <?php if (isset($_SESSION['modifinter'])) { ?>
                                   <a href="etiquette.php?numinterv=<?php echo $_SESSION['modifinter']?>" target="_blank" ><button class="btn btn-icon waves-effect waves-light btn-info" type="button"> <i class="fa fa-drivers-license-o"></i>  Etiquette</button></a>
                                   <?php } ?>
                                   <?php if (isset($_SESSION['emailclient'])) {?>
                                   <br><br><a href="<?php echo $_SERVER['PHP_SELF'].'?envoimail=oui'; ?>" ><button class="btn btn-icon waves-effect waves-light btn-info" type="button"> <i class="fa fa-drivers-license-o"></i>  Email client cloture</button></a>
									<?php } ?>                               
                                </div>
                            </div>
                        </div>
                         </div>
                        <!-- Personal-Information -->
                </div>
                <!-- end row -->

            </div> <!-- end container -->
        </div> <!-- end wrapper -->

<!-- Footer -->
<?php include("include/footer.php"); ?>
<!-- End Footer -->

        <!-- jQuery  -->
        <script src="assets/js/jquery.min.js"></script>
        <script src="assets/js/popper.min.js"></script>
        <script src="assets/js/bootstrap.min.js"></script>
        <script src="assets/js/waves.js"></script>
        <script src="assets/js/jquery.slimscroll.js"></script>
        
        <!-- plugin js -->
        <script src="plugins/moment/moment.js"></script>
        <script src="plugins/bootstrap-timepicker/bootstrap-timepicker.js"></script>
        <script src="plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
        <script src="plugins/clockpicker/js/bootstrap-clockpicker.min.js"></script>
        <script src="plugins/bootstrap-daterangepicker/daterangepicker.js"></script>
        <script src="plugins/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>

        <!-- Init js -->
        <script src="assets/pages/jquery.form-pickers.init.js"></script>

       
        <!-- App js -->
        <script src="assets/js/jquery.core.js"></script>
        <script src="assets/js/jquery.app.js"></script>

    </body>
</html>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9686 Messages

18 déc. 2022, 21:36

onglets et menus déroulants ne fonctionne plus,
Qu'est-ce qui ne fonctionne pas exactement ?
Si c'est du javascript, regarde la console de développement de ton navigateur (Ctrl+Maj+k)
Si c'est du PHP, active les messages d'erreur avec error_reporting(E_ALL); et regarde dans les logs PHP
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Mammouth du PHP | 1490 Messages

18 déc. 2022, 23:48

Si le problème vient des menus mets nous le contenu de ceci stp :
<!-- Navigation Bar-->
<?php include("include/navbar.php"); ?>

Petit nouveau ! | 4 Messages

20 déc. 2022, 19:59

bonsoir et merci d'avance pour vos réponse,

pour répondre à @rthur pour commencer, ce qui ne fonctionne pas ce sont les passages entre les onglets 'tab' qui ne s'affiche pas, comme tu peux le voir dans le code ci dessus j'ai 4 onglets, le premier s'affiche normalement et lorsque je clique sur les autres onglets, leurs contenu ne s'affiche pas, par contre leurs 'id' s'affiche dans l'url genre #materiel, ce qui prouve qu'ils s'activent bien (mais ne s'affichent pas) idem dans mon menu en haut de page qui ne se déroule pas.
voila , en espérant que cela réponde à ta question.

pour la demande de two3d, voici le code de la navbar ci dessous :

merci à tous pour votre aide , surtout si vous trouvez la réponse

<header id="topnav">
<div class="topbar-main">
<div class="container-fluid">

<!-- Logo container-->
<div class="logo">
<!-- Text Logo -->
<!-- <a href="index.html" class="logo">
<span class="logo-small"><i class="mdi mdi-radar"></i></span>
<span class="logo-large"><i class="mdi mdi-radar"></i> Highdmin</span>
</a> -->
<!-- Image Logo -->
<a href="desktop.php" > <img src="assets/images/logo_sm.jpg" alt="" height="26" class="logo-small"> </a>
<a href="desktop.php" > <img src="assets/images/logo.jpg" alt="" height="22" class="logo-large"> </a>



</div>
<!-- End Logo container-->

<div class="menu-extras topbar-custom">

<ul class="list-unstyled topbar-right-menu float-right mb-0">

<li class="menu-item">
<!-- Mobile menu toggle-->
<a class="navbar-toggle nav-link">
<div class="lines">
<span></span>
<span></span>
<span></span>
</div>
</a>
<!-- End mobile menu toggle-->
</li>
<li class="dropdown notification-list hide-phone">
<a class="nav-link dropdown-toggle waves-effect nav-user" data-toggle="dropdown" href="#" role="button"
aria-haspopup="false" aria-expanded="false">
<i class="icon-layers"></i> Menu <i class="mdi mdi-chevron-down"></i>
</a>
<div class="dropdown-menu dropdown-menu-right">

<!-- item-->
<a href="desktop.php" class="dropdown-item">
Tableau de bord
</a>

<!-- item-->
<a href="client.php" class="dropdown-item">
Créer intervention
</a>

<!-- item-->
<a href="archive.php" class="dropdown-item">
Archives
</a>

<!-- item-->
<a href="connaissances.php" class="dropdown-item">
Base de connaissances
</a>

</div>
</li>

<li class="dropdown notification-list">
<a href="profile.php" class="nav-link dropdown-toggle arrow-none waves-effect" >
<i class="fi-bell noti-icon"></i>
<span class="badge badge-danger badge-pill noti-icon-badge">
<?php
// nb intervention en cours du tech
$nbtotalprofilencours = $bdd->query("Select count(*) as resultat from intervention Interv where RefTech=$_SESSION[RefTech] and EtatInterv <> 'cloture'");
$nbtotalprofilencours = $nbtotalprofilencours->fetch();
echo $nbtotalprofilencours["resultat"];
?>
</span>
</a>
</li>

<li class="dropdown notification-list">
<a href="profile.php" class="nav-link dropdown-toggle arrow-none waves-effect" >
<i class="fi-speech-bubble noti-icon"></i>
<span class="badge badge-dark badge-pill noti-icon-badge">
<?php
// nb de message pour le tech
$nbmessage = $bdd->query("Select count(*) as resultat from message where RefTechDest=$_SESSION[RefTech] ");
$nbmessage = $nbmessage->fetch();
echo $nbmessage["resultat"];
?>
</span>
</a>
</li>

<li class="dropdown notification-list">
<a class="nav-link dropdown-toggle waves-effect nav-user" data-toggle="dropdown" href="#" role="button"
aria-haspopup="false" aria-expanded="false">
<?php
$avatar = "assets/images/users/avatar".$_SESSION['RefTech'].".jpg";
if (file_exists($avatar)) {
echo '
<img src="'.$avatar.'" alt="Utilisateur" class="rounded-circle" />
';
}
else {
echo '
<img src="assets/images/users/avatar.jpg" alt="Utilisateur" class="rounded-circle" />
' ;
}
?>
<span class="ml-1 pro-user-name"><?php echo $_SESSION['IdentiteTech'];?> <i class="mdi mdi-chevron-down"></i> </span>
</a>
<div class="dropdown-menu dropdown-menu-right profile-dropdown ">
<!-- item-->
<div class="dropdown-item noti-title">
<h6 class="text-overflow m-0">Bienvenue !</h6>
</div>

<!-- item-->
<a href="profile.php" class="dropdown-item notify-item">
<i class="fi-head"></i> <span>Mon compte</span>
</a>

<!-- item-->
<?php if ($_SESSION['RoleTech']=="Administrateur") {?>
<a href="reglages.php" class="dropdown-item notify-item">
<i class="fi-cog"></i> <span>Réglages</span>
</a>
<?php }?>
<!-- item-->
<a href="verrouillage.php" class="dropdown-item notify-item">
<i class="fi-lock"></i> <span>Verrouiller</span>
</a>

<!-- item-->
<a href="deconnection.php" class="dropdown-item notify-item">
<i class="fi-power"></i> <span>Déconnection</span>
</a>

</div>
</li>
</ul>
</div>
<!-- end menu-extras -->

<div class="clearfix"></div>

</div> <!-- end container -->
</div>
<!-- end topbar-main -->


</header>

Avatar du membre
Mammouth du PHP | 1490 Messages

20 déc. 2022, 21:23

Mets ton code dans la balise code stp.

Petit nouveau ! | 4 Messages

21 déc. 2022, 17:15

Code : Tout sélectionner

<header id="topnav"> <div class="topbar-main"> <div class="container-fluid"> <!-- Logo container--> <div class="logo"> <!-- Text Logo --> <!-- <a href="index.html" class="logo"> <span class="logo-small"><i class="mdi mdi-radar"></i></span> <span class="logo-large"><i class="mdi mdi-radar"></i> Highdmin</span> </a> --> <!-- Image Logo --> <a href="desktop.php" > <img src="assets/images/logo_sm.jpg" alt="" height="26" class="logo-small"> </a> <a href="desktop.php" > <img src="assets/images/logo.jpg" alt="" height="22" class="logo-large"> </a> </div> <!-- End Logo container--> <div class="menu-extras topbar-custom"> <ul class="list-unstyled topbar-right-menu float-right mb-0"> <li class="menu-item"> <!-- Mobile menu toggle--> <a class="navbar-toggle nav-link"> <div class="lines"> <span></span> <span></span> <span></span> </div> </a> <!-- End mobile menu toggle--> </li> <li class="dropdown notification-list hide-phone"> <a class="nav-link dropdown-toggle waves-effect nav-user" data-toggle="dropdown" href="#" role="button" aria-haspopup="false" aria-expanded="false"> <i class="icon-layers"></i> Menu <i class="mdi mdi-chevron-down"></i> </a> <div class="dropdown-menu dropdown-menu-right"> <!-- item--> <a href="desktop.php" class="dropdown-item"> Tableau de bord </a> <!-- item--> <a href="client.php" class="dropdown-item"> Créer intervention </a> <!-- item--> <a href="archive.php" class="dropdown-item"> Archives </a> <!-- item--> <a href="connaissances.php" class="dropdown-item"> Base de connaissances </a> </div> </li> <li class="dropdown notification-list"> <a href="profile.php" class="nav-link dropdown-toggle arrow-none waves-effect" > <i class="fi-bell noti-icon"></i> <span class="badge badge-danger badge-pill noti-icon-badge"> <?php // nb intervention en cours du tech $nbtotalprofilencours = $bdd->query("Select count(*) as resultat from intervention Interv where RefTech=$_SESSION[RefTech] and EtatInterv <> 'cloture'"); $nbtotalprofilencours = $nbtotalprofilencours->fetch(); echo $nbtotalprofilencours["resultat"]; ?> </span> </a> </li> <li class="dropdown notification-list"> <a href="profile.php" class="nav-link dropdown-toggle arrow-none waves-effect" > <i class="fi-speech-bubble noti-icon"></i> <span class="badge badge-dark badge-pill noti-icon-badge"> <?php // nb de message pour le tech $nbmessage = $bdd->query("Select count(*) as resultat from message where RefTechDest=$_SESSION[RefTech] "); $nbmessage = $nbmessage->fetch(); echo $nbmessage["resultat"]; ?> </span> </a> </li> <li class="dropdown notification-list"> <a class="nav-link dropdown-toggle waves-effect nav-user" data-toggle="dropdown" href="#" role="button" aria-haspopup="false" aria-expanded="false"> <?php $avatar = "assets/images/users/avatar".$_SESSION['RefTech'].".jpg"; if (file_exists($avatar)) { echo ' <img src="'.$avatar.'" alt="Utilisateur" class="rounded-circle" /> '; } else { echo ' <img src="assets/images/users/avatar.jpg" alt="Utilisateur" class="rounded-circle" /> ' ; } ?> <span class="ml-1 pro-user-name"><?php echo $_SESSION['IdentiteTech'];?> <i class="mdi mdi-chevron-down"></i> </span> </a> <div class="dropdown-menu dropdown-menu-right profile-dropdown "> <!-- item--> <div class="dropdown-item noti-title"> <h6 class="text-overflow m-0">Bienvenue !</h6> </div> <!-- item--> <a href="profile.php" class="dropdown-item notify-item"> <i class="fi-head"></i> <span>Mon compte</span> </a> <!-- item--> <?php if ($_SESSION['RoleTech']=="Administrateur") {?> <a href="reglages.php" class="dropdown-item notify-item"> <i class="fi-cog"></i> <span>Réglages</span> </a> <?php }?> <!-- item--> <a href="verrouillage.php" class="dropdown-item notify-item"> <i class="fi-lock"></i> <span>Verrouiller</span> </a> <!-- item--> <a href="deconnection.php" class="dropdown-item notify-item"> <i class="fi-power"></i> <span>Déconnection</span> </a> </div> </li> </ul> </div> <!-- end menu-extras --> <div class="clearfix"></div> </div> <!-- end container --> </div> <!-- end topbar-main --> </header>

Avatar du membre
Mammouth du PHP | 1490 Messages

21 déc. 2022, 22:53

Je ne vois rien, concatène tes variables dans tes requêtes :
$nbtotalprofilencours = $bdd->query("Select count(*) as resultat from intervention Interv where RefTech=$_SESSION[RefTech] and EtatInterv <> 'cloture'");
https://www.php.net/manual/fr/language. ... string.php

Petit nouveau ! | 4 Messages

23 déc. 2022, 14:22

oupss ça y est j'ai trouvé, j'avais oublié les quotes ici : $data[Element]
visiblement php 8 ne tolere plus cet oublie !!!
merci à tous et belles fêtes de fin d'année