2013-04-10 2 views
1

У меня есть страница с реестром (index.php). Он принимает два значения «имя пользователя» и «пароль», а обновление базы данных с этими значениями происходит на странице registrartion.php. Я хочу, чтобы код перенаправлял страницу registration.php на страницу index.php после обновления моей базы данных при отображении сообщения, которое вы успешно зарегистрировали. Помогите в этом. БлагодаряКод для перенаправления после обновления базы данных

registration.php

<?php 

$host="l888888"; // Host name 
$username="******"; // Mysql username 
$password="t******"; // Mysql password 
$db_name="f****"; // Database name 
$tbl_name="m******"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// username and password sent from form 
$myusername=$_POST['username']; 
mypassword=$_POST['password']; 


// To protect MySQL injection (more detail about MySQL injection) 
$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 
$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 

$query=mysql_query("INSERT INTO members(`username`,`password`) VALUES  ('$myusername','$mypassword')"); 


    if($query) 
     header('Location: /home/faltutal/public_html/treasurehunt/index.php'); 

>

, если я использую заголовок ('Location: index.php')?

ошибка показывает Не удается изменить информацию в заголовке - заголовки уже (производство начато в /home/faltutal/public_html/treasurehunt/registration.php-2)

+3

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – Touki

+0

@Touki здесь появляется ошибка 1^ – Korcholis

ответ

3

Вы можете перенаправить с помощью функции заголовка(), передавая местоположение: путь: -Если вы хотите отобразить любое сообщение, которое вы можете передать его через index.php тзд = your_message или флаг

<?php 
     $query=mysql_query("INSERT INTO members(`username`,`password`) 
        VALUES('$myusername','$mypassword')"); 
     if($query) 
      header('Location: http://my_ip/index.php.php?msg=added successfully'); 
?> 

ИЛИ: вы можете отобразить сообщение в register.php файл и нажав на ссылку, вы можете перенаправить в файл index.php как ниже

<?php 
     $query=mysql_query("INSERT INTO members(`username`,`password`) 
        VALUES('$myusername','$mypassword')"); 
     if($query) 
      echo "Successfully Added <a href='http://my_ip/index.php'>Click Here to Continue</a>"; 
?> 
0
if ($query) { // if it's true 
header('Location: http://yoursite.com/index.php'); 
} 
2

Try с переадресацией, как

<?php 
     $query=mysql_query("INSERT INTO members(`username`,`password`) 
        VALUES('$myusername','$mypassword')"); 
     if($query) 
      header('Location: http://my_ip/mainpage.php.php'); 
?> 

Для заголовка функции PHP см это LINK

+0

. Предупреждение: невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод запущен в /home/faltutal/public_html/treasurehunt/registration.php/2) в/home/faltutal/public_html/treasurehunt /registration.php в строке 32 – pallavi

+0

Затем проверьте свои начальные и конечные теги php .... все ли они закрыты красиво .. ?? – Gautam3164

+0

Да, они есть. Я думаю, нет синтаксической ошибки – pallavi

0

Использование header() функции можно перенаправить на страницу, где вы когда-либо хочет.

0

у меня был такой же вопрос .. хотя большинство из ответов работало нормально на рабочем столе, я понял, что все еще получаю headers уже sen t погрешность на мобильный. Я нашел решение на этой странице How to auto redirect page

Если кто-то, имеющий тот же рабочий стол и мобильный вопрос использования ob_start() и ob_end_flush() функции вокруг вставки команду.

<?php ob_start(); 
     $query=mysql_query("INSERT INTO members(`username`,`password`) 
       VALUES('$myusername','$mypassword')"); 
     if($query) 
     header('Location: http://my_ip/index.php.php?msg=added successfully'); 

    ob_end_flush(); ?> 
Смежные вопросы