Insertion de données dans une bd mysql avec la méthode get

Fermé
clovis - 20 juin 2017 à 12:49
jordane45 Messages postés 38472 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2025 - 20 juin 2017 à 13:50
Bonjour à tous,

je suis clovis, étudiant en instance de soutenance MASTER Génie logiciel. Mon application étant en souffrance de bugs, je sollicite votre expertise PHP. merci d'avance!

Pour faire plus simple, je vous joins progressivement les scripts de mes différentes pages en erreur:

1- Formulaire de demande de chéquier
<?
// Permet de changer le mot de passe
include ("verifsess.php");
?>

<strong></strong>
<form action="dcheque.php" method="get" name="cheque">
<table width="766" border="0" cellpadding="1" cellspacing="1">
<!--DWLayoutTable-->
<tr>
<td width="1" height="42"></td>
<td width="1"> </td>
<td colspan="6" valign="top"><strong><font color="#000099" size="6" face="Verdana, Arial, Helvetica, sans-serif">...</font><font color="#0000FF" face="Verdana, Arial, Helvetica, sans-serif">
<font color="#000099">Commande de chéquier</font> <font color="#FF0000" size="4">>>
</font></font></strong></td>
<td width="70"> </td>
<td width="17"> </td>
<td width="8"> </td>
<td width="292"> </td>
</tr>
<tr>
<td height="21"></td>
<td></td>
<td colspan="10" valign="top"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>
<?
echo $msg;
?>
</strong></font></td>
</tr>
<tr>
<td height="20" colspan="12" valign="top" bgcolor="#003399"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Choisissez
le type de chéquier </strong></font></div></td>
</tr>
<tr>
<td height="38" colspan="3" valign="top" bgcolor="#3399CC"> 
<td colspan="2" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Type</strong></font></div>
<td colspan="2" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nombre<br>
de chèques </strong></font></div>
<td colspan="4" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Taille<br>
L x h en cm </strong></font></div>
<td valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Format
</strong> </font></div></tr>
<tr>
<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"><input type="radio" name="type" value="Souche">
<td colspan="2" valign="top" bgcolor="#99CCCC"><font color="#3300CC">Souche
latérale </font>
<td colspan="2" valign="top" bgcolor="#99CCCC"><div align="center"><font color="#3300CC">33
</font></div>
<td colspan="4" valign="top" bgcolor="#99CCCC"><div align="center"><font color="#3300CC">21,5
x 8,0</font></div>
<td valign="top" bgcolor="#99CCCC"><div align="center"><img src="images/Souche-laterale-EL33-s.jpg" width="48" height="17"></div></tr>
<tr>
<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"> <input type="radio" name="type" value="Portefeuille">
<td colspan="2" valign="top" bgcolor="#99CCCC"> <font color="#3300CC">Portefeuille
</font>
<td colspan="2" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">33</font></div>
<td colspan="4" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">17,5
x 9,9 </font></div>
<td valign="top" bgcolor="#99CCCC"> <div align="center"><img src="images/Portefeuille-EF33-s.jpg" width="41" height="22"></div></tr>
<tr>
<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"> <input type="radio" name="type" value="Talon">
<td colspan="2" valign="top" bgcolor="#99CCCC"> <font color="#3300CC">Talon
latéral </font>
<td colspan="2" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">50
</font></div>
<td colspan="4" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">21,5
x 9,9 </font></div>
<td valign="top" bgcolor="#99CCCC"><div align="center"><img src="images/Talon-lateral-EC50-s.jpg" width="48" height="21">
</div></tr>
<tr>
<td height="11">
<td>
<td width="20">
<td width="10">
<td width="120">
<td width="9">
<td width="172">
<td width="9">
<td>
<td>
<td>
<td></tr>
<tr>
<td height="20" colspan="12" valign="top" bgcolor="#000099"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Choisissez
où l'envoyer </strong></font></div></tr>
<tr>
<td height="13">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="1">
<td>
<td rowspan="2" valign="top"><input type="radio" name="envoyer" value="agence">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="15">
<td>
<td>
<td colspan="2" rowspan="2" valign="top"> <font color="#000099" size="2" face="Verdana, Arial, Helvetica, sans-serif">A
votre agence </font>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="3">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="2">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="2">
<td>
<td rowspan="2" valign="top"><input type="radio" name="envoyer" value="domicile">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="14">
<td>
<td>
<td colspan="4" rowspan="2" valign="top"> <font color="#000099" size="2" face="Verdana, Arial, Helvetica, sans-serif">A
votre domicile en recommandé (à vos frais) </font>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="3">
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="8">
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td>
<td></tr>
<tr>
<td height="24" colspan="9" valign="top"> <div align="right">
<input type="image" src="images/bouton_valider.gif" width="93" height="22" border="0" alt="Valider">
</div>
<td> 
<td colspan="2" valign="top"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?
echo $msgok;
?></strong></font>
</tr>
<tr>
<td height="38">
<td colspan="11" valign="top"> <font color=#FF0000 size=6><strong><font color=#000099>...................</font>.<font color=#000099>....</font>..<font color=#000099>..........</font>....<font color=#000099>...</font></strong></font></tr>
<tr>
<td height="300">
<td colspan="11" valign="top"><div align="center"><img src="images/logo/10planetebank%20copier.jpg" width="211" height="299" align="middle"></div></tr>
</table>
</form>



