Перенаправление пользователей на их отправку после заполнения формы отправки. - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть форма отправки изображения, которая просто использует простое действие = "", чтобы перейти на страницу PHP, которая добавляет детали отправки в БД и создает уникальную страницу для отправки. Это отлично работает. Тем не менее, я хочу, чтобы он перенаправлял на страницу отправки (созданную с помощью fwrite ()). Как мне это сделать? Код ниже.

<?php
// For use in creating individual page
$tpl_file = "submission.php";
$tpl_path = "templates/";
$submissions_path = "submissions/";



// For use in querying submitter name

$username = $_GET['username'];
session_start();
$_SESSION['username'] = $username; 

//Database Information

   $dbhost = ""; 
   $dbname = ""; 
   $dbuser = ""; 
   $dbpass = ""; 

//Connect to database

mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());


$name = $_GET['right_form_title'];
$filename = $_GET['right_form_url'];   
$submitter = $username;
$type = exif_imagetype($_GET['right_form_url']);

list($width, $height) = getimagesize($filename);

$query = "INSERT INTO images (name, filename, submitter, width, height, type)
VALUES('$name', '$filename', '$submitter', '$width', '$height', $type)";
mysql_query($query) or die(mysql_error());
mysql_close();

$php_file_name = $name.".php";
$path_for_link = $submissions_path.$php_file_name;


$tpl = file_get_contents($tpl_path.$tpl_file);
$tpl_and_values = preg_replace("(%([a-z_][a-z0-9_]*)%)ie",'$$1',$tpl);

$fh = fopen($submissions_path.$php_file_name, "w");
fwrite($fh, $tpl_and_values);
fclose($fh); 

?>

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Добавление этого после закрытия файла будет работать нормально.

header('location: '.$submissions_path.$php_file_name);
1 голос
/ 09 декабря 2011

Полагаю, все, что вам нужно сделать, это вставить заголовок внизу этого файла, который будет перенаправлен на вновь созданный файл.Попробуйте добавить это внизу вашего файла.

header('Location: '.$submissions_path.$php_file_name);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...