Session pdo

Fermé
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015 - Modifié par jordane45 le 4/12/2014 à 12:22
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015 - 7 déc. 2014 à 08:16
bonsoir, je suis débutante en php PDO et là je travail sur un projet et j'ai un erreur fatal we_sessionpdo not found et je sais pas quoi faire parce que je suis débutante, voici mon code si quelqu'un peut m'aider

Ajout.php
<?php
session_start();
    if (!isset ($_SESSION['POST']))
try 
{
  $pdo = new PDO( 'mysql:host=localhost;dbname=parcmfb', 'root', '' );
  $session = new we_sessionPdo($pdo);
} 
catch( PDOException $e ) 
{ 
  echo"impossible de se connecter a la base";
  die( $e->getMessage() );
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd]">
<html>
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     <title>MFB</title>
 </head>
 <body>
     <form name="form" action="function_add.php" method="POST" enctype="multipart/form-data" >
      <table align="center">
   <tr>
       </td>
        <label for="ChampNum">Numéro Marchée:</label>
    </td>
    <td>
     <input type="text" id="numMarche" name="numMarche" size="10" maxlength="7" />
    </td>
   </tr>
   <tr>
    <td>
        <label for="ChampObjet">Objet Marchée:</label>
    </td>
    <td>
        <input type="text" id="ObjetMarche" size="100" maxlength="7"/>
    </td>
      </tr>
        <tr>
  <td></td>  
 <td>
     <input type="submit" value="Ajouter" name="buttonAjouter" />
  <input type="reset" value="Annuler" name="buttonAnnuler" />
 </td>
   </tr>
  </table>
 <?php
 include("footer.php");
 ?>
</body>
</html>


et function_add.php
<!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=iso-8859-1" />
<title>MFB</title>
</head>
<?php
 // validation du formulaire de demande. et récupération des variables
 $pdo=new PDO('mysql:host=localhost; dbname=parcmfb', 'root','');
 
 // récupération des variables
 $NumMarche=$_POST['$NumMarche'];
 $ObjetMarche=$_POST['$ObjetMarche'];
 
    $messajouta = " ";
 $iii = 0;

 //$messajinit  = " Erreur(s) ";
 $messajinit  = " ";
 $messajnum   = " ";
 $messajobjet   = " ";
   
 if (empty($NumMarche))
 {
 $messajnum   = "Num... ";
 $messajouta = $messajnum;
 $iii += 1;
 }

 if (empty($ObjetMarche)) 
 {
 $messajobjet   = "Objet... ";
 $messajouta = $messajobjet; 
 $iii += 10;
 }

  /** echo 'javascript">';
 //echo "alert('$iii');";
  echo '</script>';
//echo $iii;

 // création de la requete
 
 // && ($messajlen = 0)
 
 //if (isset($_POST['$idP']) && isset($_POST['$nmP']) && isset($_POST['$desP']) && isset($_POST['$dtedbu']) && isset($_POST['$dtefin']) && ($iii = 0))

echo '<script type="text/javascript">';
 //echo "alert('$dtedbup');";
 // echo "alert('$dtefinp');";
  echo '</script>';

$ddeb = substr($dtedbup,6,4) . "/" . substr($dtedbup,3,2) . "/" . substr($dtedbup,0,2);
 $dfin = substr($dtefinp,6,4) . "/" . substr($dtefinp,3,2) . "/" . substr($dtefinp,0,2);

//$time = strtotime('10/16/2003');

//$newformat = date('Y-m-d',$time);
 
if ($iii == 0)
{ 

echo '<script type="text/javascript">';
 //echo "alert('$ddeb');";
  //echo "alert('$dfin');";
  echo '</script>';
  
 //$debu = date('Y-m-d',$ddeb);
 //$finu = date('Y-m-d',$dfin);

echo '<script type="text/javascript">';
 //echo "alert('$debu');";
 // echo "alert('$finu');";
  echo '</script>';
 
 //$debu = date('Y-m-d', strtotime($dtedbup)); 
 //$finu = date('Y-m-d', strtotime($dtefinp));

echo '<script type="text/javascript">';
 //echo "alert('$debu');";
  //echo "alert('$dtefinp');";
  echo '</script>'; **/

 //$ajoutProjett="INSERT INTO projet(projet_id, projet_nom, projet_description, projet_debut, projet_fin ) VALUES ('$idPp')";
 
 $ajoutMarche="INSERT INTO marche(NumMarche, ObjetMarche) VALUES('$NumMarche','$ObjetMarche')";
  
  echo '<script type="text/javascript">';
     //echo "alert('$ajoutProjett');";
     //echo "alert('$dtefinp');";
  echo '</script>';

