begin process at 2012 05 28 22:22:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

HELP !!!!! pb de variable je pensse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

HELP !!!!! pb de variable je pensse

lundi 19 janvier 2004 à 08:20:11 | HELP !!!!! pb de variable je pensse

mickey180

Boujors à tous.

Je suis nouveau dans le monde du PHP et j'ai un petit pb avec une de mes page.

EXPLICATION : Cette page fait partie d'un intranet et doit servir à daclaré des absence de personnel. Le pb est que lorsque que j'envoie les données le script me retourne un message d'erreur "Il manque des informations" alors que tous les champs sont rempli.

Je ne trouve pas mon erreur.

Pourriez vous m'aider SVP . Je vous remerci par avance

Voici le code de ma page :
---------------------------------------------------------------------

<?
include "sessions.php";

if(!empty($id_abs)&&!empty($date_deb)&&!empty($date_fin)) {
include("connexiondb.php"); //Ouvre la connexion à la base de donnée
//On insere l'absence.
$sql = "insert into absence (id_abs,date_deb,date_fin) values($id_abs,$date_deb,$date_fin)";
if(!mysql_query($sql)) { //On test que la requete sql ce déroule correctement
$messageErreur="Oups , il y a une erreur avec la base de donnée";
} else { //Tous c'est bien déroulé
$messageOk=1;
}
//Toujours fermer la connexion à la base
mysql_close($ConnectDB_conn);
} else if(!empty($HTTP_POST_VARS)) { //Est-ce que la page a été posté ?
$messageErreur="Il manque des informations"; //Donc il manque les réponses ..
}
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#6090fd">
<?
if(!$alreadyConnect) { //Si la personne n'est pas authentifié
echo "<b><font color=\\"red\\">Vous n'etes pas identifié</font></b><br>";
} else if($messageOk) { //Le message à bien été enregistré
echo "Votre message à bien été envoyé<br>";
} else { //Bon laisson écrire un message
if(isset($messageErreur)) { //Si il y a un message d'erreur alors on l'affiche
echo "<b><font color=\\"red\\">$messageErreur</font></b>";
}
//Tableau des mois pour la daute de debut et de fin
$mois = array(1=> "Janvier", "Février", "Mars", "Avril", "Mai", "juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$debut = time(); //date du jour
$fin = time(); //date du jour
$date_deb = date("Y-n-d",$debut); //Mise en forme de la date de debut de l'absence
$date_fin = date("Y-n-d",$fin); // Mise en forme de la date de fin de l'absence
?>
<div align="center">
<table>
<form action="<?echo $REQUEST_URI?>" method="post" name="CreaMessage">
<tr>
<td colspan="2" align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif"><strong>Absence</strong></font></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nom du Professeur :</font></td>
<td><select name="id_abs">
<? //Nous allons affiché tous les membres étant professeur.
include("connexiondb.php"); //Ouvre la connexion à la base de donnée
//On regarde tous les membres en s'excluant bien sur, et on classe les resultats par rapport au login
$res=mysql_query("select * from user where id!=$messagerie order by login");
while($row = mysql_fetch_array($res)) { //Tant qu'il y a des résultats
echo "<option value=\\"".$row["id"]."\\" ";
if($id_abs==$row["id"]) echo "selected"; //En réponse du message
echo " >".$row["login"]."</option>";
}
//On ferme la connexion à la base
mysql_close($ConnectDB_conn);
?>
</select></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Date de début :</font></td>
<td><?
// Construction de la liste des jours
$debut_j = date("d",$debut); // $debut -> jour
echo "<select name='jourd'>\\n";
for ($n=1; $n<=31; $n++)
{ echo " <option value=$n";
if ($debut_j == $n)
{ echo " selected";
}
echo "> $n\\n";
}
echo "</select>\\n";

// Construction de la liste pour les mois
$debut_m = date("m",$debut); // $debut -> mois
echo "<select name='moisd'>\\n";
for ($n=1; $n<=12; $n++)
{ echo "<option value=$n\\n";
if ($debut_m == $n)
{ echo " select";
}
echo "> $mois[$n]\\n";
}
echo "</select>";

// Construction de la liste pour les années
$debut_a = date("Y",$debut); // $debut -> année
echo "<select name='anneed'>\\n";
for ($n=$debut_a; $n<=$debut_a+1; $n++)
{ echo " <option value=$n";
if ($debut_a == $n)
{ echo " selected";
}
echo "> $n\\n";
}
echo "</select>\\n";?>
</td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Date de fin :</font></td>
<td><?
// Construction de la liste des jours
$fin_j = date("d",$debut); // $fin -> jour
echo "<select name='jourf'>\\n";
for ($n=1; $n<=31; $n++)
{ echo " <option value=$n";
if ($fin_j == $n)
{ echo " selected";
}
echo "> $n\\n";
}
echo "</select>\\n";

// Construction de la liste pour les mois
$fin_m = date("m",$fin); // $fin -> mois
echo "<select name='moisf'>\\n";
for ($n=1; $n<=12; $n++)
{ echo "<option value=$n\\n";
if ($fin_m == $n)
{ echo " select";
}
echo "> $mois[$n]\\n";
}
echo "</select>";

// Construction de la liste pour les années
$fin_a = date("Y",$fin); // $fin -> année
echo "<select name='anneef'>\\n";
for ($n=$fin_a; $n<=$fin_a+1; $n++)
{ echo " <option value=$n";
if ($fin_a == $n)
{ echo " selected";
}
echo "> $n\\n";
}
echo "</select>\\n";?>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Envoyer"></td>
</tr>
</form>
</table>
<?
} //Fin du cas normal
?>
</div>
<form method="post">
<p align="center"><input type="button" name="B1" value="Fermer la fenêtre" onClick="window.close()"></p>
</form>
</body>
</html>

lundi 19 janvier 2004 à 10:34:40 | Re : HELP !!!!! pb de variable je pensse

davwart

lu!

deux petites question, la premiere
pkoi tu fais un if(!empty) ?
à mon avis c plutot un if (empty) que tu veux non? tu veux bien mettre un messge d'erreur si les http_post est vide?

deuxieme question (là c pour moi:)
<fontt color=\\\\"red\\\\"> -> pkoi tu mets deux\\ ? chez moi ça met une erreur ça! je dois mettre qu'un seul \merci pour la reponse ;)
lundi 19 janvier 2004 à 13:43:30 | Re : HELP !!!!! pb de variable je pensse

mickey180

salut davwart.

Si je ne met pas de ! avant empty sa plante et oui je veux qu'il y ai un message d'erreur si le http_post est vide.

Le pb est que par default tous les champs sont rempli avec des menu déroulant. Un avec le nom de la personne absente les autres avec la date du systeme. dons si l'utilisateur clic sur envoi sa devrai envoyer les donnée à la base. Mais non sa marche pas. Alors que si je remplace les menu déroulant par des zones de saisie (l'utilisateur doit donc saisir la date) et si je laisse le format par defaut (anglais : aaaa-mm-jj), cela fonctionne. comprend pas?!

