Я использую умную платформу для управления страницей формы с функцией загрузки. Прежде чем я включил функцию загрузки, перенаправление после отправки и обработки формы происходило хорошо как на моем локальном, так и на удаленном сервере.
После того, как я включил функцию загрузки, которая загружает изображения в один из удаленных каталогов, перенаправление не происходит на удаленном сервере, а происходит на моем локальном хосте.
В чем может быть проблема?
// page header
PageHeader("Create a new Post on Pulse");
if($_POST['apply']){$addAuthor=$db->query("INSERT INTO pulseauthors(`UserID`,`signature`,`AboutAuthor`) VALUES('".$userArray['UserID']."','".$_POST['signature']."','".$_POST['about']."')");
if(!$addAuthor){
header("Location: ".SITE_URL."/pulse");
}else{$wlcmMsg=true && $message='<div class="alert alert-success"><strong>Welcome to Pulse!</strong> You can write your new post below now, or some other time.</div>';
}$smarty->assign('wlcmMsg',$wlcmMsg);
$smarty->assign('message',$message);
}
if($_POST['submit']) {
// sanitize title
$title = Sanitize($_POST['title']);if($_POST['newCat'] != ""){//assign category to the new created one
$cat=$_POST['newCat'];
//Create a new CategorY
$db->query("INSERT INTO pulse_cat (`category`) VALUES('".$cat."')");}else{
$cat=$_POST['cat'];
}
require_once 'libs/upload_file.php';//This is the upload function$body=$_POST['body'];// check if empty
if(!IsEmpty($title) && !IsEmpty($body) && !IsEmpty($_FILES["file"]["name"]) && !IsEmpty($cat) ) {
// check title length
if(strlen($title) < 256) {
// check body length
if(strlen($body) <= 100000) {// insert app post
$db->query(sprintf("INSERT INTO posts_discussions (Title, Text,category,featuredImage) VALUES (%s, %s,%s,%s)", SafeSQL($title), SafeSQL($body),SafeSQL($cat),SafeSQL($featuredImage) )) or SQLError();
$postId = $db->insert_id;
// insert post
$db->query(sprintf("INSERT INTO posts (UserID, PostType, PostID, Time) VALUES (%s, 5, %s, %s)", Secure($userArray['UserID'], 'int'), Secure($postId, 'int'), Secure($now) )) or SQLError();
// update user posts
$db->query(sprintf("UPDATE users SET UserPosts = UserPosts + 1 WHERE UserID = %s", Secure($userArray['UserID'], 'int') )) or SQLError();
// redirectheader('Location: '.SITE_URL.'/pulse/'.$postId);}else {
$error = "Your body is too long. The maximum length is 100,000 characters.";
unlink("".SITE_URL."/".$featuredImage."");
}
}else {
$error = "Your title is too long. The maximum length is 255 characters.";
unlink("".SITE_URL."/".$featuredImage."");
}
}else {
$error = "Please provide all the fields to be able to postan article.";
unlink("".SITE_URL."/".$featuredImage."");
}
}
Задача ещё не решена.
Других решений пока нет …