Как бы я использовал команду заголовка в Cloud 9 IDE для перенаправления кого-либо после проверки их форм?

Я использую Cloud 9 IDE, и я создал страницу регистрации, которая хотела бы перенаправить пользователя после того, как он отправит свои учетные данные. Я пытаюсь сделать это с помощью метода заголовка в PHP. Тем не менее, я не знаю, смогу ли я использовать это или мне придется обойти это из-за URL, который они предоставляют вам для вашего сайта. Например, URL будет «https://example-user.c9users.io/register.php«и заголовок, который я пытаюсь использовать:

заголовок ( «Location:https://vomica-porixify.c9users.io/home.php«);

Основная проблема в том, что это не сработает, и я не могу понять, почему. Я не знаю, связано ли это с указанными вами ссылками или моя страница регистрации не работает.

Вот register.php

<?php

$pageTitle = "Sign Up";
$section = "signing";

?>

<?php include 'INC/header.php'; ?>

<div class="row">

<div class="col-md-3"></div>

<div class="col-md-6">

<div class="panel panel-default">

<div class="panel-body">

<div class="page-header">

<h3 class="text-center"> Register </h3>

</div>

<form class="form-horizontal" role="form" acion="process.php" method="post">

<div class="form-group">

<label for="inputUser" class="col-sm-2 control-label"> Username </label>

<div class="col-sm-10">

<div class="input-group">

<span class="input-group-addon">

<span class="glyphicon glyphicon-user"> </span>

</span>

<input type="text" class="form-control" id="inputUser" placeholder="Username">

</div>

</div>

</div>

<div class="form-group">

<label for="inputEmail" class="col-sm-2 control-label"> E-Mail </label>

<div class="col-sm-10">

<div class="input-group">

<span class="input-group-addon">

<span class="glyphicon glyphicon-envelope"> </span>

</span>

<input type="email" class="form-control" id="inputEmail" placeholder="E-Mail">

</div>

</div>

</div>

<div class="form-group">

<label for="inputPassword" class="col-sm-2 control-label"> Password </label>

<div class="col-sm-10">

<div class="input-group">

<span class="input-group-addon">

<span class="glyphicon glyphicon-star"> </span>

</span>

<input type="password" class="form-control" id="inputPassword" placeholder="Password">

</div>

</div>

</div>

<div class="form-group">

<div class="col-sm-offset-2 col-sm-10">

<button type="submit" class="btn btn-primary"> Register </button>

<button type="button" class="btn btn-info"> User Login </button>

</div>

</div>

<?php include 'INC/redirect.php' ?>

</form>

</div>

</div>

</div>

<div class="col-md-2"></div>

</div>

<?php include 'INC/footer.php' ?>

и вот мой redirect.php

<?php $pageTitle = "Redirected"; ?>

<?php include 'INC/header.php' ?>

<?php

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

// Fetches variables from the form
$username = $_GET['inputUser'];
$email = $_GET['inputEmail'];
$password = $_GET['inputPassword'];

if(inputUser !='' && inputEmail !='' && inputPassword !='')
{

// Redirects to the page
header("Location:https://vomica-porixify.c9users.io/home.php");

} else {
?> <div class="alert alert-danger" role="alert"> <?php echo 'Please fill out all the fields!'; ?> </div> <?php
}

}

?>

<?php include 'INC/footer.php' ?>

0

Решение

Когда вы используете header (), вы должны помнить, что:

header () должна вызываться перед отправкой любого фактического вывода, либо обычными тегами HTML, пустыми строками в файле, либо из PHP. Это очень распространенная ошибка при чтении кода с включенными или требующимися функциями или другой функцией доступа к файлу, с пробелами или пустыми строками, которые выводятся до вызова header (). Та же проблема существует при использовании одного файла PHP / HTML.

В вашем коде, когда вы отправляете форму, есть запрос post для вызова вашего файла process.php, вы можете написать здесь некоторый регистрационный код и заголовок пользователя () для перенаправления:

//process.php

// Register code
...

// Redirect
header("Location: http://www.example.com/home");
// Make sure that code below does not get executed when we redirect.
exit;
0

Другие решения

Других решений пока нет …