pour les deux \\\\ chez moi ça mt une erreur quand j'en met qu'un seul, de plus les script et tutos que g recup sur le net en montre 2 alors j'en fait autant.

PS : Je deteste travail les dates !!!!!!!!!!!!! Grrrrrr
lundi 19 janvier 2004 à 14:12:41 | Re : HELP !!!!! pb de variable je pensse

davwart

bizarre, j'ai essayé ton truc chez moi en enlevant le ! devant empty et ça fonctionne...


et les \\\\ je comprends pas, pkoi chez toi ça plante et chez moi non ! lol
haaa l'informatique et ses secrets...


Cette discussion est classée dans : fin, date, echo, mois, debut


Répondre à ce message

Sujets en rapport avec ce message

Creation d'un calendrier simple de congés avec Mysql...dernier soucis [ par stevethx27 ] Bonjour,Je concois actuellement un calendrier hebdomadaire simple de congé pour ma boite.Une simple base Mysql alimente le tableautable planning : id, Calendrier - probleme ! [ par xavier1707 ] bonjour, je souhaite créer un calendrier sur une page en php... pour afficher le mois en cours, pas de problème, tout se passe bien... par contre, la Calendrier Location [ par piep14 ] Bonjour le forum, j'aurais une question à vous soumettre car je bloque. J'ai fait un calendrier avec le code que je vous présente ci après. Le trucs, Date plus finplus grande que la date de debut [ par cyberastuces ] Bonjour a tousJe cherche une solution pour savoir si la date de fin et bien superieure a cette du debut exemple date debut 10/10/2006date fin 10/12/20 Pb requete pour creation d'un agenda [ par aureludo ] Bonsoir,Je suis en train de créer un script qui va enregistré les évenemetn sur mon site, et j'ai un petit problème du moins je ne vois comment faire astro [ par SA7BOOCH ] Bonjour tou !!!le monde j'ai besoin de connaitre le signe d'horoscope d'une personne à partir de la date de naissaince mais j'ai pas trouvé une foncti Calendrier / Agenda [ par kitgraphic ] Voilà j'ai un calendrier avec des évènement, tout marche bien , mais je voudrais que le jour actuel (la cellule ou il se trouve soit d'une autre coule récupérer variable aprés réactualisation [ par animallecter ] Je m'explique:j'ai 2 calendriers qui lorsque l'on clique sur 1 jour,1 mois ou 1 année réactualise ma page pour ce placer sur la bonne date.Jusque là p aide variable formulaire [ par jeanmed ] BonjourJ?aurais besoin d aide sur un script php. Je m?explique, j ai une base donnée avec 4 informations une id un titre et un lien image et un commen saisir une date de debut, un date de fin et afficher ce qu'il s'est passé entre les 2.... [ par 3xodius55 ] bonjour, je crois pas qu'on aurait pu choisir un titre aussi nul... veuillez m'en excuser. comme j'ai essayé de le dire dans ce dernier, mon problè


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,904 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales