aquievreux

Inscris le 12/04/2010 à 11:49
  • Nombre de sujets
    5
  • Nombre de messages
    22
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
aquievreux
le 21/04/2010 à 09:47
Notice: Undefined index: num_client
Voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Antivirus</title>

</head>

<body>

<?php
session_start();

if (@$_SESSION['auth'] != "yes")
{
header("Location: login.php");
exit();
}

include("chiens.inc");
$cxn = mysqli_connect($host, $user, $password, $database) or die ("Connexion en échec");
$sql = "SELECT firstName,lastName FROM member WHERE loginName='{$_SESSION['logname']}'";
$result = mysqli_query($cxn,$sql) or die ("Requete SELECT en échec dans Nouveau_Membre");
$row = mysqli_fetch_assoc($result);
extract($row);
echo "<html>
<head><title>Fiche</title></head>
<body>
<h2 style='margin-top: .7in; text-align: left'>
$firstName $lastName</h2>\n";
?>


<h1 align="center"><strong><u>Donnees client pour antivirus :</u></strong></h1>
<p align="center">&nbsp;</p>

<h1><u><strong>Client :</strong></u></h1>
<h3>Numéro : <?php echo $_POST['num_client']; ?> </h3>
<h3>Nom : <?php echo $_POST['nom_client']; ?> </h3>
<h3>Prénom : <?php echo $_POST['prenom_client']; ?> </h3>
<h3>Adresse : <?php echo $_POST['adresse_client']; ?> </h3>
<h3>Téléphone : <?php echo $_POST['tel_client']; ?> </h3>
<h3>Mail : <?php echo $_POST['mail_client']; ?> </h3>
<h3>Date d'achat : <?php echo $_POST['date_achat_client']; ?> </h3>
<h3>Date d'expiration : <?php echo $_POST['date_expir_client']; ?> </h3>


<div id="corps">

<?php

try
{
$bdd = new PDO('mysql:host=localhost;dbname=antivirus','root','');
}
catch(Exception $e)
{
die('Erreur : ' .$e->getMessage());
}

$num_client = $_POST["num_client"];
$nom_client = $_POST["nom_client"];
$prenom_client = $_POST["prenom_client"];
$adresse_client = $_POST["adresse_client"];
$tel_client = $_POST["tel_client"];
$mail_client = $_POST["mail_client"];
$date_achat_client = $_POST["date_achat_client"];
$date_expir_client = $_POST["date_expir_client"];

try
{
$resultat1 = $bdd->prepare("insert into client (num_client, nom_client, prenom_client, adresse_client, tel_client, mail_client, date_achat_client, date_expir_client) values(:num_client, :nom_client , :prenom_client , :adresse_client, :tel_client, :mail_client, :date_achat_client, :date_expir_client)") or die(print_r($bdd->errorInfo()));
$resultat1->execute(array(
'num_client' => $_POST['num_client'],
'nom_client' => $_POST['nom_client'],
'prenom_client' => $_POST['prenom_client'],
'adresse_client' => $_POST['adresse_client'],
'tel_client' => $_POST['tel_client'],
'mail_client' => $_POST['mail_client'],
'date_achat_client' => $_POST['date_achat_client'],
'date_expir_client' => $_POST['date_expir_client'],
)) or die(print_r($bdd->errorInfo()));
}
catch(Exception $e)
{
('Erreur1 : ' .$e->getMessage());
}


?>
</div>


</body>
</html>


Le problème que j'ai c'est qu'il m'affiche le message d'erreur suivant :


Notice: Undefined index: num_client in C:\wamp\www\antivirus\donnees.php on line 61

et ce pour chaque variable.

Merci de m'aider!!!!!!!!
aquievreux
le 15/04/2010 à 15:13
pb identification
Bonjour, j'ai encore un pb avec mon code mais ce n'est plus le même, voici mon code :

<?php
/* Programme : Login.php
* Description : Programme de Login pour la section à accés réservé de l'animalerie. Il propose deux options :
* 1 - S'identifier par un couple nom de login/mot de passe
* 2 - Créer un nouveau compte Identificateurs et mots de passe sont conservés dans une base de données MySQL
*
*/