if ($afficheFrs=$db->exec($ajoutMarche))
 {
     <?php
  echo '<SCRIPT LANGUAGE="JAVASCRIPT"> alert("Stagiaire enregistre avec succes!");</SCRIPT>';
  ?>
 }
 else
 {
     <?php
  echo '<SCRIPT LANGUAGE="JAVASCRIPT"> alert("Une erreur s?est produite, Ajout anuller!");</SCRIPT>';
  ?>
 }
}

else
 {  
     <?php
 echo '<SCRIPT LANGUAGE="JAVASCRIPT"> alert("Attention une des champs est vide!");</SCRIPT>';
    echo '<script type="text/javascript">history.go(-1);</script>';
        ?>
 }
?>
</html>

3 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
4 déc. 2014 à 10:26
Salut,

Tu dois inclure la classe we_sessionPdo au début de ton script. Regarde l'exemple ici : http://walterebert.com/code/session-pdo.html

Bonne journée
1
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015
4 déc. 2014 à 12:07
oui c'eétait avec cet tuto que j'ai créée cet code oui!!
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
4 déc. 2014 à 12:30
Pour inclure la classe we_sessionPdo, ajoute au début de ton script :
require_once 'sessionPdo.php';

le fichier sessionPdo.php doit être dans le même dossier que ton script
0
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015 > Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022
5 déc. 2014 à 12:47
Fatal error: require_once(): Failed opening required 'sessionPdophp' (include_path='.;C:\php\pear') in C:\wamp\www\SMI\ajout.php on line 2
Warning: require_once(sessionPdophp): failed to open stream: No such file or directory in C:\wamp\www\SMI\ajout.php on line 2
Notice: Use of undefined constant php - assumed 'php' in C:\wamp\www\SMI\ajout.php on line 2
Notice: Use of undefined constant sessionPdo - assumed 'sessionPdo' in C:\wamp\www\SMI\ajout.php on line 2

et ben voila les erreurs quand j'ai inclus requiere_once(sessionPdo.php)
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 5/12/2014 à 14:10
Le fichier sessionPdo.php est-il dans le dossier C:\wamp\www\SMI\ ?
Montre nous ton code php, il semble que ta syntaxe sur le require n'est pas correcte (il doit te manquer les guillemets).
0
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015
5 déc. 2014 à 16:32

<?php
require_once(sessionPdo.php);

session_start();
if (!isset ($_SESSION['POST']))
try
{
$pdo = new PDO( 'mysql:host=localhost;dbname=parcmfb', 'root', '' );
$session = new we_sessionPdo($pdo);
}
catch( PDOException $e )
{
echo"impossible de se connecter a la base";
die( $e->getMessage() );
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>MFB</title>
</head>
<body>
<form name="form" action="function_add.php" method="POST" enctype="multipart/form-data" >
<table align="center">
<tr>
</td>
<label for="ChampNum">Numéro Marchée:</label>
</td>
<td>
<input type="text" id="numMarche" name="numMarche" size="10" maxlength="7" />
</td>
</tr>
<tr>
<td>
<label for="ChampObjet">Objet Marchée:</label>
</td>
<td>
<input type="text" id="ObjetMarche" size="100" maxlength="7"/>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Ajouter" name="buttonAjouter" />
<input type="reset" value="Annuler" name="buttonAnnuler" />
</td>
</tr>
</table>
<?php
include("footer.php");
?>
</body>
</html>

voila le code php
0
jordane45 Messages postés 38244 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 octobre 2024 4 690
4 déc. 2014 à 11:08
Bonjour.
Tu peux nous coller le message d'erreur complet et exact
1
Mahandritiana Messages postés 14 Date d'inscription vendredi 28 novembre 2014 Statut Membre Dernière intervention 28 janvier 2015
4 déc. 2014 à 11:56
voila le message d'erreur complet:
" Fatal error: Class 'we_sessionPdo' not found in C:\wamp\www\SMI\ajout.php on line 7"
0