2-page verifsess.php
<?
// verifie si l identifiant et le pass en session
// existe bien dans la base
include ("connexion.inc.php");
require("lib.inc.php");

session_start();
// si renvoie 0 cest que l on a rien selectionner le nom n existe pas !!

if(!rechpass($passwd,$auth))
{
mysql_close($id);
header("Location: erreur.php?$erreur=2");
exit();
}3
?>

3-page connexion.php
<?PHP
// script de connection a la Base de donnee
$path=$PHP_SELF;

//on regarde si le nom de la page à protéger se trouve dans l'url en cours
// la fonction eregi() recherche une occurence de connexion.inc.php dans l'url
//et renvoie VRAI si elle trouve.

if ( eregi("connexion.inc.php",$path) )
{
header("Location: erreur.php?$erreur=1");
exit();
}

$user='root'; // parametre de connexion a la base
$passwd='';
$hostname='localhost';
$namedb='ebanque';
$table='client';
$compte='compte';
$hist='operation';
$formulaire='formulaire';
$cheque='cheque';

$id=mysql_connect($hostname,$user,$passwd);

if(!$id) // si aucune connexion
{
header("Location: erreur.php?$erreur=3");
exit();
}


?>

4-page lib.inc.php
<?php // bibliothèque contenant les fonctions

// execute une requette sql et teste
function ExeSql($sql)
{
$ret=mysql_query ($sql);
if(!$ret)
{
header("Location: erreur.php?erreur=4&msg=".mysql_error());
exit();
}
return $ret;
}
// fonction virement effectue un virement de type credit ou debit
// $cd == credit ==> crediter
// $cd == debit ==> debiter
function virement($idcompte,$montant,$lib,$cd)
{
$compte='compte';
$hist='operation';
$namedb='ebanque';
// lecture du solde du compte a debiter ou a crediter
mysql_select_db ($namedb);
$sql = "SELECT SOLDE FROM compte WHERE ID_compte='$idcompte' ";
$ret=ExeSql($sql);
// mise a jour du solde du compte a debiter ou a crediter
$solde=mysql_fetch_array($ret);
$newmontant=$solde['SOLDE'];
if($cd == "credit")
{ // si credit
$newmontant+=$montant; // on rajoute au solde le montant a crediter
$operat="Virement ".$lib;
$credit=$montant;
}
if($cd == "debit")
{ // si debit
$newmontant-=$montant; // on enleve du solde le montant a debiter
$operat="Virement ".$lib;
$debit=-$montant;
}
// mise a jour du nouveau solde
$sql="update compte set SOLDE = '$newmontant' where ID_compte='$idcompte'";
ExeSql($sql);

// on ecrit l'operation faite pour l'historique du compte idcompte
$sql = "INSERT INTO `$hist` (`ID_compte`, `date`, `datev`, ";
$sql.="`operation`, `debit`, `credit`) VALUES ('$idcompte', '".date("d / m / Y")."','".date("d / m / Y")."',";
$sql.="'$operat', '$debit', '$credit')";
ExeSql($sql);

}
// recherche un numero de compte
function recherche($num_compte)
{
$compte='compte';
$namedb='ebanque';
// recherche du numero de compte dans la table compte
mysql_select_db ($namedb);
$sql = "SELECT ID_compte FROM compte WHERE num_compte='$num_compte' ";
$ret=ExeSql($sql);
// si il ya un numero de compte on renvoi id_compte lui
$compte=mysql_fetch_array($ret); // correspondant pour effectuer le virement
$idcompte=$compte['ID_compte'];

return $idcompte;
}

function rechpass($pass,$ident)
{ // verifie si l ident ou le pass sont existant et vont bien ensemble
$client='client';
$namedb='ebanque';
// recherche du mot de passe dans table client
mysql_select_db ($namedb);
$sql = "SELECT ID_client FROM $client WHERE ident='$ident' and passwd='$pass' ";
$ret=ExeSql($sql);
// si il ya un mot de pass ou un ident correspondant a celui demander
$client=mysql_fetch_array($ret); // alors on renvoie l index sinon 0 l ident ou le pass ne sont pas dans la base
$idclient=$client['ID_client']; // ou ne vont pas ensemble

return $idclient;
}

function changepass($idclient,$pass) // change le mot de passe a l idclient
{
$client='client';
$namedb='ebanque';
// mise a jour du nouveau pasword
mysql_select_db ($namedb);
$sql="update $client set passwd = '$pass' where ID_client='$idclient'";
ExeSql($sql);

}

function bloquer($idcompte)
{
$compte='compte';
$namedb='ebanque';
// recherche si compte bloquer
mysql_select_db ($namedb);
$sql = "SELECT bloquer FROM compte WHERE ID_compte='$idcompte' ";
$ret=ExeSql($sql);

$compte=mysql_fetch_array($ret);
$bloquer=$compte['bloquer'];

if(!$bloquer)
$etat="Non Bloque";
else
$etat="Bloque";

return $etat;
}

function renvoinum($idcompte,$demande=0) // renvoie le numero du compte et le nom du client si demander
{
$client='client';
$compte='compte';
$namedb='ebanque';
// recherche si compte bloquer
mysql_select_db ($namedb);
$sql = "SELECT num_compte,nom FROM client,compte WHERE ID_compte='$idcompte' and client.ID_client=compte.ID_client";
$ret=ExeSql($sql);

$compte=mysql_fetch_array($ret);
$num=$compte['num_compte'];
$nom=$compte['nom'];

if(!$demande)
$ret=$num;
else
$ret=$num." ".$nom;

return $ret;
}

?>

5-page de traitement dcheque.php

<?
include("verifsess.php"); // commande chequier

if(!$type)
$erreur.="type de chequier, ";
if(!$envoyer)
$erreur.="Envoie, ";
if($erreur)
{
header("Location: formcheq.php?msg=Les champs suiant sont obligatoire $erreur");
exit();
}

// enregistre la commande de chequier
mysql_select_db ($namedb);
$sql = "INSERT INTO `$cheque` (`client`, `date`,`type`, `envoie`)";
$sql.=" VALUES ('$auth', '".date("d / m / Y")."','$type', '$envoyer')";
ExeSql($sql);
header("Location: formcheq.php?msgok=Commande effectuee.");

?>

MERCI pour vos retours.

3 réponses

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
20 juin 2017 à 13:06
Bonjour,
Premièrement, sur CCM.net il existe des balise code PHP. Donc merci de les utiliser lorsque tu postes ton code. Actuellement ton code est illisible.
Deuxièmement, pourrais tu nous expliquer le but de ton application et nous poster les erreurs PHP.

Merci d'avance.
0
Bonjour, Merci pour les remarques.

