Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Re-bonjour, c'est encore moi avec mes soucis dans le codage de mon site.
J'ai encore bien avancé et j'en suis au dernier aspect du module des tutoriels : les commentaires.
Or, quoi que je fasse, l'envoi ou la prévisualisation n'a aucun effet, et même en mettant les ligner "or error()" aux requêtes où il en manquait, et des echo pour afficher certaines variables, ça ne veut pas cracher le morceau !
Voici le code d'ajout de commentaires, nettoyé des bouts de code commentés :
elseif(isset($_GET['add_comment']))
{
$tut_id = intval($_GET['add_comment']);
if($tut_id < 1)
site_msg($lang['Bad request']);
if(isset($_POST['form_sent']))
{
$poster = intval($_POST['poster_id']);
if($poster != $pun_user['id'])
site_msg($lang_site['Bad request']);
if(!$pun_user['is_admmod'])
{
$query = $db->query('SELECT tentry_publish FROM tuts_entries WHERE tentry_id='.$tut_id) or error('Unable to get tutorial data', __FILE__, __LINE__, $db->error());
$publish = $db->result($query);
if($publish != 1)
site_msg($lang_site['No permission']);
}
$orig_message = pun_linebreaks(pun_trim($_POST['content']));
$errors = array();
if ($pun_config['p_message_all_caps'] == '0' && is_all_uppercase($orig_message) && !$pun_user['is_admmod'])
$errors[] = $lang_site['All caps message'];
if ($pun_config['o_censoring'] == '1')
$censored_msg = pun_trim(censor_words($orig_message));
if ($pun_config['p_message_bbcode'] == '1')
{
require PUN_ROOT.'include/parser.php';
$parsed_msg = preparse_bbcode($orig_message, $errors);
}
if (empty($errors))
{
if ($parsed_msg == '')
$errors[] = $lang_post['Empty comment'];
else if ($pun_config['o_censoring'] == '1')
{
// Censor message to see if that causes problems
$censored_message = pun_trim(censor_words($parsed_msg));
if ($censored_message == '')
$errors[] = $lang_post['No message after censoring'];
}
}
if(empty($errors) && !isset($_POST['preview']))
{
$db->query('INSERT INTO tuts_comments(comment_id,comment_entryid,comment_content,comment_author,comment_publishdate,comment_lastupdate) VALUES(\'\',\''.$tut_id.'\',\''.$consored_message.'\',\''.$poster.'\',\''.time().'\',\'0\')') or error('Unable to add comment', __FILE__, __LINE__, $db->error());
//On confirme l'ajout
site_redirect('tutorials.php?tut='.$tut['tentry_id'], $lang_site['Comment added redirect']);
}
}
//Les admins et modérateurs ont le droit d'écrire et éditer des commentaires, que le tuto soit publié ou non.
$lang = $lang_site['Lang'];
if($pun_user['is_admmod'])
$sql = 'SELECT tentry_id, tentry_name, tentry_catid, tcat_id, tcat_name_'.$lang.', tcat_clearname_'.$lang.' FROM tuts_entries LEFT JOIN tuts_cat ON tentry_catid=tcat_id WHERE tentry_id=\''.$tut_id.'\'';
else
$sql = 'SELECT tentry_id, tentry_name, tentry_catid, tcat_id, tcat_name_'.$lang.', tcat_clearname_'.$lang.' FROM tuts_entries LEFT JOIN tuts_cat ON tentry_catid=tcat_id WHERE tentry_id=\''.$tut_id.'\' AND tentry_publish=1';
$query = $db->query($sql) or error('Unable to get tutorial data', __FILE__, __LINE__, $db->error());
if($db->num_rows($query) == 0)
site_msg($lang_site['Tutorial not found']);
$tut = $db->fetch_assoc($query);
if(isset($_GET['quote']) && intval($_GET['quote'] > 0))
{
//On cite quelqu'un
$q = $db->query('SELECT comment_id, comment_entryid, comment_content, comment_author FROM tuts_comments WHERE comment_id='.$_GET['quote'].'\' AND comment_entryid=\''.$tut_id.'\'') or error('Unable to get comment data', __FILE__, __LINE__, $db->error());
if($db->num_rows($q) > 0)
{
$comm = $db->fetch_assoc($q);
$comm['comment_author'] = pun_htmlspecialchars($comm['comment_author']);
//Vient directement du fichier post.php de FluxBB
// If the message contains a code tag we have to split it up (text within shouldn't be touched)
if (strpos($comm['comment_content'], '[code]') !== false && strpos($comm['comment_content'], '[/code]') !== false)
{
$errors = array();
list($inside, $outside) = split_text($comm['comment_content'], '[code]', '[/code]', $errors);
if (!empty($errors)) // Technically this shouldn't happen, since $q_message is an existing post it should only exist if it previously passed validation
message($errors[0]);
$comm['comment_content'] = implode("\1", $outside);
}
// Remove [img] tags from quoted message
$comm['comment_content'] = preg_replace('%\[img(?:=(?:[^\[]*?))?\]((ht|f)tps?://)([^\s<"]*?)\[/img\]%U', '\1\3', $comm['comment_content']);
// If we split up the message before we have to concatenate it together again (code tags)
if (isset($inside))
{
$outside = explode("\1", $comm['comment_content']);
$comm['comment_content'] = '';
$num_tokens = count($outside);
for ($i = 0; $i < $num_tokens; ++$i)
{
$comm['comment_content'] .= $outside[$i];
if (isset($inside[$i]))
$comm['comment_content'] .= '[code]'.$inside[$i].'[/code]';
}
unset($inside);
}
if ($pun_config['o_censoring'] == '1')
$comm['comment_content'] = censor_words($comm['comment_content']);
$comm['comment_content'] = pun_htmlspecialchars($comm['comment_content']);
if ($pun_config['p_message_bbcode'] == '1')
{
// If username contains a square bracket, we add "" or '' around it (so we know when it starts and ends)
if (strpos($comm['comment_author'], '[') !== false || strpos($comm['comment_author'], ']') !== false)
{
if (strpos($comm['comment_author'], '\'') !== false)
$comm['comment_author'] = '"'.$comm['comment_author'].'"';
else
$comm['comment_author'] = '\''.$comm['comment_author'].'\'';
}
else
{
// Get the characters at the start and end of $q_poster
$ends = substr($comm['comment_author'], 0, 1).substr($comm['comment_author'], -1, 1);
// Deal with quoting "Username" or 'Username' (becomes '"Username"' or "'Username'")
if ($ends == '\'\'')
$comm['comment_author'] = '"'.$comm['comment_author'].'"';
else if ($ends == '""')
$comm['comment_author'] = '\''.$comm['comment_author'].'\'';
}
$quote = '[quote='.$comm['comment_author'].']'.$comm['comment_content'].'[/quote]'."\n";
}
else
$quote = '> '.$comm['comment_author'].' '.$lang_common['wrote']."\n\n".'> '.$comm['comment_content']."\n";
}
}
$titre_page = $lang_site['Add comment'];
$module = 'tutorials';
require './includes/top.php';
?>
<p class="crumbs"><?php echo $lang_site['Site name']; ?> > <a href="index.php"><?php echo $lang_site['Home']; ?></a> > <a href="tutorials.php"><?php echo $lang_site['Tutorials']; ?></a> > <a href="tutorials.php?cat=<?php echo $tut['tcat_id']; ?>"><?php echo pun_htmlspecialchars($tut['tcat_clearname_'.$lang]); ?></a> > <a href="tutorials.php?tut=<?php echo $tut['tentry_id']; ?>"><?php echo pun_htmlspecialchars($tut['tentry_name']); ?></a> > <a href="tutorials.php?add_comment=<?php echo $tut['tentry_id']; ?>"><?php echo $lang_site['Add comment']; ?></a></p>
<h3>[<?php echo pun_htmlspecialchars($tut['tcat_name_'.$lang]); ?>] <?php echo pun_htmlspecialchars($tut['tentry_name']); ?></h3>
<?php echo $lang_site['Explain add comment'];
if (!empty($errors))
{
?>
<div id="posterror" class="block">
<h2><span><?php echo $lang_site['Comment errors']; ?></span></h2>
<div class="box">
<div class="inbox error-info">
<p><?php echo $lang_site['Comment errors info']; ?></p>
<ul class="error-list">
<?php
foreach ($errors as $cur_error)
echo "\t\t\t\t".'<li><strong>'.$cur_error.'</strong></li>'."\n";
?>
</ul>
</div>
</div>
</div>
<?php
}
else if (isset($_POST['preview']))
{
require_once PUN_ROOT.'include/parser.php';
$preview_message = parse_message($censored_msg,0);
?>
<div id="postpreview" class="blockpost">
<h2><span><?php echo $lang_site['Comment preview']; ?></span></h2>
<div class="box">
<div class="inbox">
<div class="postbody">
<div class="postright">
<div class="postmsg">
<?php echo $preview_message."\n"; ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
<form method="post" action="tutorials.php?add_comment=<?php echo $tut['tentry_id']; ?>">
<fieldset>
<legend><?php echo $lang_site['Add comment']; ?></legend>
<p class="form">
<input type="hidden" name="form-sent" value="1" />
<input type="hidden" name="poster_id" value="<?php echo $pun_user['id']; ?>" />
<label for="textcontent"><?php echo $lang_site['Message']; ?></label><br />
<textarea name="content" id="textcontent" cols="95" rows="20"><?php echo (!empty($orig_message)) ? pun_htmlspecialchars($orig_message) : (isset($quote)) ? $quote : ''; ?></textarea>
</p>
<ul class="bblinks">
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_site['BBCode']; ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_site['img tag']; ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1' && $pun_config['p_message_img_tag'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_site['Smilies']; ?></a> <?php echo ($pun_config['o_smilies'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
</ul>
</fieldset>
<p class="buttons"><input type="submit" name="save" value="<?php echo $lang_site['Submit']; ?>" /> <input type="submit" name="preview" value="<?php echo $lang_site['Preview post']; ?>" /> <a href="javascript:history.go(-1)"><?php echo $lang_site['Go back']; ?></a></p>
</form>
<?php require './includes/bottom.php';
}Vu le volume du code, c'est facile de louper un truc, donc il se peut que ce soit le cas, vu que la fatigue s'est installée et que je ne vois plus rien. Peut-être que des yeux plus frais pourraient remarquer une indice qui mènerait à une solution.
S'il y a besoin, je peux reposter le code, mais avec les lignes de code commentés, vu que j'ai fait deux copies du fichier.
Merci d'avance.
Ishimaru
Dernière modification par Ishimaru Chiaki (10-01-2012 04:22:46)
PC Alienware sous Win7 - GIMP 2.8 - XHTML/CSS (avancé) - PHP/MySQL (medium)
Convertisseur Connectix Boards vers FluxBB et Auto Poll pour 1.4/1.5 disponibles sur GitHub !
Artiste à mes heures
Hors ligne
Hello
Il nous manque la structure des tables pour t'aider...
Le fait qu'il n'y ait rien dans la base de données mais sans erreurs, ça arrive le + souvent quand on a des variables texte et qu'on ne met pas de guillemets/apostrophes autour. Là, j'en ai vu partout même là où il n'y en a pas besoin donc ça doit pas venir de là.
Ça peut arriver aussi quand on échappe pas les caractères (mais ça arrive que si on a des guillemets/apostrophes dans ce qu'on veut insérer). En mettent en base de données, toujours utiliser la fonction $db->escape() quand c'est du texte.
Tu as aussi une variable qui n'existe pas suite à une faute de frappe dans ta requête: $consored_message
Yen a peut-être d'autres ailleurs. (Pour éviter ce genre de soucis, j'utilise eclipse et phpeclipse, ça met un beau warning sur l'éditeur quand une variable existe pas
)
Pour debugger, tu peux ajouter après tes requêtes:
exit(copie de la requête);
Dernière modification par PascL (09-01-2012 17:38:10)
Bouh !
StarShip Renaissance
Hors ligne
Lors de la validation d'un gros formulaire, ne valide pas avec $_GET mais $_POST 
Edit: ne le prend pas mal, j'ai revu rapidement ton code, j'ai commenté mes modifications, il n'y avait que 2 gros pbs (failles).
elseif(isset($_POST['add_comment'])) // GET remplacé par POST :-)
{
$tut_id = intval($_GET['add_comment']);
if($tut_id < 1)
site_msg($lang['Bad request']);
if(isset($_POST['form_sent']))
{
$poster = intval($_POST['poster_id']);
if($poster != $pun_user['id'])
site_msg($lang_site['No permission']); // No permission plus approprié?
if(!$pun_user['is_admmod'])
{
$query = $db->query('SELECT tentry_publish FROM tuts_entries WHERE tentry_id='.$tut_id) or error('Unable to get tutorial data', __FILE__, __LINE__, $db->error());
$publish = $db->result($query);
if($publish != 1)
site_msg($lang_site['No permission']);
}
$orig_message = pun_linebreaks(pun_trim($_POST['content']));
$errors = array();
if ($pun_config['p_message_all_caps'] == '0' && is_all_uppercase($orig_message) && !$pun_user['is_admmod'])
$errors[] = $lang_site['All caps message'];
if ($pun_config['o_censoring'] == '1')
$censored_msg = pun_trim(censor_words($orig_message));
if ($pun_config['p_message_bbcode'] == '1')
{
require PUN_ROOT.'include/parser.php';
$parsed_msg = preparse_bbcode($orig_message, $errors);
}
if (empty($errors))
{
if ($parsed_msg == '')
$errors[] = $lang_post['Empty comment'];
else if ($pun_config['o_censoring'] == '1')
{
// Censor message to see if that causes problems
$censored_message = pun_trim(censor_words($parsed_msg));
if ($censored_message == '')
$errors[] = $lang_post['No message after censoring'];
}
}
if(empty($errors) && !isset($_POST['preview']))
{
$db->query('INSERT INTO tuts_comments(comment_id,comment_entryid,comment_content,comment_author,comment_publishdate,comment_lastupdate) VALUES(\'\',\''.$tut_id.'\',\''.$db->escape($consored_message).'\',\''.$poster.'\',\''.time().'\',\'0\')') or error('Unable to add comment', __FILE__, __LINE__, $db->error()); // $db->escape ajouté
//On confirme l'ajout
site_redirect('tutorials.php?tut='.$tut['tentry_id'], $lang_site['Comment added redirect']);
}
}
//Les admins et modérateurs ont le droit d'écrire et éditer des commentaires, que le tuto soit publié ou non.
$lang = $lang_site['Lang'];
if($pun_user['is_admmod'])
$sql = 'SELECT tentry_id, tentry_name, tentry_catid, tcat_id, tcat_name_'.$lang.', tcat_clearname_'.$lang.' FROM tuts_entries LEFT JOIN tuts_cat ON tentry_catid=tcat_id WHERE tentry_id=\''.$tut_id.'\'';
else
$sql = 'SELECT tentry_id, tentry_name, tentry_catid, tcat_id, tcat_name_'.$lang.', tcat_clearname_'.$lang.' FROM tuts_entries LEFT JOIN tuts_cat ON tentry_catid=tcat_id WHERE tentry_id=\''.$tut_id.'\' AND tentry_publish=1';
$query = $db->query($sql) or error('Unable to get tutorial data', __FILE__, __LINE__, $db->error());
if(!$db->num_rows($query)) // Modifié
site_msg($lang_site['Tutorial not found']);
$tut = $db->fetch_assoc($query);
if(isset($_GET['quote']) && intval($_GET['quote'] > 0))
{
$quoted_message = intval($_GET['quote']); // Petit oubli :-)
//On cite quelqu'un
$q = $db->query('SELECT comment_id, comment_entryid, comment_content, comment_author FROM tuts_comments WHERE comment_id='.$quoted_message.'\' AND comment_entryid=\''.$tut_id.'\'') or error('Unable to get comment data', __FILE__, __LINE__, $db->error());
if(!$db->num_rows($q) != 0)
{
$comm = $db->fetch_assoc($q);
$comm['comment_author'] = pun_htmlspecialchars($comm['comment_author']);
// Vient directement du fichier post.php de FluxBB
// If the message contains a code tag we have to split it up (text within shouldn't be touched)
if (strpos($comm['comment_content'], '[code]') !== false && strpos($comm['comment_content'], '[/code]') !== false)
{
$errors = array();
list($inside, $outside) = split_text($comm['comment_content'], '[code]', '[/code]', $errors);
if (!empty($errors)) // Technically this shouldn't happen, since $q_message is an existing post it should only exist if it previously passed validation
message($errors[0]);
$comm['comment_content'] = implode("\1", $outside);
}
// Remove [img] tags from quoted message
$comm['comment_content'] = preg_replace('%\[img(?:=(?:[^\[]*?))?\]((ht|f)tps?://)([^\s<"]*?)\[/img\]%U', '\1\3', $comm['comment_content']);
// If we split up the message before we have to concatenate it together again (code tags)
if (isset($inside))
{
$outside = explode("\1", $comm['comment_content']);
$comm['comment_content'] = '';
$num_tokens = count($outside);
for ($i = 0; $i < $num_tokens; ++$i)
{
$comm['comment_content'] .= $outside[$i];
if (isset($inside[$i]))
$comm['comment_content'] .= '[code]'.$inside[$i].'[/code]';
}
unset($inside);
}
if ($pun_config['o_censoring'] == '1')
$comm['comment_content'] = censor_words($comm['comment_content']);
$comm['comment_content'] = pun_htmlspecialchars($comm['comment_content']);
if ($pun_config['p_message_bbcode'] == '1')
{
// If username contains a square bracket, we add "" or '' around it (so we know when it starts and ends)
if (strpos($comm['comment_author'], '[') !== false || strpos($comm['comment_author'], ']') !== false)
{
if (strpos($comm['comment_author'], '\'') !== false)
$comm['comment_author'] = '"'.$comm['comment_author'].'"';
else
$comm['comment_author'] = '\''.$comm['comment_author'].'\'';
}
else
{
// Get the characters at the start and end of $q_poster
$ends = substr($comm['comment_author'], 0, 1).substr($comm['comment_author'], -1, 1);
// Deal with quoting "Username" or 'Username' (becomes '"Username"' or "'Username'")
if ($ends == '\'\'')
$comm['comment_author'] = '"'.$comm['comment_author'].'"';
else if ($ends == '""')
$comm['comment_author'] = '\''.$comm['comment_author'].'\'';
}
$quote = '[quote='.$comm['comment_author'].']'.$comm['comment_content'].'[/quote]'."\n";
}
else
$quote = '> '.$comm['comment_author'].' '.$lang_common['wrote']."\n\n".'> '.$comm['comment_content']."\n";
}
}
$titre_page = $lang_site['Add comment'];
$module = 'tutorials';
require './includes/top.php';
?>
<p class="crumbs"><?php echo $lang_site['Site name']; ?> > <a href="index.php"><?php echo $lang_site['Home']; ?></a> > <a href="tutorials.php"><?php echo $lang_site['Tutorials']; ?></a> > <a href="tutorials.php?cat=<?php echo $tut['tcat_id']; ?>"><?php echo pun_htmlspecialchars($tut['tcat_clearname_'.$lang]); ?></a> > <a href="tutorials.php?tut=<?php echo $tut['tentry_id']; ?>"><?php echo pun_htmlspecialchars($tut['tentry_name']); ?></a> > <a href="tutorials.php?add_comment=<?php echo $tut['tentry_id']; ?>"><?php echo $lang_site['Add comment']; ?></a></p>
<h3>[<?php echo pun_htmlspecialchars($tut['tcat_name_'.$lang]); ?>] <?php echo pun_htmlspecialchars($tut['tentry_name']); ?></h3>
<?php echo $lang_site['Explain add comment'];
if (!empty($errors))
{
?>
<div id="posterror" class="block">
<h2><span><?php echo $lang_site['Comment errors']; ?></span></h2>
<div class="box">
<div class="inbox error-info">
<p><?php echo $lang_site['Comment errors info']; ?></p>
<ul class="error-list">
<?php
foreach ($errors as $cur_error)
echo "\t\t\t\t".'<li><strong>'.$cur_error.'</strong></li>'."\n";
?>
</ul>
</div>
</div>
</div>
<?php
}
else if (isset($_POST['preview']))
{
require_once PUN_ROOT.'include/parser.php';
$preview_message = parse_message($censored_msg, 0);
?>
<div id="postpreview" class="blockpost">
<h2><span><?php echo $lang_site['Comment preview']; ?></span></h2>
<div class="box">
<div class="inbox">
<div class="postbody">
<div class="postright">
<div class="postmsg">
<?php echo $preview_message."\n"; ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
<form method="post" action="tutorials.php?add_comment=<?php echo $tut['tentry_id']; ?>">
<fieldset>
<legend><?php echo $lang_site['Add comment']; ?></legend>
<p class="form">
<input type="hidden" name="form_sent" value="1" /> <!-- Correction par Otomatic :-) !-->
<input type="hidden" name="poster_id" value="<?php echo $pun_user['id']; ?>" />
<label for="textcontent"><?php echo $lang_site['Message']; ?></label><br />
<textarea name="content" id="textcontent" cols="95" rows="20"><?php echo (!empty($orig_message)) ? pun_htmlspecialchars($orig_message) : (isset($quote)) ? $quote : ''; ?></textarea>
</p>
<ul class="bblinks">
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_site['BBCode']; ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_site['img tag']; ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1' && $pun_config['p_message_img_tag'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
<li><span><a href="<?php echo PUN_ROOT; ?>help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_site['Smilies']; ?></a> <?php echo ($pun_config['o_smilies'] == '1') ? $lang_site['on'] : $lang_site['off']; ?></span></li>
</ul>
</fieldset>
<p class="buttons"><input type="submit" name="save" value="<?php echo $lang_site['Submit']; ?>" /> <input type="submit" name="preview" value="<?php echo $lang_site['Preview post']; ?>" /> <a href="javascript:history.go(-1)"><?php echo $lang_site['Go back']; ?></a></p>
</form>
<?php require './includes/bottom.php';
}Dernière modification par adaur (09-01-2012 18:18:46)
Hors ligne
Bonjour,
if(isset($_POST['form_sent']))alors que
<input type="hidden" name="form-sent" value="1" />Attention à - et _
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Bonjour,
if(isset($_POST['form_sent']))alors que
<input type="hidden" name="form-sent" value="1" />Attention à - et _
oh taboire… ça j'avais complètement loupé et il m'aurait mangée tout rond ! Comme j'ai dit, quand on a le nez dedans depuis une heure ou deux, on ne voit plus rien. Et il était déjà tard le soir (nous avons 6h de moins au Québec, par rapport à vous).
@adaur : C'est parce que c'est justement encore en gros chantier… comme notre salle de bains d'en bas il y a deux mois, quand yavait pas encore de toilette, ni de lavabo et qu'il y avait à peine la base de douche et qu'on commençait à peine à poser le faux-lambris. Donc je n'ai pas encore fini de corriger et en général, je fais mes retouches vers la fin. Aussi, je limite le nombre de fichiers sur mon site, donc les pages publiques de mon module de tutoriels (catégories, tutoriels, commentaires) tient sur un fichier.
Là maintenant, l'envoi fonctionne, mais il me reste le preview à faire fonctionner. J'ai corrigé pour les typos et les \' en trop, ainsi que les autres erreurs dans la requête d'ajout (espace insécable accidentelle - typo qui ne peut arriver qu'à un bépoète - et oubli d'un s dans le nom de la table).
@PascL : J'ai vu qu'Eclipse est dans les dépôts d'Ubuntu, mais je n'ai pas vu PHP Eclipse dans les dépôts. Y a-t-il un .deb de ça ?
EDIT : Le preview fonctionne maintenant ! Là aussi c'était tout con ! La censure n'était pas activée sur le site de test, donc $censored_msg ne retournait rien… en ajoutant un else (dans le cas où la censure est désactivée), ça règle le problème.
Merci en tout cas pour les indices qui m'ont permise de résoudre le problème.
Je vais passer à l'édition des messages… une fois que ma migraine que j'ai depuis une heure aura passé.
Dernière modification par Ishimaru Chiaki (10-01-2012 04:21:53)
PC Alienware sous Win7 - GIMP 2.8 - XHTML/CSS (avancé) - PHP/MySQL (medium)
Convertisseur Connectix Boards vers FluxBB et Auto Poll pour 1.4/1.5 disponibles sur GitHub !
Artiste à mes heures
Hors ligne
@PascL : J'ai vu qu'Eclipse est dans les dépôts d'Ubuntu, mais je n'ai pas vu PHP Eclipse dans les dépôts. Y a-t-il un .deb de ça ?
Je suis sous windows mais ça doit pas être différent sous linux.
C'est une fois eclipse installé qu'on peut ajouter en fouillant ses menus -> http://www.phpeclipse.com/wiki/Installation
Bouh !
StarShip Renaissance
Hors ligne