session_start();
include("chiens.inc"); // modifier le nom
switch(@$_POST['do'])
{
case "login":
$cxn = mysqli_connect($host, $user, $password, $database) or die ("Connexion impossible au serveur dans case login");

$sql = "SELECT loginName FROM member WHERE loginName='$_POST[fusername]'";
$result = mysqli_query($cxn,$sql) or die ("Requête en échec 1.");
$num = mysqli_num_rows($result);

if ($num > 0) // loginname non trouvé
{
$sql = "SELECT loginName FROM member WHERE loginName='$_POST[fusername]' AND password=md5('$_POST[fpassword]')";
$result2 = mysqli_query($cxn,$sql) or die("Requête en échec2.");
$num2 = mysqli_num_rows($result2);

if ($num2 > 0) // Mot de passe OK
{
$_SESSION['auth'] = "yes";
$logname = $_POST['fusername'];
$_SESSION['logname'] = $logname;
$today = date("Y_m-d h:i:s");
$sql = "INSERT INTO login (loginName,loginTime) VALUES ('$logname', '$today')";
$result = mysqli_query($cxn,$sql) or die ("INSERT en échec");
header("Location: bienvenue.php"); /***** *****/
}
else // mot de passe incorrect
{
$message = "Le nom de Login '$POST[fusername]' existe, mais le mot de passe ne va pas ! Réessayez.<br>";
include("login_form.inc");
}
}
elseif ($num == 0) // Nom de login introuvable
{
$message = "Le nom de login que vous avez saisi n existe pas. Essayez encore.<br>";
include("login_form.inc");
}
break;

case "new":
/* Recherche de champs vide */
foreach($_POST as $field => $value)
{
if ($field != "fax")
{
if ($value == "")
{
$blanks[] = $field;
}
}
}
if (isset($blanks))
{
$message_new = "Champs non saisis. Veuillez les renseigner : ";
foreach($blanks as $value)
{
$message_new = "$value, ";
}
extract($_POST);
include("login_form.inc");
exit();
}

/* Validation des données */
foreach($_POST as $field => $value)
{
if (!empty($value))
{
//if (eregi("name", $field) and !eregi("login", $field))
if (preg_match("/name/i", $field) and !preg_match("/login/i", $field))
//if (stristr($field, "name") and !stristr($field, "login"))
{
//if (!ereg("^[A-Za-z' -]{1,50}$", $value))
if (!preg_match("/^[A-Za-z' -]{1,50}$/i", $value))
//if (!strstr("^[A-Za-z' -]{1,50}$", $value))
{
$errors[]= "$value n est pas un nom valide.";
}
}
//if (eregi("street", $field) or eregi("addr",$field) or eregi("city", $field))
if (preg_match("/street/i", $field) or preg_match("/addr/i",$field) or preg_match("/city/i", $field))
//if (stristr($field, "street") or stristr($field, "addr") or stristr($field, "city"))
{
//if(!ereg("^[A-Za-z0-9.,' -]{1,50}$",$value))
if(!preg_match("/^[A-Za-z0-9.,' -]{1,50}$/i",$value))
//if(!strstr($value, "^[A-Za-z0-9.,' -]{1,50}$"))
{
$errors[] = "$value est incorrect.";
}
}
//if (eregi("state", $field))
//if (stristr($field,'state'))
//{
//if(!ereg("A-Za-z]{2}", $value))
// if(!strstr($value, "A-Za-z]{2}"))
// {
// $errors[] = "$value est refusé pour state.";
// }
//}
//if (eregi("email", $field))
if (preg_match("/email/i", $field))
//if (stristr($field, 'email'))
{
//if (!ereg("^.+@.+\\..+$",$value))
if (!preg_match("/^.+@.+\\..+$/i",$value))
//if (!strstr($value, "^.+@.+\\..+$"))
{
$errors[] = "$value est refusé comme email.";
}
}

/* if (eregi("zip", $field))
{
if (!ereg("^[0-9]{5,5}(\-[0-9]{4,4})?$", $value))
{
$errors[] = "$value n est pas un zipcode autorisé.";
}
}
if (eregi("phone", $fiel) or (eregi("fax", $field)
{
if (!ereg("^[0-9)(xX -](7,20)$", $value))
{
$errors[] = "$value n est pas un numero de telephone.";
}
}
*/
} // Fin de if empty
} // Fin de foreach
if (@is_array($errors))
{
$message_new = "";
foreach($errors as $value)
{
$message_new .= $value. " Reessayez<br />";
}
extract($_POST);
include("login_form.inc");
exit();
}

/* Nettoyage des données */
$cxn = mysqli_connect($host, $user, $password, $database);

foreach($_POST as $field => $value)
{
if ($field != "Button" and $field != "do")
{
if ($field == "password")
{
$password = strip_tags(trim($value));
}
else
{
$fields[] = $field;
$value = strip_tags(trim($value));
$values[] = mysqli_real_escape_string($cxn, $value);
$$field = $value;
}
}
}

/* Le nom de login existe t-il deja ? */
$sql = "SELECT loginName FROM Member WHERE loginName = '$loginName'";
$result = mysqli_query($cxn, $sql) or die ("Requete SELECT en echec dans case new");
$num = mysqli_num_rows($result);

if ('num' > 0)
{
$message_new = "$loginName existe deja. Choisissez en un autre.";
include("login_form.inc");
exit();
}

/* Ajout d un nouveau membre dans la base */
else
{
$today = date("Y-m-d");
$fields_str = implode(",", $fields);
$values_str = implode('","', $values);
$fields_str .=",createDate";
$values_str .='"'.",".'"'.$today;
$fields_str .=",password";
$values_str .='"'.","."md5"."('".$password."')";
$sql = "INSERT INTO member ";
$sql .="(".$fields_str.")";
$sql .=" VALUES ";
$sql .="(".'"'.$values_str.")" or die ("erreur");
$result = mysqli_query($cxn, $sql) or die ("Requete INSERT en echec.");
$_SESSION['auth']="yes";
$_SESSION['logname'] = $loginName;
header('Location: Nouveau_membre.php');

/* Envoyer un email au nouveau membre */
/*
$emess = "Un nouveau compte de membre vient d'être créé.";
$emess .= " Votre identificateur et votre mot de passe sont : ";
$emess .= "\n\n\t$loginName\n\t$password\n\n";
$emess .= "Nous apprecions l interet que vous portez a notre magasin. \n\n";
$subj = Votre nouveau compte :
$mailsnd = mail("$email","$subj","$emess");
header("Location: Nouveau_membre.php");
*/

}
break;

default:
include("login_form.inc");
}
?>



