RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 16-04-2012
Non, le préfixe mybb_ n'est qu'un bout du nom de la table, ça ne changera rien du tout.
Je ne pense pas que la requête suscitée ait besoin de MySQL 5.5 ; et le fait que ce soit MySQLi ne change rien.
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 17-04-2012
tu as oublié de citer l'emplacement pour dire ou placer le module php
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 17-04-2012
./inc/plugins
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 17-04-2012
avec la requète:
Code :
CREATE TABLE `recrutement` (
`cid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`uid` INT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`poste` TEXT NOT NULL ,
`candidature` TEXT NOT NULL ,
`lu` BOOLEAN NOT NULL DEFAULT '0',
UNIQUE (`uid`)) ENGINE = MYISAM;
mysql me répond : #1046 - Aucune base n'a été sélectionnée
(17-04-2012, 17:41)L@Fouine a écrit : avec la requète:
Code :
CREATE TABLE `recrutement` (
`cid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`uid` INT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`poste` TEXT NOT NULL ,
`candidature` TEXT NOT NULL ,
`lu` BOOLEAN NOT NULL DEFAULT '0',
UNIQUE (`uid`)) ENGINE = MYISAM;
mysql me répond : #1046 - Aucune base n'a été sélectionnée
je reprend ma requète :
Code :
CREATE TABLE `test`.`recrutement` (
`cid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`uid` INT NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`poste` TEXT NOT NULL ,
`candidature` TEXT NOT NULL ,
`lu` BOOLEAN NOT NULL DEFAULT '0',
UNIQUE (`uid`)) ENGINE = MYISAM
lu n'est pas en BOOLEAN mais tinyint(1)
est-ce pareil? sinon quel est le problème?
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 17-04-2012
Oui, c'est la même chose, BOOLEAN est un alias.
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 17-04-2012
quand je fait la page dans page manager sa ne la sauvegarde pas quand je veux l'éditer il n'y as que <?php ou le code mais d'une façon assez bizard
Code PHP :
<?php if($mybb->user['usergroup'] != 0) { $db = new PDO('mysql:host=localhost;dbname=mybb', 'root', ''); if($mybb->user['usergroup'] == 4) { // Code a exécuter pour un administrateur. $q1 = $db->query('SELECT `uid`, `date`, `poste`, `candidature` FROM `mybb`.`recrutement` WHERE `lu` = 0 ORDER BY `cid` ASC'); while($f1 = $q1->fetch()) { $q2 = $db->query('SELECT `username` FROM `mybb`.`mybb_users` WHERE `uid` = ' . $f1['uid']); $f2 = $q2->fetch(); ?> <p><b>La candidature de <a href="member.php?action=profile&uid=<?php echo $f1['uid']; ?>"><?php echo $f2['username']; ?></a> pour le poste de <?php echo $f1['poste']; ?> a été soumise à la date suivante : <?php echo $f1['date']; ?>.</b><br/><br/><?php echo $f1['candidature']; ?></p> <hr/> <?php } $db->exec('UPDATE `mybb`.`recrutement` SET lu = 1'); } else { // Code a exécuter pour tout autre membre connecté. if($_GET['traitement']) { $db->exec('DELETE FROM `mybb`.`recrutement` WHERE uid = ' . $mybb->user['uid']); $db->exec('INSERT INTO `mybb`.`recrutement` (`uid`, `poste`, `candidature`) VALUES (' . $mybb->user['uid'] . ', \'' . addslashes(htmlentities($_POST['poste'])) . '\', \'' . nl2br(addslashes(htmlentities($_POST['candidature']))) . '\')'); } else { $q = $db->query('SELECT `date`, `poste`, `candidature` FROM `mybb`.`recrutement` WHERE `uid` = ' . $mybb->user['uid']); $f = $q->fetch(); ?> <p><b>Votre candidature pour le poste de <?php echo $f['poste']; ?> a été soumise à la date suivante : <?php echo $f['date']; ?>.</b><br/><br/><?php echo $f['candidature']; ?></p> <hr/> <form method="post" action="misc.php?page=recrutement"> <label for="poste">Poste Convoité :</label> <select name="poste" id="poste"> <option value="Super Modérateur">Super Modérateur</option> <option value="Modérateur (Partie Musique)">Modérateur (Partie Musique)</option> <option value="Modérateur (Partie Dessin)">Modérateur (Partie Dessin)</option> </select><br/><br/> <label for="candidature">Candidature :</label><br/><textarea name="candidature" id="candidature" rows="20" cols="70" placeholder="Tapez votre candidature ici."></textarea><br/> <input type="submit" value="Envoyer"/> </form> <?php } } } ?>
ceci est le code de page manager après sauvegarde et si je resauvegarde il n'y a plus que <?php a la ligne 1 et c'est tout c quoi ce problème?
(17-04-2012, 19:09)L@Fouine a écrit : quand je fait la page dans page manager sa ne la sauvegarde pas quand je veux l'éditer il n'y as que <?php ou le code mais d'une façon assez bizard
Code PHP :
<?php if($mybb->user['usergroup'] != 0) { $db = new PDO('mysql:host=localhost;dbname=mybb', 'root', ''); if($mybb->user['usergroup'] == 4) { // Code a exécuter pour un administrateur. $q1 = $db->query('SELECT `uid`, `date`, `poste`, `candidature` FROM `mybb`.`recrutement` WHERE `lu` = 0 ORDER BY `cid` ASC'); while($f1 = $q1->fetch()) { $q2 = $db->query('SELECT `username` FROM `mybb`.`mybb_users` WHERE `uid` = ' . $f1['uid']); $f2 = $q2->fetch(); ?> <p><b>La candidature de <a href="member.php?action=profile&uid=<?php echo $f1['uid']; ?>"><?php echo $f2['username']; ?></a> pour le poste de <?php echo $f1['poste']; ?> a été soumise à la date suivante : <?php echo $f1['date']; ?>.</b><br/><br/><?php echo $f1['candidature']; ?></p> <hr/> <?php } $db->exec('UPDATE `mybb`.`recrutement` SET lu = 1'); } else { // Code a exécuter pour tout autre membre connecté. if($_GET['traitement']) { $db->exec('DELETE FROM `mybb`.`recrutement` WHERE uid = ' . $mybb->user['uid']); $db->exec('INSERT INTO `mybb`.`recrutement` (`uid`, `poste`, `candidature`) VALUES (' . $mybb->user['uid'] . ', \'' . addslashes(htmlentities($_POST['poste'])) . '\', \'' . nl2br(addslashes(htmlentities($_POST['candidature']))) . '\')'); } else { $q = $db->query('SELECT `date`, `poste`, `candidature` FROM `mybb`.`recrutement` WHERE `uid` = ' . $mybb->user['uid']); $f = $q->fetch(); ?> <p><b>Votre candidature pour le poste de <?php echo $f['poste']; ?> a été soumise à la date suivante : <?php echo $f['date']; ?>.</b><br/><br/><?php echo $f['candidature']; ?></p> <hr/> <form method="post" action="misc.php?page=recrutement"> <label for="poste">Poste Convoité :</label> <select name="poste" id="poste"> <option value="Super Modérateur">Super Modérateur</option> <option value="Modérateur (Partie Musique)">Modérateur (Partie Musique)</option> <option value="Modérateur (Partie Dessin)">Modérateur (Partie Dessin)</option> </select><br/><br/> <label for="candidature">Candidature :</label><br/><textarea name="candidature" id="candidature" rows="20" cols="70" placeholder="Tapez votre candidature ici."></textarea><br/> <input type="submit" value="Envoyer"/> </form> <?php } } } ?>
ceci est le code de page manager après sauvegarde et si je resauvegarde il n'y a plus que <?php a la ligne 1 et c'est tout c quoi ce problème?
après je clic sur voir et jai une erreur en haut de l'écran
Parse error: syntax error, unexpected '' Citation :(T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\global.php(519) : eval()'d code on line 35
je ne sais vraiment pas quoi faire
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 17-04-2012
Quel navigateur utilises-tu ? Ce problème est vraiment étrange, essaye de copier le code, de le coller dans un éditeur de texte encodé en UTF8 sans BOM, de l'y copier, et de le coller dans Page Manager.
Vérifie également que l'option "Use MyBB header." est sur non.
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 18-04-2012
(17-04-2012, 20:08)Saphir a écrit : Quel navigateur utilises-tu ? Ce problème est vraiment étrange, essaye de copier le code, de le coller dans un éditeur de texte encodé en UTF8 sans BOM, de l'y copier, et de le coller dans Page Manager.
Vérifie également que l'option "Use MyBB header." est sur non.
j'utilise mozilla firefox et je n'ai jamais eu de problèmes
notepad ++ fera l'affaire ou tu as un autre logiciel a me proposer?
pour la requète :
Citation :DELETE FROM `mybb`.`recrutement` WHERE uid = X
INSERT INTO `mybb`.`recrutement` (`uid`, `poste`, `candidature`) VALUES ('X', 'Y', 'Z')
j'obtiens voir fichier joint
(17-04-2012, 20:08)Saphir a écrit : Quel navigateur utilises-tu ? Ce problème est vraiment étrange, essaye de copier le code, de le coller dans un éditeur de texte encodé en UTF8 sans BOM, de l'y copier, et de le coller dans Page Manager.
Vérifie également que l'option "Use MyBB header." est sur non.
merci sa a marché mais l'erreur ligne 35 c'est quand je met dans header
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 18-04-2012
problèmes a l'ouverture de page manager
Citation :File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 69 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'style' - Line: 73 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 73 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'id' - Line: 77 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 77 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'width' - Line: 89 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 89 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'class' - Line: 69 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 69 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'style' - Line: 73 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 73 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'id' - Line: 77 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 77 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'width' - Line: 89 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 89 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
je crois que je vais baisser les bras mais en tout cas merci pour tes conseils sa ma beaucoup aidé
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 18-04-2012
Je crois que je vais laisser tomber sur le header après avoir mis le code:
Citation :Fatal error: Call to a member function fetch() on a non-object in /home/hubixcit/public_html/global.php(519) : eval()'d code(34) : eval()'d code on line 4
et plus de page
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 18-04-2012
Citation :DELETE FROM `mybb`.`recrutement` WHERE uid = X
INSERT INTO `mybb`.`recrutement` (`uid`, `poste`, `candidature`) VALUES ('X', 'Y', 'Z')
Là, il s'agissait d'un exemple, c'est sûr qu'avec des lettres, ça ne fonctionnera pas ; le code correct est déjà dans le script final.
(18-04-2012, 9:15)L@Fouine a écrit : Je crois que je vais laisser tomber sur le header après avoir mis le code:
Citation :Fatal error: Call to a member function fetch() on a non-object in /home/hubixcit/public_html/global.php(519) : eval()'d code(34) : eval()'d code on line 4
et plus de page
Code PHP :
<if $mybb->user['usergroup'] == 4 then> <?php $dbrecrutement = new PDO('mysql:host=localhost;dbname=NOM_BASE_DE_DONNEES', 'NOM_UTILISATEUR_BDD', 'MOT_DE_PASSE_BDD'); $q = $dbrecrutement->query('SELECT COUNT(`cid`) AS existe FROM `mybb`.`recrutement` WHERE `lu` = 0'); $f = $q->fetch(); ?> <if $f['existe'] then> <div class="red_alert">Une ou plusieurs nouvelle(s) candidature(s) requièrent votre attention. <a href="misc.php?page=recrutement">Cliquez ici pour les afficher.</a></div> <br /> </if> </if>
Dans le header, cette erreur survient lorsque la requête n'a pas abouti. Il y a des chances pour qu'à la ligne 3 du code suscité, tu n'aies pas indiqué les bons identifiants.
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 19-04-2012
d'accord pourtant je suis sur que c'est bon en revanche la page recrutement ne s'affiche pas en mode membre mais j'ai lus ce problème dans la page 1
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 19-04-2012
(17-04-2012, 20:08)Saphir a écrit : Quel navigateur utilises-tu ? Ce problème est vraiment étrange, essaye de copier le code, de le coller dans un éditeur de texte encodé en UTF8 sans BOM, de l'y copier, et de le coller dans Page Manager.
Vérifie également que l'option "Use MyBB header." est sur non.
c'est pas use mybb templates sur non? sinon sa ce trouve ou?
j'ai une question a te poser:
la page recrutement est affiché ou pour les membre? car tu as montré la capture de la page pour admin la page recrutement la page alerte admin (dont je n'arrive pas a placer d'ailleurs) mais pour les membres comment il font pour accéder au recrutement?
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 19-04-2012
je ne sais pas si sa viens de moi mais quand je reclic sur page manager j'ai une file d'erreurs:
Citation :Warning [2] Illegal string offset 'class' - Line: 69 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 69 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'style' - Line: 73 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 73 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'id' - Line: 77 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 77 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'width' - Line: 89 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 89 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'class' - Line: 69 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 69 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'style' - Line: 73 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 73 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'id' - Line: 77 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 77 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
Warning [2] Illegal string offset 'width' - Line: 89 - File: C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php PHP 5.4.0RC4 (WINNT)
File Line Function
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\inc\class_table.php 89 errorHandler->error
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\plugins\pagemanager.php 325 DefaultTable->construct_row
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\inc\class_plugins.php 101 pagemanager_admin
C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\admin\index.php 521 pluginSystem->run_hooks
est-ce normal? j'ai pas fait d'erreurs pourtant et la page s'affiche mais n'enregistre pas dans la base de donnée que faire?
et pour le templates entête header comme tu ma aidé dans la configuration de page manager
Citation :prend un éditeur et convertie en UTF8 sans BOM
Sa a fonctionné dans quel format je doit mettre le template header car si je copie le code php indiqué sa ne l'enregistre pas
oui sa ne met pas la date et sans n'enregistre pas
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 19-04-2012
Alors, Use MyBB teplates doit être sur "non" (j'ai dit header mais je n'avais pas la page devant les yeux).
La page de recrutement est affichée pour les membres à l'adresse ./misc.php?page=recrutement (comme pour l'administrateur, mais il ne verront pas la même chose).
Je pense que le mieux est de tout reprendre de zéro : désinstalle Page Manager, supprime le fichier du plugin dans ./inc/plugins ; remet un fichier neuf, réinstalle page manager, et copie le code comme il faut, puis change les identifiants de connexion. Si les identifiants contiennent des caractères accentués ou spéciaux, ou des apostrophes, ça peut poser problème.
Pour ce qui est du code à mettre dans le template "header", il faut y copier le code correspondant (celui de l'annexe), y modifier les identifiants de connexion.
Dans les deux cas, si ta base de données ne s'appelle pas mybb, il faudra remplacer toutes les occurrences de
par
; et si le préfixe de tes tables n'est pas mybb_, il faudra remplacer toutes les occurrences de mybb_ par le préfixe adéquat.
RE: [Tutoriel] Créer un formulaire de recrutement. - L@Fouine - 19-04-2012
je comprend ton refus d'aide je l'ai réinstaller avant de refaire tout ce n'est pas grave en tout cas tu ma bien rendu service mais sa n'enregistre pas sur la base de donné et tout les paramètres sont bon tant pis....
RE: [Tutoriel] Créer un formulaire de recrutement. - Chronick - 24-12-2012
Bonjour, j' ai tout essayé, mais le problème je crois que c' est au niveau de la base de donnée, pour la table, je pense avoir oublié ou rajouté des trucs, ou sur la page, voici le screen de la page ->
Merci de bien vouloir m' aidé ou me dire le problème ;S
Je passe les codes que j' ai mis a ceux qui veulent bien m' aidé !
RE: [Tutoriel] Créer un formulaire de recrutement. - Saphir - 24-12-2012
J'ai fait ce tutoriel il y a quelques temps et il n'utilise pas les variables standard de MyBB.
N'ayant pas le temps de le refaire actuellement pour lui donner une forme plus "propre", je vais tout de même essayer de vous aider au mieux.
Il semble que l'erreur vienne du fait que les identifiants que vous avez fourni sont incorrects.
Avez-vous correctement suivi cette partie du tutoriel ?
Saphir a écrit :Code PHP :
<?php $db = new PDO('mysql:host=localhost;dbname=mybb', 'root', ''); ?>
(Normalement, laisser "localhost" est suffisant. Vous devrez remplacer "mybb" par le nom de votre base de données, "root" par votre nom d'utilisateur, et remplir les deux derniers guillemets avec le mot de passe de votre base de données.)
Je pense que vous avez oublié de renseigner le nom de la base de données, le nom d'utilisateur et le mot de passe qui conviennent...
RE: [Tutoriel] Créer un formulaire de recrutement. - Chronick - 24-12-2012
La quelqu' un essaye de me le faire, je vous redis si sa ne marche pas
RE: [Tutoriel] Créer un formulaire de recrutement. - Mysteris - 19-05-2013
Salut Saphir,
J'ai un petit soucis, jusqu'à l'annexe tout va bien.
Mais l'en-tête ne m'affiche pas ton message (je tiens à préciser que j'ai simulé une demande via le compte test) mais rien ne s'affiche... peut tu m'aider ?
Les codes :
Code :
<?php
if($mybb->user['usergroup'] != 0) {
$db = new PDO('mysql:host=*******;dbname=lacommunpmybb', 'lacommunpmybb', '*******');
if($mybb->user['usergroup'] == 4) {
// Code a exécuter pour un administrateur.
$q1 = $db->query('SELECT `uid`, `date`, `poste`, `candidature` FROM `lacommunpmybb`.`recrutement` WHERE `lu` = 0 ORDER BY `cid` ASC');
while($f1 = $q1->fetch()) {
$q2 = $db->query('SELECT `username` FROM `mybb`.`mybb_users` WHERE `uid` = ' . $f1['uid']);
$f2 = $q2->fetch();
?>
<p><b>La candidature de <a href="member.php?action=profile&uid=<?php echo $f1['uid']; ?>"><?php echo $f2['username']; ?></a> pour le poste de <?php echo $f1['poste']; ?> a été soumise à la date suivante : <?php echo $f1['date']; ?>.</b><br/><br/><?php echo $f1['candidature']; ?></p>
<hr/>
<?php
}
$db->exec('UPDATE `lacommunpmybb`.`recrutement` SET lu = 1');
}
else {
// Code a exécuter pour tout autre membre connecté.
if($_GET['traitement']) {
$db->exec('DELETE FROM `lacommunpmybb`.`recrutement` WHERE uid = ' . $mybb->user['uid']);
$db->exec('INSERT INTO `lacommunpmybb`.`recrutement` (`uid`, `poste`, `candidature`) VALUES (' . $mybb->user['uid'] . ', \'' . addslashes(htmlentities($_POST['poste'])) . '\', \'' . nl2br(addslashes(htmlentities($_POST['candidature']))) . '\')');
} else {
$q = $db->query('SELECT `date`, `poste`, `candidature` FROM `lacommunpmybb`.`recrutement` WHERE `uid` = ' . $mybb->user['uid']);
$f = $q->fetch();
?>
<p><b>Votre candidature pour le poste de <?php echo $f['poste']; ?> a été soumise à la date suivante : <?php echo $f['date']; ?>.</b><br/><br/><?php echo $f['candidature']; ?></p>
<hr/>
<form method="post" action="misc.php?page=recrutement">
<label for="poste">Poste Convoité :</label>
<select name="poste" id="poste">
<option value="Graphiste">Graphiste</option>
<option value="Programmeur">Programmeur</option>
<option value="Journaliste (Section actualité)">Journaliste (Section actualité)</option>
<option value="Modérateur (Section actualité)">Modérateur (Section actualité)</option>
<option value="Modérateur (Partie Raisonnement logique et numérique)">Modérateur (Partie Raisonnement logique et numérique)</option>
<option value="Modérateur Culture générale - S'entraîner en s'amusant !)">Modérateur (Culture générale - S'entraîner en s'amusant !)</option>
</select>
<br/><br/>
<p>Si vous postulez pour le poste de journaliste, veillez-nous indiquer le ou les catégories souhaitées (Société, Web & Tech, Sciences, Économie, Entreprise, Sport, Culture et/ou Cinéma)</p>
<label for="candidature">Candidature :</label><br/><textarea name="candidature" id="candidature" rows="20" cols="70" placeholder="Tapez votre candidature ici."></textarea><br/>
<input type="submit" value="Envoyer"/>
</form>
<?php
}
}
}
?>
Pour le templace header :
Code :
<if $mybb->user['usergroup'] == 4 then>
<?php
$db = new PDO('mysql:host=**********;dbname=lacommunpmybb', 'lacommunpmybb', '********');
$q = $dbrecrutement->query('SELECT COUNT(`cid`) AS existe FROM `lacommunpmybb`.`recrutement` WHERE `lu` = 0');
$f = $q->fetch();
?>
<if $f['existe'] then>
<div class="red_alert">Une ou plusieurs nouvelle(s) candidature(s) requièrent votre attention. <a href="misc.php?page=recrutement">Cliquez ici pour les afficher.</a></div>
</if>
</if>
Je ne vois pas ou est l'erreur..
|