Ses derniers sujets sur les forums
salut
j'ai un problème de valeur d'une page à l'autre
dans une page je fais
echo'<div class="cmdforum"><a href="repondremsg'.$sec_nosection.$mes_nomessage.'">Répondre</a></div>';
le url m'affiche par exemple repondremsg144
mais lorsque j'arrive dans repondremsg, lorsque je fais afficher la valeur
de mes_nomessage j'obtient 4
j'utile le urlwriting
RewriteRule ^repondremsg([0-9]+)([0-9]+)$ repondremsg.php?sec_nosection=$1&mes_nomessage=$2 [L]
une idée?
http://www.laboiteaprog.com
salut
ceci est pour dire que j'ai créer un forum sur mon site de programmation
http://laboiteaprog.com
alors ceux qui sont intéressé: à l'asm, bash, delphi et génie logiciel ou à contribuer au site, n'hésite pas à venir...
merci
http://www.laboiteaprog.com
salut
quelqu'un a déjà codé du bbcode pour un forum?
je voudrais des idées pour coder ça
merci
http://www.laboiteaprog.com
salut
je désire faire une recherche selon le nom de l'auteur ou du texte rentré par un usager
j'utilise mysql
CREATE TABLE `reponse` (
`REP_NOREPONSE` int(11) NOT NULL auto_increment,
`MES_NOMESSAGE` int(11) NOT NULL default '0',
`MEM_NOMEMBRE` int(11) NOT NULL default '0',
`REP_REPONSE` text,
`REP_DATE` timestamp(14) NOT NULL,
PRIMARY KEY (`REP_NOREPONSE`)
) TYPE=MyISAM AUTO_INCREMENT=22 ;
CREATE TABLE `message` (
`MES_NOMESSAGE` int(11) NOT NULL auto_increment,
`SEC_NOSECTION` int(11) NOT NULL default '0',
`MEM_NOMEMBRE` int(11) NOT NULL default '0',
`MES_MESSAGE` text,
`MES_DATE` timestamp(14) NOT NULL,
`MES_TITRE` varchar(100) default NULL,
PRIMARY KEY (`MES_NOMESSAGE`)
) TYPE=MyISAM AUTO_INCREMENT=34 ;
CREATE TABLE `membre` (
`MEM_NOMEMBRE` int(11) NOT NULL auto_increment,
`MEM_NOM` varchar(30) NOT NULL default '',
`MEM_PRENOM` varchar(30) NOT NULL default '',
`MEM_NOMUSAGER` varchar(30) NOT NULL default '',
`MEM_MOTPASSE` varchar(30) NOT NULL default '',
`MEM_COURRIEL` varchar(30) NOT NULL default '',
`MEM_TYPE` int(11) NOT NULL default '0',
`MEM_SITEWEB` varchar(100) default NULL,
`MEM_SIGNATURE` varchar(50) default NULL,
`MEM_NBMESSAGE` int(11) default '0',
PRIMARY KEY (`MEM_NOMEMBRE`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;
lors d'une requete j'obtient en paramètre soit un nom d'auteur soit un texte sois les deux
je veux faire une recherche full text (match AGAINST) sur les champs mes_message (table message) et rep_reponse (table reponse)
l'usager pourrait aussi choisir la section voulue... (ce qui j'ai pas mis dans la requete ci-jointe)
étant donné qu'il peut avoir que auteur ou le texte peut être vide, je sais pas si c'est faisable en une seul requete? et si ça serait mieux de le faire en une seul requete ou plusieurs...
si un element reponse concorde, on envois le message qui lui est lié ...
j'avais codé ça
SELECT mes_titre, sec_nomsection, rep_reponse, mem_nomusager
FROM message mes
INNER JOIN section s ON s.sec_nosection = mes.sec_nosection
INNER JOIN reponse rep ON mes.mes_nomessage = rep.mes_nomessage
INNER JOIN membre mem ON mem.mem_nomembre = mes_mem_nomembre
WHERE MATCH ( mes_message, rep_reponse )
AGAINST ( 'allo' ) OR MEM_NOMUSAGER = 'paul'
mais MySQL me dit Wrong arguments to MATCH
de plus je sais pas si je devrais mettre:
INNER JOIN membre mem1 ON mem1.mem_nomembre = rep_mem_nomembre
des suggestions, idée?
merci
--
La boîte à prog http://www.laboiteaprog.com
http://www.laboiteaprog.com
salut
j'obtient l'erreur:
Parse error: parse error, unexpected '{'
<?php
envoicourriel($nomusager, $to, $motpasse)
{
/* subject */
$subject = "Nouveau mot de passe sur forum La boîte à prog";
/* message */
$message = "Bonjour,Conformément à votre demande, votre mot de passe a été régénéré. Voici vos nouveaux paramètres d'identification :\n Nom d'utilisation : '".$nomusager."' \n Mot de passe: '".$nomusager."' \n \n Pour modifier votre mot de passe, connectez-vous et allez dans la section profil \n L'équipe Forum La boîte à prog";
$headers = "La boite à prog <collinm@laboiteaprog.com>\r\n";
/* and now mail it */
mail($to, $subject, $message, $headers);
}
?>
une idée?
http://www.laboiteaprog.com
salut
select count(art_noarticle) from tmparticle -> retourne 1 dans phpmyadmin
select count(liv_nolivre) from tmplivre -> retourne 0 dans phpmyadmin
$requete = mysql_query("select count(art_noarticle) from tmparticle");
echo(mysql_num_rows($requete)); //affiche 1
$requete = mysql_query("select count(liv_nolivre) from tmplivre");
echo(mysql_num_rows($requete));//affiche 1
pourquoi
http://www.laboiteaprog.com
salut
je tente d'insérer des éléments dans une bd...
art_titre à la valeur par exemple:
MODÈLE DE CYCLE DE DÉVELOPPEMENT
mysql_query("insert into tmparticle (art_titre, art_texte, cat_nocategorie, sou_nosoussection, mem_nomembre, noarticle) values('" . $_POST['titre'] . "', '" . $_POST['texttutoriel'] . "', '".$_POST['nocat']."', $sou_nosoussection, '".$_SESSION['mem_nomembre']."', '".$_POST['art_noarticle']."')");
l'insertion se fait...
mais dans la bd, il y a pour le titre que:
MODÈLE
comment résoudre ce problème
merci
http://www.laboiteaprog.com
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1592]ce lien[/lien])
ça m'affiche par exemple:
47
MySQL Error #0
Erreur : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT art_titre, art_texte, cat_nocategorie, sou_nosoussection
une idée?
http://www.laboiteaprog.com
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1591]ce lien[/lien])
ça m'affiche par exemple:
$art_noarticle = $_GET['art_noarticle'];
echo $art_noarticle;
//si l'article existe déjà
$requete=mysql_query("SELECT art.art_noarticle FROM article art INNER JOIN tmparticle ON noarticle = art.art_noarticle where art.art_noarticle= $art_noarticle");
echo "<p>MySQL Error #" . mysql_errno() . "</b></p>\n<p>" . mysql_error() ."</p>\n";
if ( mysql_num_rows($requete) != 0 ){
mysql_query("update article set art_noarticle =(SELECT art_titre, art_texte, cat_nocategorie, sou_nosoussection, mem_nomembre from tmparticle where noarticle = ".$art_noarticle) or die("Erreur : ".mysql_error());
echo "<p>MySQL Error #" . mysql_errno() . "</b></p>\n<p>" . mysql_error() ."</p>\n";
}
else{
mysql_query("insert into article (art_titre, art_texte, cat_nocategorie, sou_nosoussection, mem_nomembre) SELECT art_titre, art_texte, cat_nocategorie, sou_nosoussection, mem_nomembre from tmparticle where art_noarticle = ".$art_noarticle) or die("Erreur : ".mysql_error());
echo "<p>MySQL Error #" . mysql_errno() . "</b></p>\n<p>" . mysql_error() ."</p>\n";
}
une idée?
http://www.laboiteaprog.com
salut
dans la requete suivante, je ne comprends pourquoi, mais nomusager est pris comme un nom de collone
$nomusager vaut allo
$requete = mysql_query("SELECT mem_nomusager from membre where mem_nomusager = $nomusager");
echo mysql_errno() . ": " . mysql_error(). "\n";
j'obtient:
1054: Unknown column 'allo' in 'where clause'
pourquoi?
merci
http://www.laboiteaprog.com