Страница PHP отлично обновляется на локальном сервере, но на моем реальном сервере возвращается пустая.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Страница PHP отлично обновляется на локальном сервере, но на моем реальном сервере возвращается пустая.

Сообщение Anonymous »

У меня есть PHP-код с вложенными операторами elseif, который отлично работает на моем локальном хосте (WAMP), но когда я загружаю его на свой работающий сервер, он возвращается с пустой страницей. Он не загружается, не показывает написанные мной сообщения об ошибках или что-то в этом роде. Просто пустая страница, но что странно, если я помещу оператор "echo" в оператор if, который проверяет, было ли оно отправлено, но перед вложенными операторами elseif он появится.

Код: Выделить всё

if(isset($_POST['submit'])){

//store user input in variables
$title = mysqli_real_escape_string($conn, $_POST['title']);

//create data for poster upload
$filename = $_FILES["imgupload"]["name"];
$tempname = $_FILES["imgupload"]["tmp_name"];
$poster = "../posters/" . $filename;

$releaseDate = date("Y-m-d", strtotime($_POST['release']));
$runtime = mysqli_real_escape_string($conn, $_POST['runtime']);
$budget = mysqli_real_escape_string($conn, $_POST['budget']);
$boxoffice = mysqli_real_escape_string($conn, $_POST['boxoffice']);
$premise = mysqli_real_escape_string($conn, $_POST['premise']);

//check to see if movie already exists by comparing title and date
$checkDB = "SELECT m_title, m_release FROM movies WHERE m_title = '$title' AND  m_release = '$releaseDate';";
$checkResult = mysqli_query($conn, $checkDB);
$checkrows = mysqli_fetch_array($checkResult, MYSQLI_ASSOC);

//check for all empty fields
if(empty($_POST['title']) || empty($filename) || empty($_POST['release']) || empty($_POST['runtime']) || empty($_POST['budget']) || empty($_POST['boxoffice']) || empty($_POST['premise'])){

if(empty($_POST['title'])){
$errMessage = 'You must enter title.[/b]';[b]        }

if(empty($filename)){
$errMessage = "You haven't chosen a poster.[/b]";[b]        }

if(empty($_POST['runtime'])){
$errMessage = "You must enter a run time.[/b]";[b]        }

if(empty($_POST['budget'])){
$errMessage = "You must enter a budget.[/b]";[b]        }

if(empty($_POST['boxoffice'])){
$errMessage = "You must enter a box office.[/b]";[b]        }

if(empty($_POST['premise'])){
$errMessage = "You must enter a premise.[/b]";[b]        }

}  elseif($checkrows > 0){
$errMessage = "Movie already exists![/b]";
} else {

$insertSQL = "INSERT INTO movies (m_title, m_poster, m_release, m_runtime, m_budget, m_boxoffice, m_premise) VALUES ('$title', '$filename', '$releaseDate', $runtime, $budget, $boxoffice, '$premise');";

if($conn->query($insertSQL) === TRUE){
$toggleDisplay = "style = 'display: none;";

$successMessage = "Upload was successfull!";
} else {
echo "Error: " . $insertSQL . "
" , $conn->error;
}

if(move_uploaded_file($tempname, $poster)){
echo "Upload failed!";
} else {
echo "Failed to upload image!";
}

}
}
Я попробовал процесс исключения.
Я повторил все переменные, чтобы проверить, верны ли они.
Я проверил файл конфигурации на своем рабочем сервере, и все работает отлично. У меня даже есть другие страницы PHP в этом же проекте, которые делают что-то подобное, и с ними у меня нет проблем.
Я проверил, совпадают ли версии PHP.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ive-server
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»