Witam, mam problem, którego nie potrafię rozwiązać/zrozumieć , mianowicie mam prosty skrypt przekierowujący użytkownika z powrotem do panelu po tym jak zostało wykonane dodanie danych do bazy MySQL. Dane zostają poprawnie wpisane do bazy i powinno po tym nastąpić przekierowanie, działa to dla wszystkich podstron z wyjątkiem tej jednej i nie rozumiem czemu.
Ten skrypt odbiera dane z formularza i umieszcza w bazie:
<?php
require_once('redirect.php');
// Check if a file has been uploaded
if(isset($_FILES['uploaded_file'])) {
// Make sure the file was sent without errors
if($_FILES['uploaded_file']['error'] == 0)
{
// Connect to the database
require_once('connect.php');
// Gather all required data
$size = $_FILES['uploaded_file']['size'];
// Create the SQL query
$query = "
INSERT INTO file (
file_name, file_type, file_content, file_size, file_created
)
VALUES (
'{$name}', '{$mime}', '{$data}', '{$size}', NOW()
)";
// Execute the query
// Check if it was successfull
if($result)
{
redirect('panel.php?site=files&m='.$mes.'&mtype=confirm');
}
else
{
redirect('panel.php?site=files&m='.$mes.'&mtype=failed');
}
}
else
{
$mes = urlencode('Plik nie został dodany, ponieważ nie wskazałeś pliku.'); redirect('panel.php?site=files&m='.$mes.'&mtype=failed');
}
// Close the mysql connection
}
else
{
redirect('panel.php?site=files&m='.$mes.'&mtype=failed');
}
redirect('panel.php?site=files&m='.$mes.'&mtype=confirm');
?>
A oto skrypt redirect.php do przekierowania:
<?php
function redirect($url) {
header('Location:http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' . $url); } else {
die('Sorry could not redirect.'); }
}
?>
dane zostaja dodane do bazy i pojawia sie komunikat Sorry could not redirect
Dziekuje za ewentualna pomoc i pozdrawiam
Daniel
Ten post edytował tehaha 21.08.2009, 16:08:15