Le problème que j'ai est le suivant : Lorsque je crée un nouveau membre aucun pb, il s'ajoute bien à ma base de donnée, et me redirige vers la bonne page.
Cependant, lorsque je souhaite m'identifier là rien ne se passe, il ne me charge aucune page, ni même ne m'affiche de message d'erreur.
En fait il me recharge la même page (cad login.php).
Pouvez vous m'aider svp?????????????????????????????????
aquievreux
le 15/04/2010 à 11:35
Notice: Use of undefined constant ...
Voici mon code

<?php
/* Programme : Login.php
* Description : Programme de Login pour la section à accés réservé de l'animalerie. Il propose deux options :
* 1 - S'identifier par un couple nom de login/mot de passe
* 2 - Créer un nouveau compte Identificateurs et mots de passe sont conservés dans une base de données MySQL
*
*/

session_start();
include("chiens.inc"); // modifier le nom
switch(@$_POST['do'])
{
case "login":
$cxn = mysqli_connect($host, $user, $password, $database) or die ("Connexion impossible au serveur dans case login");

$sql = "SELECT loginName FROM Member WHERE loginName='$_POST[fusername]'";
$result = mysqli_query($cxn,$sql) or die ("Requête en échec 1.");
$num = mysqli_num_rows($result);

if ($num > 0) // loginname non trouvé
{
$sql = "SELECT loginName FROM Member WHERE loginName='$_POST[fusername]' AND password=md5('$_POST[fpassword]')";
$result2 = mysqli_query($cxn,$sql) or die("Requête en échec2.");
$num2 = mysqli_num_rows($result2);

if ($num2 > 0) // Mot de passe OK
{
$_SESSION['auth'] = "yes";
$logname = $_POST['fusername'];
$_SESSION['logname'] = $logname;
$today = date("Y_m-d h:i:s");
$sql = "INSERT INTO Login (loginName,loginTime) VALUES ('$logname', '$today')";
$result = mysqli_query($cxn,$sql) or die ("INSERT en échec");
header("Location: membre_page.php"); /***** *****/
}
else // mot de passe incorrect
{
$message = "Le nom de Login '$POST[fusername]' existe, mais le mot de passe ne va pas ! Réessayez.<br>";
include("login_form.inc");
}
}
elseif ($num == 0) // Nom de login introuvable
{
$message = "Le nom de login que vous avez saisi n existe pas. Essayez encore.<br>";
include("login_form.inc");
}
break;

case "new":
/* Recherche de champs vide */
foreach($_POST as $field => $value)
{
if ($field != "fax")
{
if ($value == "")
{
$blanks[] = $field;
}
}
}
if (isset($blanks))
{
$message_new = "Champs non saisis. Veuillez les renseigner : ";
foreach($blanks as $value)
{
$message_new = "$value, ";
}
extract($_POST);
include("login_form.inc");
exit();
}

/* Validation des données */
foreach($_POST as $field => $value)
{
if (!empty($value))
{
//if (eregi("name", $field) and !eregi("login", $field))
if (preg_match("/name/i", $field) and !preg_match("/login/i", $field))
//if (stristr($field, "name") and !stristr($field, "login"))
{
//if (!ereg("^[A-Za-z' -]{1,50}$", $value))
if (!preg_match("/^[A-Za-z' -]{1,50}$/i", $value))
//if (!strstr("^[A-Za-z' -]{1,50}$", $value))
{
$errors[]= "$value n est pas un nom valide.";
}
}
//if (eregi("street", $field) or eregi("addr",$field) or eregi("city", $field))
if (preg_match("/street/i", $field) or preg_match("/addr/i",$field) or preg_match("/city/i", $field))
//if (stristr($field, "street") or stristr($field, "addr") or stristr($field, "city"))
{
//if(!ereg("^[A-Za-z0-9.,' -]{1,50}$",$value))
if(!preg_match("/^[A-Za-z0-9.,' -]{1,50}$/i",$value))
//if(!strstr($value, "^[A-Za-z0-9.,' -]{1,50}$"))
{
$errors[] = "$value est incorrect.";
}
}

//if (eregi("email", $field))
if (preg_match("/email/i", $field))
//if (stristr($field, 'email'))
{
//if (!ereg("^.+@.+\\..+$",$value))
if (!preg_match("/^.+@.+\\..+$/i",$value))
//if (!strstr($value, "^.+@.+\\..+$"))
{
$errors[] = "$value est refusé comme email.";
}
}


} // Fin de if empty
} // Fin de foreach
if (@is_array($errors))
{
$message_new = "";
foreach($errors as $value)
{
$message_new .= $value. " Reessayez<br />";
}
extract($_POST);
include("login_form.inc");
exit();
}

/* Nettoyage des données */
$cxn = mysqli_connect($host, $user, $password, $database);

foreach($_POST as $field => $value)
{
if ($field != "Button" and $field != "do")
{
if ($field == "password")
{
$password = strip_tags(trim($value));
}
else
{
$fields[] = $field;
$value = strip_tags(trim($value));
$values[] = mysqli_real_escape_string($cxn, $value);
$$field = $value;
}
}
}

/* Le nom de login existe t-il deja ? */
$sql = "SELECT loginName FROM Member WHERE loginName = '$loginName'";
$result = mysqli_query($cxn, $sql) or die ("Requete SELECT en echec dans case new");
$num = mysqli_num_rows($result);

if (num > 0)
{
$message_new = "$loginName existe deja. Choisissez en un autre.";
include("login_form.inc");
exit();
}

/* Ajout d un nouveau membre dans la base */
else
{
$today = date("Y-m-d");
$fields_str = implode(",", $fields);
$values_str = implode(",", $values);
$fields_str .=",createDate";
$values_str .='"'.","."md5"."('".$password."')";
$sql = "INSERT INTO Member ";
$sql .="(".$fields_str.")";
$sql .=" VALUES ";
$sql .="(".'"'.$values_str.")";
$result = mysqli_query($cxn, $sql) or die ("Requete INSERT en echec.");
$_SESSION['auth']="yes";
$_SESSION['logname'] = $loginName;

/* Envoyer un email au nouveau membre */
/*
$emess = "Un nouveau compte de membre vient d'être créé.";
$emess .= " Votre identificateur et votre mot de passe sont : ";
$emess .= "\n\n\t$loginName\n\t$password\n\n";
$emess .= "Nous apprecions l interet que vous portez a notre magasin. \n\n";
$subj = Votre nouveau compte :
$mailsnd = mail("$email","$subj","$emess");
header("Location: Nouveau_membre.php");
*/

}
break;

default:
include("login_form.inc");
}
?>