sauf que je sais pas comment procéder pour bien utiliser les balises code PHP afin de rendre mon code illisible. Merci pour les détails.

Mon application fait dématérialise certains services bancaires en ligne tel que: les virements internes et externes (en erreurs), la prise de rendez vous en ligne(en quête de scripts), les news de la banque(en quête de scripts), la consultation de solde (ok), l'impression de relevé de compte et infos(en erreurs), changement de password de connexion(ok) et la demande de chéquier dont j'ai publié le code.
0
jordane45 Messages postés 38472 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2025 4 744
Modifié le 20 juin 2017 à 13:30

sauf que je sais pas comment procéder pour bien utiliser les balises code PHP afin de rendre mon code illisible. Merci pour les détails.

Comme ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code.



Ensuite... il serait bien de nous indiquer quelle est la question....
0
Merci jordane45,

j'essaye ci-dessous

1-page (demande de chequier)
 <?
		  // Permet de changer le mot de passe
  include ("verifsess.php");
  ?>
  
  <strong></strong> 
  <form action="dcheque.php" method="get" name="cheque">
	<table width="766" border="0" cellpadding="1" cellspacing="1">
	  <!--DWLayoutTable-->
	  <tr> 
		<td width="1" height="42"></td>
		<td width="1"> </td>
		<td colspan="6" valign="top"><strong><font color="#000099" size="6" face="Verdana, Arial, Helvetica, sans-serif">...</font><font color="#0000FF" face="Verdana, Arial, Helvetica, sans-serif"> 
		  <font color="#000099">Commande de chéquier</font> <font color="#FF0000" size="4">>> 
		  </font></font></strong></td>
		<td width="70"> </td>
		<td width="17"> </td>
		<td width="8"> </td>
		<td width="292"> </td>
	  </tr>
	  <tr> 
		<td height="21"></td>
		<td></td>
		<td colspan="10" valign="top"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong> 
		  <?
		echo $msg;
		?>
		  </strong></font></td>
	  </tr>
	  <tr> 
		<td height="20" colspan="12" valign="top" bgcolor="#003399"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Choisissez 
			le type de chéquier </strong></font></div></td>
	  </tr>
	  <tr> 
		<td height="38" colspan="3" valign="top" bgcolor="#3399CC">  
		<td colspan="2" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Type</strong></font></div>
		<td colspan="2" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nombre<br>
			de chèques </strong></font></div>
		<td colspan="4" valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Taille<br>
			L x h en cm </strong></font></div>
		<td valign="top" bgcolor="#3399CC"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Format 
			</strong> </font></div></tr>
	  <tr> 
		<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"><input type="radio" name="type" value="Souche"> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"><font color="#3300CC">Souche 
		  latérale </font> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"><div align="center"><font color="#3300CC">33 
			</font></div>
		<td colspan="4" valign="top" bgcolor="#99CCCC"><div align="center"><font color="#3300CC">21,5 
			x 8,0</font></div>
		<td valign="top" bgcolor="#99CCCC"><div align="center"><img src="images/Souche-laterale-EL33-s.jpg" width="48" height="17"></div></tr>
	  <tr> 
		<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"> <input type="radio" name="type" value="Portefeuille"> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"> <font color="#3300CC">Portefeuille 
		  </font> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">33</font></div>
		<td colspan="4" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">17,5 
			x 9,9 </font></div>
		<td valign="top" bgcolor="#99CCCC"> <div align="center"><img src="images/Portefeuille-EF33-s.jpg" width="41" height="22"></div></tr>
	  <tr> 
		<td height="24" colspan="3" valign="top" bgcolor="#99CCCC"> <input type="radio" name="type" value="Talon"> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"> <font color="#3300CC">Talon 
		  latéral </font> 
		<td colspan="2" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">50 
			</font></div>
		<td colspan="4" valign="top" bgcolor="#99CCCC"> <div align="center"><font color="#3300CC">21,5 
			x 9,9 </font></div>
		<td valign="top" bgcolor="#99CCCC"><div align="center"><img src="images/Talon-lateral-EC50-s.jpg" width="48" height="21"> 
		  </div></tr>
	  <tr> 
		<td height="11"> 
		<td> 
		<td width="20"> 
		<td width="10"> 
		<td width="120"> 
		<td width="9"> 
		<td width="172"> 
		<td width="9"> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="20" colspan="12" valign="top" bgcolor="#000099"><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Choisissez 
			où l'envoyer </strong></font></div></tr>
	  <tr> 
		<td height="13"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="1"> 
		<td> 
		<td rowspan="2" valign="top"><input type="radio" name="envoyer" value="agence"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="15"> 
		<td> 
		<td> 
		<td colspan="2" rowspan="2" valign="top"> <font color="#000099" size="2" face="Verdana, Arial, Helvetica, sans-serif">A 
		  votre agence </font> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="3"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="2"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="2"> 
		<td> 
		<td rowspan="2" valign="top"><input type="radio" name="envoyer" value="domicile"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="14"> 
		<td> 
		<td> 
		<td colspan="4" rowspan="2" valign="top"> <font color="#000099" size="2" face="Verdana, Arial, Helvetica, sans-serif">A 
		  votre domicile en recommandé (à vos frais) </font> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="3"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="8"> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td> 
		<td>
		<td>
		<td></tr>
	  <tr> 
		<td height="24" colspan="9" valign="top"> <div align="right"> 
			<input type="image" src="images/bouton_valider.gif" width="93" height="22" border="0" alt="Valider">
		  </div>
		<td> 
		<td colspan="2" valign="top"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><?
		echo $msgok;
		?></strong></font>
		</tr>
	  <tr> 
		<td height="38"> 
		<td colspan="11" valign="top"> <font color=#FF0000 size=6><strong><font color=#000099>...................</font>.<font color=#000099>....</font>..<font color=#000099>..........</font>....<font color=#000099>...</font></strong></font></tr>
	  <tr> 
		<td height="300"> 
		<td colspan="11" valign="top"><div align="center"><img src="images/logo/10planetebank%20copier.jpg" width="211" height="299" align="middle"></div></tr>
	</table>
  </form>


2-page de traitement
 <?
  include("verifsess.php");			// commande chequier
  
  if(!$type)
	  $erreur.="type de chequier, ";
  if(!$envoyer)
	  $erreur.="Envoie, ";
  if($erreur)
	  {
	  header("Location: formcheq.php?msg=Les champs suiant sont obligatoire $erreur");
	  exit();
	  }
  
			  // enregistre la commande de chequier
  mysql_select_db ($namedb);		
  $sql = "INSERT INTO `$cheque` (`client`, `date`,`type`, `envoie`)";
  $sql.=" VALUES ('$auth', '".date("d / m / Y")."','$type', '$envoyer')"; 
  ExeSql($sql);
  header("Location: formcheq.php?msgok=Commande effectuee.");
  
  ?>


je m'arrête là en espérant avec utilisé les bases comme il se devait!

ma question est de savoir pourquoi mon insertion dans la base ne se fait pas et surtout pourquoi les fonctions de la page lib.inc ne sot pas exécutés malgré l'appel avec le "include ('lib.inc.php')"

au besoin, je vous insérerai les pages de (connexion et verifsession).php
0
jordane45 Messages postés 38472 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2025 4 744
20 juin 2017 à 13:50
Plusieurs choses :

1 - A la place des "include" ..utilises donc des REQUIRE_ONCE

2 - Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli

Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

3 - Tu as, dans ta table un champ date ... sauf que d'après ce que je peux voir... tu l'as mis en VARCHAR ... alors qu'une date... ça doit se stocker dans un champ de type DATE ou DATETIME ou TIMESTAMP !


4 - Pour les balises PHP .. tu dois utiliser :
 <?php
et non pas seulement
 <? 
.

5 - Dans ton code php ... où récupères tu tes variables ???
par exemple $type ... $chequier ..$envoyer

6 - Le temps des tests tu devrais mettre en commentaire la ligne de redirection. Ca te permettra de voir les éventuels messages d'erreur !
0