Il est obligatoire de respecterles Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.
Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe"Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.
Nouveau : un Wiki en français : plus de détails. Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.
RE: [Tutoriel] Créer un formulaire de recrutement.
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.
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
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
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
RE: [Tutoriel] Créer un formulaire de recrutement.
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.
(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.
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
RE: [Tutoriel] Créer un formulaire de recrutement.
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.
(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?
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.
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
Code :
`mybb`
par
Code :
`nom_de_ta_base
; 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.
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.
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.
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.
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>