Aller au contenu

olly

Membres
  • Compteur de contenus

    119
  • Inscription

  • Dernière visite

Tout ce qui a été posté par olly

  1. olly

    Module de paiement

    Salut les zebulons, J'aimerais inserer dans mon site un module de paiement quel est le plus simple à réaliser ? Merci
  2. olly

    erreur de programmation pdo/sql

    1 bees peut être associé à plusieurs demandes et plusieurs bees peuvent correspondre à une demande. Mais ce qui doit ressortir à l'écran c'est le nombre de bees associés à une demande puis ensuite leurs coordonnées. voilà mon code : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); if(isset($_SESSION['ident'])) { ?> <!-- Le corps --> <div id="corps"> <fieldset> <?php echo 'Bonjour ' . $_SESSION['ident']; ?> bienvenue sur votre espace abonné <br /> <strong>Les candidats potentiels sont : </strong> <br /> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare("select b.* from bees b join (select cand.idbees from demande cand, demande client where client.ident !='' and client.ident = :ident and cand.idbees !='' and client.diplome = cand.diplome and client.diplome1 = cand.diplome1 and cand.date_dp <= client.date_dp and cand.date_fp >= client.date_fp and cand.heure_lud <= client.heure_lud and cand.heure_luf <= client.heure_luf and cand.heure_mad <= client.heure_mad and cand.heure_maf >= client.heure_maf and cand.heure_med <= client.heure_med and cand.heure_maf >= client.heure_maf and cand.heure_jed <= client.heure_jed and cand.heure_jef >= client.heure_jef and cand.heure_ved <= client.heure_ved and cand.heure_vef >= client.heure_vef and cand.heure_sad <= client.heure_sad and cand.heure_saf >= client.heure_saf and cand.heure_did <= client.heure_did and cand.heure_dif >= client.heure_dif )t on t.idbees = b.idbees "); $reponse->execute(array(':ident' =>$_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> Identité : <?php echo $donnees['civ']; ?> <?php echo $donnees['nom']; ?> <?php echo $donnees['prenom']; ?><br /> Coordonnées :<?php echo $donnees['adresse']; ?> <?php echo $donnees['cplt_adresse']; ?> <?php echo $donnees['code_postal']; ?> <?php echo $donnees['ville']; ?><br /> telephone fixe: <?php echo $donnees['fixe']; ?> de mobile <?php echo $donnees['gsm']; ?> email : <?php echo $donnees['email']; ?> </p> <?php } $reponse->closeCursor(); ?> Pour revenir à votre profil <a href="voirprofilcl.php">cliquez ici</a> </fieldset> </div> <br /> <?php } else echo '<p>Vous n\'êtes pas connecté(e).</p>'; ?> <?php include("global/pdp.php"); ?> </html> et ca marche (sur des tests simples). J'accepte toutes les critiques. Merci
  3. olly

    erreur de programmation pdo/sql

    Voilà j'ai trouvé le code : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); if(isset($_SESSION['ident'])) { ?> <!-- Le corps --> <div id="corps"> <fieldset> <?php echo 'Bonjour ' . $_SESSION['ident']; ?> bienvenue sur votre profil actuel <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM client WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Votre Reférent est </strong> <br />identifiant<?php echo $donnees['ident']; ?> <br /> Identité : <?php echo $donnees['ent']; ?><?php echo $donnees['civ']; ?> <?php echo $donnees['nom']; ?> <?php echo $donnees['prenom']; ?> <?php echo $donnees['fonc']; ?><br /> Coordonnées :<?php echo $donnees['adresse']; ?> <?php echo $donnees['cplt_adresse']; ?> <?php echo $donnees['code_postal']; ?> <?php echo $donnees['ville']; ?><br /> Votre numero de telephone fixe: <?php echo $donnees['fixe']; ?> de fax <?php echo $donnees['fax']; ?> de mobile <?php echo $donnees['gsm']; ?> votre email : <?php echo $donnees['email']; ?> votre site web : <?php echo $donnees['sitew']; ?> </p> <?php } ?> Pour modifier votre profil <a href="modifprofilent.php">cliquez ici</a> </fieldset> <fieldset> <?php $reponse = $bdd->prepare("SELECT DATE_FORMAT(date_dp, '%d/%m/%Y') AS date_dp, DATE_FORMAT(date_fp, '%d/%m/%Y') AS date_fp FROM demande WHERE ident = ?"); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Pour la période</strong> <br /> du <?php echo $donnees['date_dp']; ?> au <?php echo $donnees['date_fp']; ?><br /> </p> <?php } ?> </fieldset> <fieldset> <?php $reponse = $bdd->prepare('SELECT * FROM demande WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); $donnees = $reponse->fetch() ?> <p> <strong>Vos dernieres desiterataes sont</strong> <br /> <p> <strong>Vous recherchez </strong> <br /> Diplomes: <?php echo $donnees['diplome']; ?> et/ou <?php echo $donnees['diplome1']; ?> <br /> </p> <strong>Pour l'emploi du temps suivant</strong> <br /> Le lundi de <?php echo $donnees['heure_lud']; ?> à <?php echo $donnees['heure_luf']; ?> <br /> Le mardi de <?php echo $donnees['heure_mad']; ?> à <?php echo $donnees['heure_maf']; ?> <br /> Le mercredi de <?php echo $donnees['heure_med']; ?> à <?php echo $donnees['heure_mef']; ?> <br /> Le jeudi de <?php echo $donnees['heure_jed']; ?> à <?php echo $donnees['heure_jef']; ?> <br /> Le vendredi de <?php echo $donnees['heure_ved']; ?> à <?php echo $donnees['heure_vef']; ?> <br /> Le samedi de <?php echo $donnees['heure_sad']; ?> à <?php echo $donnees['heure_saf']; ?> <br /> Le dimanche de <?php echo $donnees['heure_did']; ?> à <?php echo $donnees['heure_dif']; ?> <br /> </p> Pour mettre à jour votre demande <a href="demandecl.php">cliquez ici</a> </fieldset> <fieldset> <?php $reponse = $bdd->prepare('SELECT COUNT(*) AS nb_diplome FROM demande where diplome = :diplome and diplome1 = :diplome1 and date_dp >= :date_dp and date_fp <= :date_fp and heure_lud >= :heure_lud and heure_luf <= :heure_luf and heure_mad >= :heure_mad and heure_maf <= :heure_maf and heure_med >= :heure_med and heure_mef <= :heure_mef and heure_jed >= :heure_jed and heure_jef <= :heure_jef and heure_ved >= :heure_ved and heure_vef <= :heure_vef and heure_sad >= :heure_sad and heure_saf <= :heure_saf and heure_did >= :heure_did and heure_dif <= :heure_dif' ); $reponse->execute(array(':diplome' => $donnees['diplome'], ':diplome1' => $donnees['diplome1'], ':date_dp' => $donnees['date_dp'], ':date_fp' => $donnees['date_fp'], ':heure_lud' => $donnees['heure_lud'], ':heure_luf' => $donnees['heure_luf'], ':heure_mad' => $donnees['heure_mad'], ':heure_maf' => $donnees['heure_maf'], ':heure_med' => $donnees['heure_med'], ':heure_mef' => $donnees['heure_mef'], ':heure_jed' => $donnees['heure_jed'], ':heure_jef' => $donnees['heure_jef'], ':heure_ved' => $donnees['heure_ved'], ':heure_vef' => $donnees['heure_vef'], ':heure_sad' => $donnees['heure_sad'], ':heure_saf' => $donnees['heure_saf'], ':heure_did' => $donnees['heure_did'], ':heure_dif' => $donnees['heure_dif'] ) ); $donnees = $reponse->fetch(); echo $donnees['nb_diplome']; ?> candidats correspondent à vos attentes. <br /> Pour connaître la liste et les coordonnées des candidats merci de vous abonner <a href="abonnementcl.php">ici</a> </fieldset> </div> <br /> <?php } else echo '<p>Vous n\'êtes pas connecté(e).</p>'; $reponse->closeCursor(); include("global/pdp.php"); ?> </html> Ces infos emanent de la table demande : phpMyAdmin SQL Dump -- version 3.2.0.1 -- [url=http://www.phpmyadmin.net]phpMyAdmin[/url] -- -- Serveur: localhost -- Généré le : Lun 04 Octobre 2010 à 19:39 -- Version du serveur: 5.1.36 -- Version de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: `sport` -- -- -------------------------------------------------------- -- -- Structure de la table `demande` -- CREATE TABLE IF NOT EXISTS `demande` ( `id` int(11) NOT NULL AUTO_INCREMENT, `diplome` varchar(255) NOT NULL, `diplome1` varchar(255) NOT NULL, `date_dp` date NOT NULL, `date_fp` date NOT NULL, `lun` int(11) NOT NULL, `heure_lud` time DEFAULT NULL, `heure_luf` time DEFAULT NULL, `mar` int(11) NOT NULL, `heure_mad` time DEFAULT NULL, `heure_maf` time DEFAULT NULL, `mer` int(11) NOT NULL, `heure_med` time DEFAULT NULL, `heure_mef` time DEFAULT NULL, `jeu` int(11) NOT NULL, `heure_jed` time DEFAULT NULL, `heure_jef` time DEFAULT NULL, `ven` int(11) NOT NULL, `heure_ved` time DEFAULT NULL, `heure_vef` time DEFAULT NULL, `sam` int(11) NOT NULL, `heure_sad` time DEFAULT NULL, `heure_saf` time DEFAULT NULL, `dim` int(11) NOT NULL, `heure_did` time DEFAULT NULL, `heure_dif` time DEFAULT NULL, `ident` varchar(255) NOT NULL, `idbees` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ; et j'aimerais recupere les infos des idbees selectionnés (ligne 147 de la premiere requete) se trouvant dans la table bees : phpMyAdmin SQL Dump -- version 3.2.0.1 -- [url=http://www.phpmyadmin.net]phpMyAdmin[/url] -- -- Serveur: localhost -- Généré le : Lun 04 Octobre 2010 à 19:41 -- Version du serveur: 5.1.36 -- Version de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: `sport` -- -- -------------------------------------------------------- -- -- Structure de la table `bees` -- CREATE TABLE IF NOT EXISTS `bees` ( `idbees` varchar(255) NOT NULL, `mdpbees` varchar(255) NOT NULL, `civ` varchar(255) NOT NULL, `nom` varchar(255) NOT NULL, `prenom` varchar(255) NOT NULL, `adresse` varchar(255) NOT NULL, `cplt_adresse` varchar(255) NOT NULL, `code_postal` varchar(255) NOT NULL, `ville` varchar(255) NOT NULL, `fixe` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `gsm` varchar(255) NOT NULL, `cv` char(250) NOT NULL, UNIQUE KEY `idbees` (`idbees`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- ce que j'aimerais c'est récupérer les coordonnées des candidats selectionnés (ligne 149) se trouvant dans une autre table (bees) mais je ne sais pas construire la requete Merci
  4. olly

    erreur de programmation pdo/sql

    Voilà un nouveau code qui me semble correct : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); if(isset($_SESSION['ident'])) { ?> <!-- Le corps --> <div id="corps"> <fieldset> <?php echo 'Bonjour ' . $_SESSION['ident']; ?> bienvenue sur votre profil actuel <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM client WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Votre Reférent est </strong> <br />identifiant<?php echo $donnees['ident']; ?> <br /> Identité : <?php echo $donnees['ent']; ?><?php echo $donnees['civ']; ?> <?php echo $donnees['nom']; ?> <?php echo $donnees['prenom']; ?> <?php echo $donnees['fonc']; ?><br /> Coordonnées :<?php echo $donnees['adresse']; ?> <?php echo $donnees['cplt_adresse']; ?> <?php echo $donnees['code_postal']; ?> <?php echo $donnees['ville']; ?><br /> Votre numero de telephone fixe: <?php echo $donnees['fixe']; ?> de fax <?php echo $donnees['fax']; ?> de mobile <?php echo $donnees['gsm']; ?> votre email : <?php echo $donnees['email']; ?> votre site web : <?php echo $donnees['sitew']; ?> </p> <?php } $reponse->closeCursor(); ?> Pour modifier votre profil <a href="modifprofilent.php">cliquez ici</a> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare("SELECT DATE_FORMAT(date_dp, '%d/%m/%Y') AS date_dp, DATE_FORMAT(date_fp, '%d/%m/%Y') AS date_fp FROM demande WHERE ident = ?"); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Pour la période</strong> <br /> du <?php echo $donnees['date_dp']; ?> au <?php echo $donnees['date_fp']; ?><br /> </p> <?php } $reponse->closeCursor(); ?> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM demande WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Vos dernieres desiterataes sont</strong> <br /> <p> <strong>Vous recherchez </strong> <br /> Diplomes: <?php echo $donnees['diplome']; ?> et/ou <?php echo $donnees['diplome1']; ?> <br /> </p> <strong>Pour l'emploi du temps suivant</strong> <br /> Le lundi de <?php echo $donnees['heure_lud']; ?> à <?php echo $donnees['heure_luf']; ?> <br /> Le mardi de <?php echo $donnees['heure_mad']; ?> à <?php echo $donnees['heure_maf']; ?> <br /> Le mercredi de <?php echo $donnees['heure_med']; ?> à <?php echo $donnees['heure_mef']; ?> <br /> Le jeudi de <?php echo $donnees['heure_jed']; ?> à <?php echo $donnees['heure_jef']; ?> <br /> Le vendredi de <?php echo $donnees['heure_ved']; ?> à <?php echo $donnees['heure_vef']; ?> <br /> Le samedi de <?php echo $donnees['heure_sad']; ?> à <?php echo $donnees['heure_saf']; ?> <br /> Le dimanche de <?php echo $donnees['heure_did']; ?> à <?php echo $donnees['heure_dif']; ?> <br /> </p> <?php } $reponse->closeCursor(); ?> Pour mettre à jour votre demande <a href="demandecl.php">cliquez ici</a> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT COUNT(*) AS nb_diplome FROM demande where diplome = :diplome and diplome1 = :diplome1 and date_dp > :date_dp and date_fp < :date_fp and heure_lud > :heure_lud and heure_luf < :heure_luf and heure_mad > :heure_mad and heure_maf < :heure_maf and heure_med > :heure_med and heure_mef < :heure_mef and heure_jed > :heure_jed and heure_jef < :heure_jef and heure_ved > :heure_ved and heure_vef < :heure_vef and heure_sad > :heure_sad and heure_saf < :heure_saf and heure_did > :heure_did and heure_dif < :heure_dif' ); $reponse->execute(array(':diplome' => $donnees['diplome'], ':diplome1' => $donnees['diplome1'], ':date_dp' => $donnees['date_dp'], ':date_fp' => $donnees['date_fp'], ':heure_lud' => $donnees['heure_lud'], ':heure_luf' => $donnees['heure_luf'], ':heure_mad' => $donnees['heure_mad'], ':heure_maf' => $donnees['heure_maf'], ':heure_med' => $donnees['heure_med'], ':heure_mef' => $donnees['heure_mef'], ':heure_jed' => $donnees['heure_jed'], ':heure_jef' => $donnees['heure_jef'], ':heure_ved' => $donnees['heure_ved'], ':heure_vef' => $donnees['heure_vef'], ':heure_sad' => $donnees['heure_sad'], ':heure_saf' => $donnees['heure_saf'], ':heure_did' => $donnees['heure_did'], ':heure_dif' => $donnees['heure_dif'] ) ); $donnees = $reponse->fetch(); echo $donnees['nb_diplome']; ?> candidats correspondent à vos attentes. <br /> Pour connaître la liste et les coordonnées des candidats merci de vous abonner <a href="abonnementcl.php">ici</a> </fieldset> </div> <br /> <?php } else echo '<p>Vous n\'êtes pas connecté(e).</p>'; ?> <?php include("global/pdp.php"); ?> </html> mais je n'ai pas le résultat escompté sur la dernière requête
  5. olly

    erreur de programmation pdo/sql

    je l'insere et : <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $query = "SELECT COUNT(*) AS nb_diplome FROM demande where diplome = 'beesan' or diplome1 = 'bnssa'"; $req = $bdd->prepare($query); $donnees = $reponse->fetch(); $req->bindValue(':diplome', $donnees['diplome'], PDO::PARAM_STR); $req->execute(); { echo "Il y a ".$donnees['nb_diplome']." diplômés correspondants à vos attentes.";?> <?php } $reponse->closeCursor(); ?> </fieldset> mais ca ne fonctionne toujours pas
  6. olly

    erreur de programmation pdo/sql

    Merci pour vos conseils : Voila le code : <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $query = "SELECT COUNT(*) FROM demande WHERE diplome= :diplome"; $req = $bdd->prepare($query); $req->bindValue(':diplome', $donnees['diplome'], PDO::PARAM_STR); $req->execute(); { echo "Il y a ".$donnees['diplome']." diplômés correspondants à vos attentes.";?> <?php } $reponse->closeCursor(); ?> Mais il ne compte pas et je ne vois pas où est mon erreur
  7. olly

    erreur de programmation pdo/sql

    Bonsoir Merci à vous deux, j'ai un petit probleme de formulation de requête sql : Le code <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare("SELECT COUNT(DISTINCT idbees) AS nb_diplome FROM demande WHERE diplome='beesan'"); $req->execute(array('idbees' => $idbees)); $donnees = $req->fetch(); { echo "Il y a ".$donnees['nb_diplome']." diplômés correspondants à vos attentes.";?> <?php } $reponse->closeCursor(); ?> </fieldset> Je voudrais que la réponse "beesan" qui est l'un des choix du champs"diplome" d'une liste déroulante dans un questionnaire, puisse être compté selon la variable selectionnée par la personne qui regarde son profil ?
  8. Salut, j'ai un problème de syntaxe dans ce code: <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); if(isset($_SESSION['ident'])) { ?> <!-- Le corps --> <div id="corps"> <fieldset> <?php echo 'Bonjour ' . $_SESSION['ident']; ?> bienvenue sur votre profil actuel <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM client WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Votre Reférent est </strong> <br />identifiant<?php echo $donnees['ident']; ?> <br /> Identité : <?php echo $donnees['ent']; ?><?php echo $donnees['civ']; ?> <?php echo $donnees['nom']; ?> <?php echo $donnees['prenom']; ?> <?php echo $donnees['fonc']; ?><br /> Coordonnées :<?php echo $donnees['adresse']; ?> <?php echo $donnees['cplt_adresse']; ?> <?php echo $donnees['code_postal']; ?> <?php echo $donnees['ville']; ?><br /> Votre numero de telephone fixe: <?php echo $donnees['fixe']; ?> de fax <?php echo $donnees['fax']; ?> de mobile <?php echo $donnees['gsm']; ?> votre email : <?php echo $donnees['email']; ?> votre site web : <?php echo $donnees['sitew']; ?> </p> <?php } $reponse->closeCursor(); ?> Pour modifier votre profil <a href="modifprofilent.php">cliquez ici</a> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare("SELECT DATE_FORMAT(date_dp, '%d/%m/%Y') AS date_dp, DATE_FORMAT(date_fp, '%d/%m/%Y') AS date_fp FROM demande WHERE ident = ?"); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Pour la période</strong> <br /> du <?php echo $donnees['date_dp']; ?> au <?php echo $donnees['date_fp']; ?><br /> </p> <?php } $reponse->closeCursor(); ?> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->prepare('SELECT * FROM demande WHERE ident = ?'); $reponse->execute(array($_SESSION['ident'])); while ($donnees = $reponse->fetch()) { ?> <p> <strong>Vos dernieres desiterataes sont</strong> <br /> <p> <strong>Vous recherchez </strong> <br /> Diplomes: <?php echo $donnees['diplome']; ?> et/ou <?php echo $donnees['diplome1']; ?> <br /> </p> <strong>Pour l'emploi du temps suivant</strong> <br /> Le lundi de <?php echo $donnees['heure_lud']; ?> à <?php echo $donnees['heure_luf']; ?> <br /> Le mardi de <?php echo $donnees['heure_mad']; ?> à <?php echo $donnees['heure_maf']; ?> <br /> Le mercredi de <?php echo $donnees['heure_med']; ?> à <?php echo $donnees['heure_mef']; ?> <br /> Le jeudi de <?php echo $donnees['heure_jed']; ?> à <?php echo $donnees['heure_jef']; ?> <br /> Le vendredi de <?php echo $donnees['heure_ved']; ?> à <?php echo $donnees['heure_vef']; ?> <br /> Le samedi de <?php echo $donnees['heure_sad']; ?> à <?php echo $donnees['heure_saf']; ?> <br /> Le dimanche de <?php echo $donnees['heure_did']; ?> à <?php echo $donnees['heure_dif']; ?> <br /> </p> <?php } $reponse->closeCursor(); ?> Pour mettre à jour votre demande <a href="demandecl.php">cliquez ici</a> </fieldset> <fieldset> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $diplome = $_POST['diplome']; $req = $bdd->prepare("SELECT COUNT(*) AS nb_idbees FROM demande WHERE diplome= :diplome"); $req->execute(array('diplome' => $_POST['diplome'])); $donnees = $req->fetch(); echo "Il y a ".$donnees['nb_idbees']." diplômés du " . $_POST['diplome'] . " correspondants à vos attentes.";?> <?php } $reponse->closeCursor(); ?> </fieldset> </div> <br /> <?php } else echo '<p>Vous n\'êtes pas connecté(e).</p>'; ?> <?php include("global/pdp.php"); ?> </html> qui me genere une parse erreur ligne 168 qui peux m'aider ? Merci Ps: désolé pour la presentation mais je ne connais pas les balises pour encadrer le code
  9. olly

    p'tite erreur de code

    oui, c'est ce que j'ai voulu faire
  10. olly

    p'tite erreur de code

    Greywolf, je ne voit pas ou j'ecrase les variables Kewlcat, pour moi cette instruction identifie le membre connecté pour lui permettre l'acces à la page reservee au membre
  11. olly

    p'tite erreur de code

    En fait ce que je cherche à faire c'est récupere l'idbees de connexion du traitement de connaxion : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); ?> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); $bdd -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (Exception $e) { echo 'Erreur : ' . $e->getMessage(); } $idbees = (isset($_POST['idbees'])) ? $_POST['idbees'] : ''; $mdpbees = (isset($_POST['mdpbees'])) ? htmlspecialchars($_POST['mdpbees']) : ''; $mdpbees = sha1($mdpbees); // Cryptage du mot de passe $nbre = $bdd->prepare("SELECT COUNT(*) AS exist FROM bees WHERE idbees=:idbees"); $nbre->bindValue(':idbees', $idbees, PDO::PARAM_INT); $nbre->execute(); $donnees = $nbre->fetch(); if($donnees['exist'] != 0) { $quete = $bdd->prepare("SELECT * FROM bees WHERE idbees=:idbees"); $quete->bindValue(':idbees', $idbees, PDO::PARAM_INT); $quete->execute(); $infos = $quete->fetch(); if($mdpbees == $infos['mdpbees']) { $_SESSION['idbees'] = $_POST['idbees']; echo 'Bonjour ' . $_POST['idbees'] . ' <a href="demandebe.php">merci de cliquer ici</a>pour nous donner vos disponibilités</p>'; } else { echo 'Vous n\'avez pas rentré les bons identifiants'; } } ?> <?php include("global/pdp.php"); ?> pour l'afficher par exemple : bonjour 'idbees' sur une page de membre comme celle indiquée plus haut (debut du code) : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); include('secu/fonctionsauxiliaires.php'); $_SESSION['idbees']=$_POST['idbees']; verif(); ?> <!-- Le corps --> <div id="corps"> <form action="trait-demandebe.php" method="post" enctype="multipart/form-data"> <?php echo 'Bonjour ' . $_SESSION['idbees'] . ' vous êtes disponible :'; ?> <fieldset><label><legend> pour ensuite le traiter et le rediriger vers uns autre table de ma bdd...
  12. olly

    p'tite erreur de code

    J'avais codé une premiére fonction (son but est d'autoriser le membre à voir la page) : <?php session_start(); if(!isset($_SESSION['idbees'])) { echo 'Vous n\'êtes pas connecté au site. Vous ne pouvez donc pas venir sur cette page.'; exit; } ?> que j'ai voulu ameliorer fonctionauxiliaire: <?PHP // fichier fonctionAuxiliaires.php function verif(){ if(!isset($_SESSION['idbees'])) { exit ('Vous n\'êtes pas connecté au site. Vous ne pouvez donc pas venir sur cette page.'); } } ?> En incluant cette fonction dans la page réservée seul le membre y a accés. Ce que je veux faire c'est récupérer l'idbees sur chaque page reservée pour le réécrire dans une autre table. Mais je ne comprends pas pourqoi j'ecrase les données puisque je récupére l'idbees du formulaire de connexion.
  13. olly

    p'tite erreur de code

    Ben je croyais que c'était traité puisque mon id figure dans la fonction, est repris dans le formulaire un peu plus bas pour dire bonjour au membre... là ca parait simple mais je bloque... désolé
  14. olly

    p'tite erreur de code

    Oui je sais que vous avez raison kewlcat et toi, mais c'est un peu compliqué à réaliser pour moi. A l'heure actuelle j'ai un formulaire d'inscription et de connexion qui fonctionne, le seul truc c'est que je veux que les infos des formulaires réservés aux membres puissent être redirigés vers une autre bdd. Je ne vois pas comment ameliorer mon script simplement
  15. olly

    p'tite erreur de code

    comment je fais pour ne pas les ecraser? où est mon erreur ?
  16. olly

    p'tite erreur de code

    En fait je veux juste que le membre n'ai pas à resaisir son idbee sur chaque formulaire, que son idbees soit enregistré dans la bdd, c'est pour cela que j'ai voulu faire simple. J'ai du faire une erreur de code mais la fonction est ok mais ne fonctionne pas quand je veux recuperer l'id au remplissage du formulaire c'est ce que je ne comprends pas puisque idbees est dans le traitement et dans la table...
  17. Bonjour les zebulons, J'ai une sans doute une erreur de code, mais je ne la trouve pas : J'ai un espace membre, sur les pages dediées à l'espace membre j'ai inclus une petite fonction pour verifier que le connecté est bien inscrit : <?PHP // fichier fonctionAuxiliaires.php function verif(){ if(!isset($_SESSION['idbees'])) { exit ('Vous n\'êtes pas connecté au site. Vous ne pouvez donc pas venir sur cette page.'); } } ?> Mais cela ne semble pas fonctionner avec cette page : <?php include('global/haut.php'); include('global/entete.php'); include('global/menus.php'); include('secu/fonctionsauxiliaires.php'); $_SESSION['idbees']=$_POST['idbees']; verif(); ?> <!-- Le corps --> <div id="corps"> <form action="trait-demandebe.php" method="post" enctype="multipart/form-data"> <?php echo 'Bonjour ' . $_SESSION['idbees'] . ' vous êtes disponible :'; ?> <fieldset><label><legend> </legend></label> <p><label> De la période du:</label> <select name="j_d_p" id="j_d_p" > <?php for ($nombre_de_lignes = 1; $nombre_de_lignes <= 31; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select> <select name="m_d_p" id="m_d_p" > <?php for ($nombre_de_lignes = 1; $nombre_de_lignes <= 12; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select> <select name="a_d_p" id="a_d_p" > <?php for ($nombre_de_lignes = 2010; $nombre_de_lignes <= 2020; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select> au <select name="j_f_p" id="j_f_p" > <?php for ($nombre_de_lignes = 1; $nombre_de_lignes <= 31; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select> <select name="m_f_p" id="m_f_p" > <?php for ($nombre_de_lignes = 1; $nombre_de_lignes <= 12; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select> <select name="a_f_p" id="a_f_p" > <?php for ($nombre_de_lignes = 2010; $nombre_de_lignes <= 2020; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?></select></p> <h6>merci de cocher la case des jours correspondants à vos disponibilités</h6> <p><label for="lun">Lundi de:</label><input type="checkbox" /> <select name="lun_hdeb" id="lun_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h. <select name="lun_mdeb" id="lun_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="lun_hfin" id="lun_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h. <select name="lun_mfin" id="lun_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="mar" id="mar" value="mar"/> <label for="mar">Mardi de</label> <select name="mar_hdeb" id="mar_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="mar_mdeb" id="mar_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="mar_hfin" id="mar_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="mar_mfin" id="mar_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="mer" id="mer" value="mer"/> <label for="mer">Mercredi de</label> <select name="mer_hdeb" id="mer_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="mer_mdeb" id="mer_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="mer_hfin" id="mer_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="mer_mfin" id="mer_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="jeu" id="jeu" value="jeu"/> <label for="jeu">Jeudi de</label> <select name="jeu_hdeb" id="jeu_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="jeu_mdeb" id="jeu_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="jeu_hfin" id="jeu_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="jeu_mfin" id="jeu_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="ven" id="ven" value="ven"/> <label for="jeu">Vendredi de</label> <select name="ven_hdeb" id="ven_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="ven_mdeb" id="ven_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="ven_hfin" id="ven_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="ven_mfin" id="ven_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="sam" id="sam" value="sam"/> <label for="sam">Samedi de</label> <select name="sam_hdeb" id="sam_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="sam_mdeb" id="sam_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="sam_hfin" id="sam_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="sam_mfin" id="sam_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> <p><input type="checkbox" name="dim" id="dim" value="dim"/> <label for="dim">Dimanche de</label> <select name="dim_hdeb" id="dim_hdeb"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select> h <select name="dim_mdeb" id="dim_mdeb"> <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min. à<select name="dim_hfin" id="dim_hfin"> <?php for ($nombre_de_lignes = 6; $nombre_de_lignes <= 23; $nombre_de_lignes++) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>h <select name="dim_mfin" id="dim_mfin" > <?php for ($nombre_de_lignes = 0; $nombre_de_lignes <= 55; $nombre_de_lignes+=5) { echo sprintf('<option value="'.$nombre_de_lignes.'">%02d</option>', $nombre_de_lignes); } ?> </select>min.</p> </fieldset> <p <input type="submit" value="Validez" /> </p> </form> </div> <br /> <?php include("global/pdp.php"); ?> </html> dont le traitement est : <?php try { $bdd = new PDO('mysql:host=localhost;dbname=sport', 'root', ''); $bdd -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Pour catcher d'éventuelle erreurs supp $req = "INSERT INTO demande(idbees, date_dp, date_fp, heure_lud, heure_luf, heure_mad, heure_maf, heure_med, heure_mef, heure_jed, heure_jef, heure_ved, heure_vef, heure_sad, heure_saf, heure_did, heure_dif)"; $req .= " VALUES "; $req .= "(:idbees, :date_dp, :date_fp, :heure_lud, :heure_luf, :heure_mad, :heure_maf, :heure_med, :heure_mef, :heure_jed, :heure_jef, :heure_ved, :heure_vef, :heure_sad, :heure_saf, :heure_did, :heure_dif)"; $req = $bdd -> prepare($req); $req->bindValue(':idbees', $_SESSION['idbees'], PDO::PARAM_INT); $date_dp = NULL; if(isset($_POST['a_d_p']) and isset($_POST['m_d_p']) and isset($_POST['j_d_p'])) $date_dp = $_POST['a_d_p']. '-' . $_POST['m_d_p']. '-' . $_POST['j_d_p']; $req->bindValue(':date_dp', $date_dp, PDO::PARAM_STR); $date_fp = NULL; if(isset($_POST['a_f_p']) and isset($_POST['m_f_p']) and isset($_POST['j_f_p'])) $date_fp = $_POST['a_f_p']. '-' . $_POST['m_f_p']. '-' . $_POST['j_f_p']; $req->bindValue(':date_fp', $date_fp, PDO::PARAM_STR); $heure_lud = NULL; $heure_luf = NULL; if(isset($_POST['lun'])) { $heure_lud= $_POST['lun_hdeb']. ':' . $_POST['lun_mdeb']. ':' . "00"; $heure_luf= $_POST['lun_hfin']. ':' . $_POST['lun_mfin']. ':' . "00"; } $req->bindValue(':heure_lud', $heure_lud, PDO::PARAM_STR); $req->bindValue(':heure_luf', $heure_luf, PDO::PARAM_STR); $heure_mad = NULL; $heure_maf = NULL; if(isset($_POST['mar'])) { $heure_mad= $_POST['mar_hdeb']. ':' . $_POST['mar_mdeb']. ':' . "00"; $heure_maf= $_POST['mar_hfin']. ':' . $_POST['mar_mfin']. ':' . "00"; } $req->bindValue(':heure_mad', $heure_mad, PDO::PARAM_STR); $req->bindValue(':heure_maf', $heure_maf, PDO::PARAM_STR); $heure_med = NULL; $heure_mef = NULL; if(isset($_POST['mer'])) { $heure_med= $_POST['mer_hdeb']. ':' . $_POST['mer_mdeb']. ':' . "00"; $heure_mef= $_POST['mer_hfin']. ':' . $_POST['mer_mfin']. ':' . "00"; } $req->bindValue(':heure_med', $heure_med, PDO::PARAM_STR); $req->bindValue(':heure_mef', $heure_mef, PDO::PARAM_STR); $heure_jed = NULL; $heure_jef = NULL; if(isset($_POST['jeu'])) { $heure_jed= $_POST['jeu_hdeb']. ':' . $_POST['jeu_mdeb']. ':' . "00"; $heure_jef= $_POST['jeu_hfin']. ':' . $_POST['jeu_mfin']. ':' . "00"; } $req->bindValue(':heure_jed', $heure_jed, PDO::PARAM_STR); $req->bindValue(':heure_jef', $heure_jef, PDO::PARAM_STR); $heure_ved = NULL; $heure_vef = NULL; if(isset($_POST['ven'])) { $heure_ved= $_POST['ven_hdeb']. ':' . $_POST['ven_mdeb']. ':' . "00"; $heure_vef= $_POST['ven_hfin']. ':' . $_POST['ven_mfin']. ':' . "00"; } $req->bindValue(':heure_ved', $heure_ved, PDO::PARAM_STR); $req->bindValue(':heure_vef', $heure_vef, PDO::PARAM_STR); $heure_sad = NULL; $heure_saf = NULL; if(isset($_POST['sam'])) { $heure_sad= $_POST['sam_hdeb']. ':' . $_POST['sam_mdeb']. ':' . "00"; $heure_saf= $_POST['sam_hfin']. ':' . $_POST['sam_mfin']. ':' . "00"; } $req->bindValue(':heure_sad', $heure_sad, PDO::PARAM_STR); $req->bindValue(':heure_saf', $heure_saf, PDO::PARAM_STR); $heure_did = NULL; $heure_dif = NULL; if(isset($_POST['dim'])) { $heure_did= $_POST['dim_hdeb']. ':' . $_POST['dim_mdeb']. ':' . "00"; $heure_dif= $_POST['dim_hfin']. ':' . $_POST['dim_mfin']. ':' . "00"; } $req->bindValue(':heure_did', $heure_did, PDO::PARAM_STR); $req->bindValue(':heure_dif', $heure_dif, PDO::PARAM_STR); $req->execute(); echo 'La demande est enregistrée'; echo '<p>Si vous voulez changer certaines information avant l\'envoi de votre profil <a href="demandebe.php">merci de cliquer ici</a> pour revenir au formulaire initial</p>'; } catch (Exception $e) { echo 'Erreur : ' . $e->getMessage(); } ?> Quelqu'un peut il m'aider merci beaucoup
  18. olly

    [Résolu] Erreur de code... Help

    Merci à tous pour votre aide et vos conseils avisés. l'erreur de codage est func_get_arg(1) c'est (0) et non (1)
  19. olly

    [Résolu] Erreur de code... Help

    j'ai débuggé en remplaçant le <code type="php">$num_args > 0 ? func_get_arg(1) : '';</code> par <code type="php"> $num_args > 0 ? func_get_arg(0) : ''; </code> et ca fonctionne j'espere que l'inscription et le codage n'en patiront pas. J'ai une autre erreur :<citation>Notice: Undefined offset: 1 in C:\wamp\www\test2\modules\membres\inscription.php on line 137</citation> et la ligne en question est :<code type="php">// On vérifie que l'erreur concerne bien un doublon if (23000 == $erreur[0]) { // Le code d'erreur 23000 siginife "doublon" dans le standard ANSI SQL preg_match("`Duplicate entry '(.+)' for key \d+`is", $erreur[2], $valeur_probleme); $valeur_probleme = $valeur_probleme[1]; if ($nom_utilisateur == $valeur_probleme) { $erreurs_inscription[] = "Ce nom d'utilisateur est déjà utilisé."; } else if ($adresse_email == $valeur_probleme) { $erreurs_inscription[] = "Cette adresse e-mail est déjà utilisée."; } else { $erreurs_inscription[] = "Erreur ajout SQL : doublon non identifié présent dans la base de données."; } } else { $erreurs_inscription[] = sprintf("Erreur ajout SQL : cas non traité (SQLSTATE = %d).", $erreur[0]); } </code> dont la ligne 137 est :<code type="php">$valeur_probleme = $valeur_probleme[1];</code> as tu ne idée
  20. olly

    [Résolu] Erreur de code... Help

    Mais normalement : func_get_arg() est appelé seulement si on a un argument (conditionné par $num_args > 0), donc l'argument 1 devrait en théorie exister si on appelle cette fonction ?
  21. olly

    [Résolu] Erreur de code... Help

    Non, ce n'est pas mon code mais la fonction fonctionne à d'autres endroits c'est pour cela que je ne comprends pas pourquoi ca plante.
  22. olly

    [Résolu] Erreur de code... Help

    Bonjour Greywolf, Merci de ton aide, J'ai presque réussi mon espace membre mais ces warnings m'embêtent effectivement. je te donne le code complet d'une des fonction qui n'affiche pas d'erreur: public function __toString() { $num_args = func_num_args(); $tab = $num_args > 0 ? func_get_arg(1) : ''; $o = $tab.'<form'.$this->attrs.'>'."\n"; if (empty($this->fieldsets)) { $o .= $this->_html_fields($tab."\t", array_diff_key($this->fields, $this->hidden_fields, $this->submit_fields)); if (!empty($this->hidden_fields)) { $o .= $this->_html_hidden_fields($tab."\t", $this->hidden_fields); } $o .= $this->_html_fields($tab."\t", $this->submit_fields); } else { $hidden_fields = $this->hidden_fields; $submit_fields = $this->submit_fields; foreach ($this->fieldsets as $legend => $fields) { $o .= $this->_html_fieldset($tab, $legend, $fields); foreach($fields as $f) { unset($hidden_fields[$f], $submit_fields[$f]); } } if (!empty($hidden_fields)) { $o .= $this->_html_hidden_fields($tab."\t", $hidden_fields); } if (!empty($submit_fields)) { $o .= $this->_html_fields($tab."\t", $submit_fields); } } $o .= $tab.'</form>'; return $o; } et le type d'une fonction qui affiche des erreurs : public function __toString() { $num_args = func_num_args(); $tab = $num_args > 0 ? func_get_arg(1) : ''; $this->_generate_class(); $id = ''; $label = ''; if (!empty($this->label)) { list($for, $id) = self::_generate_for_id($this->form->auto_id(), $this->attrs['name']); $label = '<label'.$for.'>'.$this->label.$this->form->label_suffix().'</label>'."\n$tab"; } $errors = $this->error_messages->__toString($tab); if (!empty($errors)) { $errors = "\n".$errors; } if (true === $this->autocomplete) { $value = $this->form->get_bounded_data($this->attrs['name']); $value = (!empty($value)) ? $value : $this->value; $value = (!empty($value)) ? ' value="'.htmlspecialchars($value).'"' : ''; } else { $value = ''; } $field = '<input'.$id.$this->attrs.$value.' />'; return $tab.sprintf("%2\$s%1\$s%3\$s", $field, $label, $errors); } } Cette fonction remplace l'initiale : $tab de fonctions __toString() qui generait l'erreur : Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\wamp\www\test2\global\init.php on line 11  Fatal error: Method Form::__tostring() cannot take arguments in C:\wamp\www\test2\libs\form.php on line 270 je ne comprends pas pourquoi elle ne fonctionne pas à chaque fois ?
  23. Salut les zebulons. Voilà je veux créer un espace membre pour mon site et quand je fais le lien sur mon formulaire d'inscription j'ai la liste d'erreur suivante : <citation> Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 557 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 1184 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 616 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 1184 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 616 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 1184 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 557 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 1184 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 827 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 1184 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 599 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 599 Warning: func_get_arg(): Argument 1 not passed to function in C:\wamp\www\test2\libs\form.php on line 858 </citation> Pour ce type de code : <code type="php"> public function __toString() { $num_args = func_num_args(); $tab = $num_args > 0 ? func_get_arg(1) : ''; $this->_generate_class(); $id = ''; $label = ''; if (!empty($this->label)) { list($for, $id) = self::_generate_for_id($this->form->auto_id(), $this->attrs['name']); $label = '<label'.$for.'>'.$this->label.$this->form->label_suffix().'</label>'."\n$tab"; } </code> c'est la ligne 555 à 567 j'ai d'autres lignes avec le même type de code ou je n'ai pas d'erreurs : <code type="php"> public function __toString() { $num_args = func_num_args(); $tab = $num_args > 0 ? func_get_arg(1) : ''; $o = $tab.'<form'.$this->attrs.'>'."\n"; if (empty($this->fieldsets)) { $o .= $this->_html_fields($tab."\t", array_diff_key($this->fields, $this->hidden_fields, $this->submit_fields)); if (!empty($this->hidden_fields)) { $o .= $this->_html_hidden_fields($tab."\t", $this->hidden_fields); } $o .= $this->_html_fields($tab."\t", $this->submit_fields); </code> quelqu'un peut il m'aider ?
  24. olly

    plantage traitement formulaire

    le fichier fonctions etait dans le post suivant : je te le redonne : fonctions.php : <code type="php"> <?php function sqlquery($requete, $number) { $query = mysql_query($requete) or exit('Erreur SQL : '.mysql_error().' Ligne : '. __LINE__ .'.'); //requête queries(); if($number == 1) { $query1 = mysql_fetch_assoc($query); mysql_free_result($query); /*mysql_free_result($query) libère le contenu de $query, je le fais par principe, mais c'est pas indispensable.*/ return $query1; } else if($number == 2) { while($query1 = mysql_fetch_assoc($query)) { $query2[] = $query1; /*On met $query1 qui est un array dans $query2 qui est un array. Ca fait un array d'arrays */ } mysql_free_result($query); return $query2; } else //Erreur { exit('Argument de sqlquery non renseigné ou incorrect.'); } } function queries($num = 1) { global $queries; $queries = $queries + intval($num); } function actualiser_session() { if(isset($_SESSION['membre_id']) && intval($_SESSION['membre_id']) != 0) //Vérification id { //utilisation de la fonction sqlquery, on sait qu'on aura qu'un résultat car l'id d'un membre est unique. $retour = sqlquery("SELECT membre_id, pseudo, mdp FROM membres WHERE membre_id = ".intval($_SESSION['membre_id']), 1); //Si la requête a un résultat (id est : si l'id existe dans la table membres) if(isset($retour['pseudo']) && $retour['pseudo'] != '') { if($_SESSION['mdp'] != $retour['mdp']) { //Dehors vilain pas beau ! $informations = Array(/*Mot de passe de session incorrect*/ true, 'Session invalide', 'Le mot de passe de votre session est incorrect, vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } else { //Validation de la session. $_SESSION['membre_id'] = $retour['membre_id']; $_SESSION['pseudo'] = $retour['pseudo']; $_SESSION['mdp'] = $retour['mdp']; } } } else //On vérifie les cookies et sinon pas de session { if(isset($_COOKIE['membre_id']) && isset($_COOKIE['mdp'])) //S'il en manque un, pas de session. { if(intval($_COOKIE['membre_id']) != 0) { //idem qu'avec les $_SESSION $retour = sqlquery("SELECT membre_id, pseudo, mdp FROM membres WHERE membre_id = ".intval($_COOKIE['membre_id']), 1); if(isset($retour['pseudo']) && $retour['pseudo'] != '') { if($_COOKIE['mdp'] != $retour['mdp']) { //Dehors vilain tout moche ! $informations = Array(/*Mot de passe de cookie incorrect*/ true, 'Mot de passe cookie erroné', 'Le mot de passe conservé sur votre cookie est incorrect vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } else { //Bienvenue $_SESSION['membre_id'] = $retour['membre_id']; $_SESSION['pseudo'] = $retour['pseudo']; $_SESSION['mdp'] = $retour['mdp']; } } } else //cookie invalide, erreur plus suppression des cookies. { $informations = Array(/*L'id de cookie est incorrect*/ true, 'Cookie invalide', 'Le cookie conservant votre id est corrompu, il va donc être détruit vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } } else { //Fonction de suppression de toutes les variables de cookie. if(isset($_SESSION['membre_id'])) unset($_SESSION['membre_id']); vider_cookie(); } } } function vider_cookie() { foreach($_COOKIE as $cle => $element) { setcookie($cle, '', time()-3600); } } function checkpseudo($pseudo) { if($pseudo == '') return 'empty'; else if(strlen($pseudo) < 3) return 'tooshort'; else if(strlen($pseudo) > 32) return 'toolong'; else { $result = sqlquery("SELECT COUNT(*) AS nbr FROM membres WHERE pseudo = '".mysql_real_escape_string($pseudo)."'", 1); global $queries; $queries++; if($result['nbr'] > 0) return 'exists'; else return 'ok'; } } function checkmdp($mdp) { if($mdp == '') return 'empty'; else if(strlen($mdp) < 4) return 'tooshort'; else if(strlen($mdp) > 50) return 'toolong'; else { if(!preg_match('#[0-9]{1,}#', $mdp)) return 'nofigure'; else if(!preg_match('#[A-Z]{1,}#', $mdp)) return 'noupcap'; else return 'ok'; } } function checkmdpS($mdp, $mdp2) { if($mdp != $mdp2 && $mdp != '' && $mdp2 != '') return 'different'; else return checkmdp($mdp); } function checkmail($email) { if($email == '') return 'empty'; else if(!preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#is', $email)) return 'isnt'; else { $result = sqlquery("SELECT COUNT(*) AS nbr FROM membres WHERE mail = '".mysql_real_escape_string($email)."'", 1); global $queries; $queries++; if($result['nbr'] > 0) return 'exists'; else return 'ok'; } } function checkmailS($email, $email2) { if($email != $email2 && $email != '' && $email2 != '') return 'different'; else return 'ok'; } function birthdate($date) { if($date == '') return 'empty'; else if(substr_count($date, '/') != 2) return 'format'; else { $DATE = explode('/', $date); if(date('Y') - $DATE[2] <= 4) return 'tooyoung'; else if(date('Y') - $DATE[2] >= 135) return 'tooold'; else if($DATE[2]%4 == 0) { $maxdays = Array('31', '29', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'); if($DATE[0] > $maxdays[$DATE[1]-1]) return 'invalid'; else return 'ok'; } else { $maxdays = Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'); if($DATE[0] > $maxdays[$DATE[1]-1]) return 'invalid'; else return 'ok'; } } } function vidersession() { foreach($_SESSION as $cle => $element) { unset($_SESSION[$cle]); } } ?> </code> Je pense ne plus être trés loin de la réalisation de l'espace mais j'ai besoin de conseils avertis, d'un vrai pro quoi. Merci de ta compréhension
  25. olly

    plantage traitement formulaire

    les fonctions sont regroupées dans fonctions.php : <?php function sqlquery($requete, $number) { $query = mysql_query($requete) or exit('Erreur SQL : '.mysql_error().' Ligne : '. __LINE__ .'.'); //requête queries(); if($number == 1) { $query1 = mysql_fetch_assoc($query); mysql_free_result($query); /*mysql_free_result($query) libère le contenu de $query, je le fais par principe, mais c'est pas indispensable.*/ return $query1; } else if($number == 2) { while($query1 = mysql_fetch_assoc($query)) { $query2[] = $query1; /*On met $query1 qui est un array dans $query2 qui est un array. Ca fait un array d'arrays */ } mysql_free_result($query); return $query2; } else //Erreur { exit('Argument de sqlquery non renseigné ou incorrect.'); } } function queries($num = 1) { global $queries; $queries = $queries + intval($num); } function actualiser_session() { if(isset($_SESSION['membre_id']) && intval($_SESSION['membre_id']) != 0) //Vérification id { //utilisation de la fonction sqlquery, on sait qu'on aura qu'un résultat car l'id d'un membre est unique. $retour = sqlquery("SELECT membre_id, pseudo, mdp FROM membres WHERE membre_id = ".intval($_SESSION['membre_id']), 1); //Si la requête a un résultat (id est : si l'id existe dans la table membres) if(isset($retour['pseudo']) && $retour['pseudo'] != '') { if($_SESSION['mdp'] != $retour['mdp']) { //Dehors vilain pas beau ! $informations = Array(/*Mot de passe de session incorrect*/ true, 'Session invalide', 'Le mot de passe de votre session est incorrect, vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } else { //Validation de la session. $_SESSION['membre_id'] = $retour['membre_id']; $_SESSION['pseudo'] = $retour['pseudo']; $_SESSION['mdp'] = $retour['mdp']; } } } else //On vérifie les cookies et sinon pas de session { if(isset($_COOKIE['membre_id']) && isset($_COOKIE['mdp'])) //S'il en manque un, pas de session. { if(intval($_COOKIE['membre_id']) != 0) { //idem qu'avec les $_SESSION $retour = sqlquery("SELECT membre_id, pseudo, mdp FROM membres WHERE membre_id = ".intval($_COOKIE['membre_id']), 1); if(isset($retour['pseudo']) && $retour['pseudo'] != '') { if($_COOKIE['mdp'] != $retour['mdp']) { //Dehors vilain tout moche ! $informations = Array(/*Mot de passe de cookie incorrect*/ true, 'Mot de passe cookie erroné', 'Le mot de passe conservé sur votre cookie est incorrect vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } else { //Bienvenue $_SESSION['membre_id'] = $retour['membre_id']; $_SESSION['pseudo'] = $retour['pseudo']; $_SESSION['mdp'] = $retour['mdp']; } } } else //cookie invalide, erreur plus suppression des cookies. { $informations = Array(/*L'id de cookie est incorrect*/ true, 'Cookie invalide', 'Le cookie conservant votre id est corrompu, il va donc être détruit vous devez vous reconnecter.', '', 'membres/connexion.php', 3 ); require_once('information.php'); vider_cookie(); session_destroy(); exit(); } } else { //Fonction de suppression de toutes les variables de cookie. if(isset($_SESSION['membre_id'])) unset($_SESSION['membre_id']); vider_cookie(); } } } function vider_cookie() { foreach($_COOKIE as $cle => $element) { setcookie($cle, '', time()-3600); } } function checkpseudo($pseudo) { if($pseudo == '') return 'empty'; else if(strlen($pseudo) < 3) return 'tooshort'; else if(strlen($pseudo) > 32) return 'toolong'; else { $result = sqlquery("SELECT COUNT(*) AS nbr FROM membres WHERE pseudo = '".mysql_real_escape_string($pseudo)."'", 1); global $queries; $queries++; if($result['nbr'] > 0) return 'exists'; else return 'ok'; } } function checkmdp($mdp) { if($mdp == '') return 'empty'; else if(strlen($mdp) < 4) return 'tooshort'; else if(strlen($mdp) > 50) return 'toolong'; else { if(!preg_match('#[0-9]{1,}#', $mdp)) return 'nofigure'; else if(!preg_match('#[A-Z]{1,}#', $mdp)) return 'noupcap'; else return 'ok'; } } function checkmdpS($mdp, $mdp2) { if($mdp != $mdp2 && $mdp != '' && $mdp2 != '') return 'different'; else return checkmdp($mdp); } function checkmail($email) { if($email == '') return 'empty'; else if(!preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#is', $email)) return 'isnt'; else { $result = sqlquery("SELECT COUNT(*) AS nbr FROM membres WHERE mail = '".mysql_real_escape_string($email)."'", 1); global $queries; $queries++; if($result['nbr'] > 0) return 'exists'; else return 'ok'; } } function checkmailS($email, $email2) { if($email != $email2 && $email != '' && $email2 != '') return 'different'; else return 'ok'; } function birthdate($date) { if($date == '') return 'empty'; else if(substr_count($date, '/') != 2) return 'format'; else { $DATE = explode('/', $date); if(date('Y') - $DATE[2] <= 4) return 'tooyoung'; else if(date('Y') - $DATE[2] >= 135) return 'tooold'; else if($DATE[2]%4 == 0) { $maxdays = Array('31', '29', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'); if($DATE[0] > $maxdays[$DATE[1]-1]) return 'invalid'; else return 'ok'; } else { $maxdays = Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31'); if($DATE[0] > $maxdays[$DATE[1]-1]) return 'invalid'; else return 'ok'; } } } function vidersession() { foreach($_SESSION as $cle => $element) { unset($_SESSION[$cle]); } } ?>
×
×
  • Créer...