Salve, sto lavorando ad un portale in Php e ho un problemino.. ho trovato un rudimentale script e lo sto sistemando.
Il problema è che ho una pagina in php in cui gli utenti possono postare attraverso un form. Dopo aver cliccato su Add, il contenuto viene pubblicato nell'apposita pagina (con un Id) ma non viene fatto il redirect al post appena creato. Posto il codice:
<?php
session_start();
// include("includes/riservata.php");
if($_SESSION['Username'] == '' && !isset($_SESSION['Username'])) {
header("location:errore.php");
}
require_once("includes/configuration.php");
require_once("includes/classes/class.database.php");
require_once("includes/classes/class.category.php");
require_once("includes/classes/class.question.php");
require_once("includes/classes/class.langauge.php");
require_once("includes/classes/class.answer.php");
require_once("includes/classes/class.user.php");
require_once "includes/classes/mailer.class.php";
$objCategory = new category();
$objPost = new post();
$objRisposta = new risposta();
$objUser = new user();
$objLangauge = new language();
$rsLanguage = $objLangauge->GetList(array(array('languageid','!=',"")),'langu age',true);
if($_SESSION['languageid'] == '' || $_SESSION['languageid'] == 0) {
for($i=0;$i<count($rsLanguage);$i++) {
if($rsLanguage[$i]->language_name == "English") {
$language_id = $rsLanguage[$i]->languageId;
}
}
}
else {
$language_id = $_SESSION['languageid'];
}
$rsPost = $objPost->GetList(array(array('questionid','=',$HTTP_POST_V ARS['postid'])),'',true);
if($HTTP_POST_VARS['cmdAddAns']){
$rsPost = $objPost->GetList(array(array('postid','=',$HTTP_POST_VAR S['postid'])),'',true);
$objAnswer->langid=$rsPost[0]->langid;
$objAnswer->risposta_text=$HTTP_POST_VARS['txtans'];
$objAnswer->postid =$rsPost[0]->postId;
$objAnswer->userid=$_SESSION['userid'];
$objAnswer->date1=time();
$objAnswer->rate=2;
$objAnswer->bestans='No';
$objAnswer->Save();
$rsUser = $objUser->GetList(array(array('userid','=',$rsPost[0]->userid)),'',true);
$objMail= new mailer();
$subject = "Una nuova risposta alla tuo Post.";
$Message ="Ciao ".$rsUser[0]->first_name." ".$rsUser[0]->last_name.",
".$_SESSION['Username']." ha risposto al tuo post.
Risposta : ".$rsRisposta[0]->title."
Per maggiori dettagli: Ecc..
Risposta: ".$HTTP_POST_VARS['txtans']."
Ammistratore:
Con piacere,
<a href=>";
$flag=$objMail->send_mail("me@mail.com",$rsUser[0]->emailid,$subject,$Message);
}
?>
<?php include("includes/top.php");?>
<?php include("includes/cerca.php");?>
<script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "exact",
elements : "txtans",
content_css : "css/example_advanced.css",
extended_valid_elements : "a[href|target|name]",
/* theme_advanced_buttons1_add : "fontselect,fontsizeselect,cut,copy,paste,separato r",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,separator,forecol or,backcolor,separator", */
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
//invalid_elements : "a",
theme_advanced_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", // Theme specific setting CSS classes
//execcommand_callback : "myCustomExecCommandHandler",
debug : false
});
</script>
<DIV class=home id=bb>
<DIV id=content>
<?php include("includes/menu.php");?>
<DIV id=middle>
<DIV id=ks-homepage-heading>Rispondi </DIV>
<DIV class=silk_hp_open id=nn>
<table width="100%" cellpadding="3" cellspacing="0" border="0">
<tr>
<td height="13px"></td>
</tr>
<form name="frmaddans" id="frmaddans" method="post" action="rispondialpost.php">
<input type="hidden" name="postid" id="postid" value="<?php echo $HTTP_POST_VARS['postid'];?>" />
<tr>
<td>
<?PHP if($_SESSION['userid'] != $rsPost[0]->userid) { ?>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr bgcolor="#EFEFEF">
<tr>
<?php include('includes/google_468x60.php'); ?>
<td>Domanda:</td>
</tr>
<tr>
<td><?=$rsPost[0]->post_text;?>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td> Inserisci la risposta:</td>
</tr>
<tr>
<td><textarea rows="15" cols="65" name="txtans" id="txtans"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="cmdAddAns" id="cmdAddAns" value="Add" /> </tr>
</table>
<?PHP } else { ?>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td>Vuoi rispondere al tuo stesso articolo? Non puoi.</td>
</tr>
</table>
<?PHP } ?>
</td>
</tr>
</form>
<tr>
<td></td>
</tr>
</table>
</DIV>
<DIV class=dotted-line></DIV>
<!-- <P class=more-link id=ks-more-link>
<FORM action=#><INPUT class=button type=submit value="Altri articoli >"></FORM>
</P> -->
</DIV>
</DIV>
</DIV>
<?php include("includes/footer.php");?>
Come posso fare a dare i redirect verso la pagina del post appena scritto nel momento in cui si clicca su add?