Page 1 sur 1

modif conditions

Posté : 07 août 2007, 17:23
par ju3979
Bonjour,

On me demande de modifier mon script php par rapport à ça:

Je dois rajouter un champ date dans mon formulaire (ça pas de pb)
Puis les utilisateurs vont obligatoirement saisir au plus tôt une date qui correpond à date+1
mais ils peuvent également de temps en temps saisir des dates +2 +3 +7 ......

Il faut toujours que en fonction de la variable nombre saisie par un utilisateur précis, le nombre de saisie par jour ne dépasse pas ce nombre

Voci mon script de traitement du formulaire

 
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'base1'); // base1
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, 
DB_SERVER_PASSWORD) 
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs 
if (empty($_POST['civilite'])) 
  $message .= "Votre civilité<br/>";
if (empty($_POST['nom'])) 
  $message .= "Votre nom<br/>";
if (empty($_POST['prenom'])) 
  $message .= "Votre prenom<br/>";
if (empty($_POST['adresse'])) 
  $message .= "Votre adresse<br/>";
if (empty($_POST['ville'])) 
  $message .= "Votre ville<br/>";
if (empty($_POST['codepostal'])) 
  $message .= "Votre Code Postal<br/>";
 
 
// si un champ est vide, on affiche le message d'erreur 
if (strlen($message) > strlen($msg_erreur)) {
 
  echo $message;
?>
<FORM>
<INPUT TYPE="BUTTON" VALUE=" Retour "
               onClick="history.back()">
  </FORM>
<?php
 
// sinon c'est ok 
} else { 
	
	foreach($_POST as $index => $valeur) {
   $$index = mysql_real_escape_string(trim($valeur));
  }
 
 
  $documentsafournir = $_POST['documentsafournir'];
  $sqldocumentsafournir = '';
  for ($i=0; $i<count($documentsafournir); $i++)
  {
    $sqldocumentsafournir .= $documentsafournir[$i];
    $sqldocumentsafournir .= ', ';
  }
 
 
$today = date('Y-m-d');
$sql = "SELECT date FROM livraisons WHERE date ='$today'"; 
$query=mysql_query($sql); 
$nb = mysql_num_rows($query);
 
$sql2="SELECT nombre FROM test";
$requete = mysql_query($sql2);
$donnees = mysql_fetch_array($requete); 
 
 
$now = mktime(date('H'), date('i'), 0, date('m'), date('d'), date('Y')); 
$HeureLimite = mktime(19, 30, 0, date('m'), date('d'), date('Y')); 
 
if($nb>=$donnees['nombre'] || $now>=$HeureLimite) $DateLivraison = date('Y-m-d', strtotime('+1 day')); 
else $DateLivraison = date('Y-m-d'); 
 
$sql = "INSERT INTO livraisons VALUES ('', '".$civilite."', '".$nom."', '".$prenom."', '".$adresse."', '".$ville."', '".$codepostal."', '".$telephone."', '".$sqldocumentsafournir."', '".$conseiller."', '".$rendezvous."', '".$remarque."', '".$DateLivraison."')"; 
$res = mysql_query($sql); 
 
 
  if ($res) {
    echo $msg_ok;
?>
<FORM ACTION="Livraisons.php">
    <INPUT TYPE="SUBMIT" VALUE="  Retour  ">
  </FORM>
<?php
  } else {
    echo mysql_error();
 }
 
}
 
Pouvez vous m'aider car là je séche

D'avance merci pour votre aide

Posté : 07 août 2007, 17:33
par Ryle
Modération :
ju3979, le multipostage est interdit sur le forum. L'autre sujet a été supprimé.

Merci de prendre le temps de lire les règlements.

Posté : 07 août 2007, 20:20
par ju3979
en Fait je sais pas si c'est la meilleure solution mais ce que je voudrais faire c'est:

valeur par defaut du champ date dans mon formulaire = date + 1day
après 15h valeur par defaut du champ date dans mon formulaire = date+ 2day

ensuite dans un aute formulaire un utilisateur prècis aura saisie un nombre (variable nombre) qui va dans une table test

Il faut que le nombre total de saisie a date+ 1 day dans ma table principale ne dépasse pas la variable nombre
Si ça dépasse alors mon champ date dans mon formulaire passe automatiquement par défaut à date + 2day

Est ce que mon raisonnement est correct

Pouvez vous m'aider à mettre ça en place

Merci pour votre aide






Bonjour

Personne pour m'aider sur ce problème

Je ne vois pas comment faire pour attribuer une valuer par défaut à mon cahmp date

a l'aide svp

merci




Bonjour

voila la partie de script que j'ai fait pour les dates

Code : Tout sélectionner

if (date('G') > 15) { // jour + 2 $date = strtotime("+2 days"); } else { // jour + 1 $date = strtotime("+1 day"); } // on forme le format de la date $date = date('d/m/Y', $date);
ça fonctionne mais le problème c'est que dans mon champ date de mon formulaire la date est au format JJ/MM/AAAA et que je valide mon formulaire dans ma base sql, dans le champ date il me met des dates fantaisistes car le format dans ma base sql est AAAA/MM/JJ

Comment faire pour résoudre ce problème ?

Merci de votre aide