это код страницы перенаправления
<?php
if (isset($_REQUEST['msg'])) {
echo base64_decode($_REQUEST['msg']);
}
?>
Этот код запускается на моей странице действий
if (mysqli_query($dbcon,$sql)){
$msg=base64_encode('Successfully Registered');
//Redirection
if ($msg! = ""){
header("Location:../registration.php?msg=$msg");
exit();
}
} else{
$msg=mysqli_error($dbcon);
}
на самом деле моя проблема в том, что теперь сообщения об ошибках отображаются на моей странице перенаправления правильно, но это сообщение всегда отображается на моей странице перенаправления. Я обновляю страницу, это сообщение не отображается Но я нахожусь на странице регистрации, затем я перехожу на домашнюю страницу, возвращаюсь снова, страница регистрации, а затем сообщение исчезает. как исправить эту ошибку, помогите мне разместить
это полный код на моей странице действий
<?php
ob_start();
session_start();
$msg = "";
include 'db_connection.php';
$fullname=$_POST['fullname'];
$address=$_POST['address'];
$email=$_POST['email'];
$nic=$_POST['nic'];
$telephone_no=$_POST['telephone_no'];
$loantype=$_POST['loantype'];
$bank=$_POST['bank'];
$amount=$_POST['amount'];
$plan_file=basename($_FILES["plan_file"]["name"]);
$payment_slip_url=basename($_FILES["payment_slip_url"]["name"]);
$date=date('Y-m-d H:i:s');
//$job_description_img_url = basename($_FILES["job_description_img_url"]["name"]);
$sql= "INSERT INTO user_register (fullname,address,email,nic,telephone_no,loantype,bank,amount,plan_file,payment_slip_url,dateposted) VALUES ('$fullname','$address','$email','$nic','$telephone_no','$loantype','$bank','$amount','$plan_file','$payment_slip_url',NOW())";
//slip add START
$folder = "payment_slip/";
$file = $folder.basename($_FILES["payment_slip_url"]["name"]);
//$success = move_uploaded_file($_FILES["payment_slip_url"]["tmp_name"],$file);
$ok=1;
$file_type=$_FILES['payment_slip_url']['type'];
if ($file_type= = "image/png" || $file_type= = "image/jpeg") {
if (move_uploaded_file($_FILES['payment_slip_url']['tmp_name'], $file))
{
echo "The file ". basename( $_FILES['payment_slip_url']['name']). " is uploaded";
}
else {
echo "Problem uploading file";
}
}
else {
echo "You may only upload JPEGs or PNG files.<br>";
//$msg=base64_encode("You may only upload JPEGs or PNG for Payment Slip");
}
//slip add END
//plan add START
$folder = "plans/";
$file = $folder.basename($_FILES["plan_file"]["name"]);
//$success = move_uploaded_file($_FILES["payment_slip_url"]["tmp_name"],$file);
$ok=1;
$file_type=$_FILES['plan_file']['type'];
if ($file_type= = "application/pdf") {
if (move_uploaded_file($_FILES['plan_file']['tmp_name'], $file))
{
echo "The file ". basename( $_FILES['plan_file']['name']). " is uploaded";
}
else {
echo "Problem uploading file";
}
}
else {
//echo "You may only upload PDFs.<br>";
$msg=base64_encode("You may only upload PDFs for Plan Images");
}
//plan add END
if (mysqli_query($dbcon,$sql)){
//echo "OK";
//$msg=base64_encode("Successfully Registered");
$msg=base64_encode('Successfully Registered');
//}else{
//echo "NO";
//$msg=base64_encode("Please enter your details correctly");
//}
//Redirection
if ($msg! = ""){
header("Location:../registration.php?msg=$msg");
exit();
}
}
else{
$msg=mysqli_error($dbcon);
}
ob_end_flush();
?>
Итак, какой код мне нужно использовать
$ _get- это нормально или $ _Session
if ($msg! = ""){ сразу после того, как вы установили $msg НЕ ПУСТОЙ!?!
используйте $_GET. прочтите вопросы безопасности для $__REQUEST.
Вам лучше показать нам код, запускаемый ПЕРЕД if (mysqli_query($dbcon,$sql)){
if (isset ($ _ REQUEST ['msg']) &&! empty ($ _ REQUEST ['msg'])) я использую это сейчас сообщение noe show на странице и та же ошибка на странице
Я использую $ _GET сейчас сообщение на странице, но я обновляю страницу, сообщение не исчезло
Помогите мне решить, что моя проблема не решена
любой знает ответ на мой вопрос






используйте
if (isset($_REQUEST['msg']) && !empty($_REQUEST['msg'])). В любом случае, не используйте$_REQUEST.