par
ludo26 » 06 mars 2021, 11:20
Bonjour,
je suis bien désolé de vous contacter à nouveau... 1h en étant gentil que je n'arrive pas à faire quelque chose, qui pourtant .....!!!
Je ne sais si c'est une bonne idée mais je vous transmet le code en entier. Je voudrais que lorsque le champ mail_client n'est pas remplit, soit automatiquement mis dans la bdd le mail de l'adhérent, pioché dans la table info_adherents.
Je tourne le truc dans tous les sens, mais la reprise de la variable $mail ne fonctionne pas dans mon insert into et cela ne fonctionne donc pas.
Pour autant en bas de code au milieu du formulaire, echo $mail; me retourne bien le mail... Je vais devenir fou avec ça
Si quelqu'un a quelques minutes de temps à perdre à jeter un coup d'oeil...
Code : Tout sélectionner
<?php
require('db.php');
if(empty($_SESSION['user']))
{
header('Location: login.php');
}
require 'vendor/autoload.php';
use Intervention\Image\ImageManagerStatic as Image;
Image::configure(array('driver' => 'imagick'));
$user = $_SESSION['user'];
$title = "Ajout d'un client";
$num_adherent = $user->id;
$adherent = 'Numéro adhérent: '.$user->id;
if(!empty($_POST))
{
$post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
extract($post);
$errors = [];
if(!empty($_POST["mail_client"]))
{
if(!empty($_POST["nom_client"] && $_POST["adresse_client"] && $_POST["CP_client"] && $_POST["commune_client"]))
{
if(empty($errors))
{
$req3 = $bdd->prepare('INSERT INTO clients_particuliers (nom_client, adresse_client, commune_client, CP_client, tel_client, mail_client, id_adherent) VALUES (:nom_client, :adresse_client, :commune_client, :CP_client, :tel_client, :mail_client, '.$num_adherent.') ');
$req3->bindValue(':nom_client', $nom_client, PDO::PARAM_STR);
$req3->bindValue(':adresse_client', $adresse_client, PDO::PARAM_STR);
$req3->bindValue(':commune_client', $commune_client, PDO::PARAM_STR);
$req3->bindValue(':CP_client', $CP_client, PDO::PARAM_STR);
$req3->bindValue(':tel_client', $tel_client, PDO::PARAM_STR);
$req3->bindValue(':mail_client', $mail_client, PDO::PARAM_STR);
$req3->execute();
unset($errors, $nom_client, $adresse_client, $tel_client, $mail_client, $CP_client, $commune_client);
$success = 'Les coordonnées de votre nouveau client sont ajoutés, nous vous invitons à réaliser votre<a href="ajout.php"> devis</a>.';
}
}
}else{
if(!empty($_POST["nom_client"] && $_POST["adresse_client"] && $_POST["CP_client"] && $_POST["commune_client"]))
{
if(empty($errors))
{
$req0=$db->prepare('SELECT * FROM info_adherents WHERE id = '.$num_adherent.'');
$req0->execute();
$data=$req0->fetch();
$mail = ''.$data['mail_adherent'].'';
$req3 = $bdd->prepare('INSERT INTO clients_particuliers (nom_client, adresse_client, commune_client, CP_client, tel_client, mail_client, id_adherent) VALUES (:nom_client, :adresse_client, :commune_client, :CP_client, :tel_client, '.$mail.', '.$num_adherent.') ');
$req3->bindValue(':nom_client', $nom_client, PDO::PARAM_STR);
$req3->bindValue(':adresse_client', $adresse_client, PDO::PARAM_STR);
$req3->bindValue(':commune_client', $commune_client, PDO::PARAM_STR);
$req3->bindValue(':CP_client', $CP_client, PDO::PARAM_STR);
$req3->bindValue(':tel_client', $tel_client, PDO::PARAM_STR);
//$req3->bindValue(':mail_client', $mail_client, PDO::PARAM_STR);
$req3->execute();
unset($errors, $nom_client, $adresse_client, $tel_client, $mail_client, $CP_client, $commune_client);
$success = 'Les coordonnées de votre nouveau client sont ajoutés, nous vous invitons à réaliser votre<a href="ajout.php"> devis</a>.';
}
}
}
}else
{
array_push($errors, 'Veuillez remplir tous les renseigments client. <br>Si votre client ne possède pas de mail, veuillez entrer le votre pour la transmission des différents documents liés à cette prestation');
}
?>
<?php include('header.php');?>
<h2><?=$title;?></h2>
<?php include('messages.php');?>
<br><br><br><br><br>
<h6><FONT color="red">Vous devez remplir tous les champs et si votre client n'a pas de mail connu, entrez votre mail pour recevoir les documents liés à ce client</font></h6>
<?php
$req0=$db->prepare('SELECT * FROM info_adherents WHERE id = '.$num_adherent.'');
$req0->execute();
$data=$req0->fetch();
$mail = $data['mail_adherent'];
echo $mail;
?>
<br>
<form action="nouveau_client.php" method="post">
<div class="form-group row">
<input type="text" name="nom_client" class="form-control champs375" placeholder="Nom client" value="<?= $nom_client ?? '';?>">
<input type="email" name="mail_client" class="form-control champs300" placeholder="Mail client" value="<?= $mail_client ?? '';?>">
<input type="tel" pattern="[0-9]{10}" name="tel_client" class="form-control champs300" placeholder="Tel client" value="<?= $tel_client ?? '';?>">
</div>
<div class="form-group row">
<input type="text" name="adresse_client" class="form-control champs500" placeholder="Adresse client" value="<?= $adresse_client ?? '';?>">
<input type='number_format' maxlength="5" minlength="5" name="CP_client" class="form-control champs175" placeholder="Code postal client" value="<?= $CP_client ?? '';?>">
<input type="text" name="commune_client" class="form-control champs300" placeholder="Commune client" value="<?= $commune_client ?? '';?>">
</div>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</form>
<?php include('footer.php');?>
Bonjour,
je suis bien désolé de vous contacter à nouveau... 1h en étant gentil que je n'arrive pas à faire quelque chose, qui pourtant .....!!!
Je ne sais si c'est une bonne idée mais je vous transmet le code en entier. Je voudrais que lorsque le champ mail_client n'est pas remplit, soit automatiquement mis dans la bdd le mail de l'adhérent, pioché dans la table info_adherents.
Je tourne le truc dans tous les sens, mais la reprise de la variable $mail ne fonctionne pas dans mon insert into et cela ne fonctionne donc pas.
Pour autant en bas de code au milieu du formulaire, echo $mail; me retourne bien le mail... Je vais devenir fou avec ça :roll:
Si quelqu'un a quelques minutes de temps à perdre à jeter un coup d'oeil...
[code]<?php
require('db.php');
if(empty($_SESSION['user']))
{
header('Location: login.php');
}
require 'vendor/autoload.php';
use Intervention\Image\ImageManagerStatic as Image;
Image::configure(array('driver' => 'imagick'));
$user = $_SESSION['user'];
$title = "Ajout d'un client";
$num_adherent = $user->id;
$adherent = 'Numéro adhérent: '.$user->id;
if(!empty($_POST))
{
$post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
extract($post);
$errors = [];
if(!empty($_POST["mail_client"]))
{
if(!empty($_POST["nom_client"] && $_POST["adresse_client"] && $_POST["CP_client"] && $_POST["commune_client"]))
{
if(empty($errors))
{
$req3 = $bdd->prepare('INSERT INTO clients_particuliers (nom_client, adresse_client, commune_client, CP_client, tel_client, mail_client, id_adherent) VALUES (:nom_client, :adresse_client, :commune_client, :CP_client, :tel_client, :mail_client, '.$num_adherent.') ');
$req3->bindValue(':nom_client', $nom_client, PDO::PARAM_STR);
$req3->bindValue(':adresse_client', $adresse_client, PDO::PARAM_STR);
$req3->bindValue(':commune_client', $commune_client, PDO::PARAM_STR);
$req3->bindValue(':CP_client', $CP_client, PDO::PARAM_STR);
$req3->bindValue(':tel_client', $tel_client, PDO::PARAM_STR);
$req3->bindValue(':mail_client', $mail_client, PDO::PARAM_STR);
$req3->execute();
unset($errors, $nom_client, $adresse_client, $tel_client, $mail_client, $CP_client, $commune_client);
$success = 'Les coordonnées de votre nouveau client sont ajoutés, nous vous invitons à réaliser votre<a href="ajout.php"> devis</a>.';
}
}
}else{
if(!empty($_POST["nom_client"] && $_POST["adresse_client"] && $_POST["CP_client"] && $_POST["commune_client"]))
{
if(empty($errors))
{
$req0=$db->prepare('SELECT * FROM info_adherents WHERE id = '.$num_adherent.'');
$req0->execute();
$data=$req0->fetch();
$mail = ''.$data['mail_adherent'].'';
$req3 = $bdd->prepare('INSERT INTO clients_particuliers (nom_client, adresse_client, commune_client, CP_client, tel_client, mail_client, id_adherent) VALUES (:nom_client, :adresse_client, :commune_client, :CP_client, :tel_client, '.$mail.', '.$num_adherent.') ');
$req3->bindValue(':nom_client', $nom_client, PDO::PARAM_STR);
$req3->bindValue(':adresse_client', $adresse_client, PDO::PARAM_STR);
$req3->bindValue(':commune_client', $commune_client, PDO::PARAM_STR);
$req3->bindValue(':CP_client', $CP_client, PDO::PARAM_STR);
$req3->bindValue(':tel_client', $tel_client, PDO::PARAM_STR);
//$req3->bindValue(':mail_client', $mail_client, PDO::PARAM_STR);
$req3->execute();
unset($errors, $nom_client, $adresse_client, $tel_client, $mail_client, $CP_client, $commune_client);
$success = 'Les coordonnées de votre nouveau client sont ajoutés, nous vous invitons à réaliser votre<a href="ajout.php"> devis</a>.';
}
}
}
}else
{
array_push($errors, 'Veuillez remplir tous les renseigments client. <br>Si votre client ne possède pas de mail, veuillez entrer le votre pour la transmission des différents documents liés à cette prestation');
}
?>
<?php include('header.php');?>
<h2><?=$title;?></h2>
<?php include('messages.php');?>
<br><br><br><br><br>
<h6><FONT color="red">Vous devez remplir tous les champs et si votre client n'a pas de mail connu, entrez votre mail pour recevoir les documents liés à ce client</font></h6>
<?php
$req0=$db->prepare('SELECT * FROM info_adherents WHERE id = '.$num_adherent.'');
$req0->execute();
$data=$req0->fetch();
$mail = $data['mail_adherent'];
echo $mail;
?>
<br>
<form action="nouveau_client.php" method="post">
<div class="form-group row">
<input type="text" name="nom_client" class="form-control champs375" placeholder="Nom client" value="<?= $nom_client ?? '';?>">
<input type="email" name="mail_client" class="form-control champs300" placeholder="Mail client" value="<?= $mail_client ?? '';?>">
<input type="tel" pattern="[0-9]{10}" name="tel_client" class="form-control champs300" placeholder="Tel client" value="<?= $tel_client ?? '';?>">
</div>
<div class="form-group row">
<input type="text" name="adresse_client" class="form-control champs500" placeholder="Adresse client" value="<?= $adresse_client ?? '';?>">
<input type='number_format' maxlength="5" minlength="5" name="CP_client" class="form-control champs175" placeholder="Code postal client" value="<?= $CP_client ?? '';?>">
<input type="text" name="commune_client" class="form-control champs300" placeholder="Commune client" value="<?= $commune_client ?? '';?>">
</div>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</form>
<?php include('footer.php');?>[/code]