Voici l'erreur qu'il me reste :


Notice: Use of undefined constant num - assumed 'num' in C:\wamp\www\autre\login.php on line 176
Requete INSERT en echec.



Malgrés toute les modifs je ne trouve pas aidez moi svp!!!!!!!!!!!

Ses derniers messages sur les forums

forum
aquievreux
le 21/04/2010 à 14:03
Notice: Undefined index: num_client
En remplacant comme tu me le dis je garde la même erreur initiale :

Notice: Undefined index: num_client in C:\wamp\www\antivirus\donnees.php on line 70

avec la ligne 70 qui correspond à :

<h3>Numero : <?php echo $_POST['num_client']; ?> </h3>

Et cette erreur se répéte a chaque variable.
aquievreux
le 21/04/2010 à 10:57
Notice: Undefined index: num_client
Merci j'avais pas fais attention donc désormais voici mes erreurs :

Notice: Undefined variable: requete in C:\wamp\www\antivirus\donnees.php on line 63

avec la ligne 63 qui correspond à :

$filtre = client_reception($requete) ;

Notice: Undefined index: num_client in C:\wamp\www\antivirus\donnees.php on line 70

avec la ligne 70 qui correspond à :

<h3>Numero : <?php echo $_POST['num_client']; ?> </h3>

Et cette erreur se répéte a chaque variable.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours