Редирект авторизованного пользователя со страницы регистрации

12
R
На сайте с 27.02.2016
Offline
66
#11
siew:
Все равно не работает

И не с работает.

Из документации http://php.net/manual/ru/function.header.php


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

<?php require_once("includes/connection.php"); ?>
<?php include("includes/header.php"); ?>

Ваш файл регистрации 2ой строкой уже содержит вывод заголовков.

Форма регистрации после заполнения отдает на обработку в тот же файл.

Сделайте проверку условия, если пользователь авторизован, в самом начале вашего файла регистрации:


<?php
if(isset($_SESSION***91;"session_username"***93;)){
// echo "Session is set"; // for testing purposes
header("Location: intropage.php");
}
require_once("includes/connection.php");
include("includes/header.php");
...
S
На сайте с 30.09.2016
Offline
469
#12

Да, в конце никак нельзя. Попробуйте так

    if($result){

$message = "Account Successfully Created";
header("Location: intropage.php");
exit("<script>alert(\"$message\")</script>");
}

А вот это

<?php include("includes/header.php"); ?>
перенести чуть ниже
 <?php

include("includes/header.php");
if (!empty($message)) {echo "<p class=\"error\">" . "MESSAGE: ". $message . "</p>";} ?>

<div class="container mregister">
<div id="login">
<h1>REGISTER</h1>
.......................................
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 08.02.2017
Offline
7
#13
Sitealert:
Да, в конце никак нельзя. Попробуйте так

Все сделал, обновляется страница register.php пустая а в исходном коде лишь:

<script>alert(Account Successfully Created)</script>
S
На сайте с 30.09.2016
Offline
469
#14

Не знаю, должно работать

<?php require_once("includes/connection.php");

if(isset($_POST["register"])){


if(!empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
$full_name=$_POST['full_name'];
$email=$_POST['email'];
$username=$_POST['username'];
$password=$_POST['password'];



$query=mysql_query("SELECT * FROM usertbl WHERE username='".$username."'");
$numrows=mysql_num_rows($query);

if($numrows==0)
{
$sql="INSERT INTO usertbl
(full_name, email, username,password)
VALUES('$full_name','$email', '$username', '$password')";

$result=mysql_query($sql);


if($result){
header("Location: intropage.php");
exit;
} else {
$message = "Failed to insert data information!";
}

} else {
$message = "That username already exists! Please try another one!";
}

} else {
$message = "All fields are required!";
}
}

include("includes/header.php");
if (!empty($message)) {echo "<p class=\"error\">" . "MESSAGE: ". $message . "</p>";} ?>

<div class="container mregister">
<div id="login">
<h1>REGISTER</h1>
<form name="registerform" id="registerform" action="register.php" method="post">
<p>
<label for="user_login">Full Name<br />
<input type="text" name="full_name" id="full_name" class="input" size="32" value="" /></label>
</p>


<p>
<label for="user_pass">Email<br />
<input type="email" name="email" id="email" class="input" value="" size="32" /></label>
</p>

<p>
<label for="user_pass">Username<br />
<input type="text" name="username" id="username" class="input" value="" size="20" /></label>
</p>

<p>
<label for="user_pass">Password<br />
<input type="password" name="password" id="password" class="input" value="" size="32" /></label>
</p>


<p class="submit">
<input type="submit" name="register" id="register" class="button" value="Register" />
</p>

<p class="regtext">Already have an account? <a href="login.php" >Login Here</a>!</p>
</form>

</div>
</div>

<?php include("includes/footer.php"); ?>


---------- Добавлено 13.05.2017 в 17:42 ----------

Ну вот Вам ещё вариант
if($result){

$message = "Account Successfully Created";
echo "<script>alert(\"$message\"); document.location.href=\"intropage.php\"</script>";
exit();
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий