Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: где обработчик?
 
 автор: fxsektor   (21.06.2007 в 15:27)   письмо автору
 
 

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

function Register(){
global $config;
session_start();
include_once("header.php");
OpenTable();
        /* Форма для регистрации */
        ?>
        <script language="JavaScript" src="/includes/js/reg_check.php" type="text/javascript"></script>
        <br>
        <center>
        <table cellpadding="0" cellspacing="0">
...
        </table>
      <center><?php echo _U_MUSTALL?></center>
        </form>
        </td>
        </tr>
        </table></center>
        <?php
        CloseTable
();
include_once(
"footer.php");
}

Вот modules.php

<?php

define
('SPAIZ_CODE'true);
define('SPAIZ_MODULES'true);

require_once(
"mainfile.php");

$name $_REQUEST['name'];
if (!isset(
$_REQUEST['file']) OR $_REQUEST['file'] == "")
{
    
$modfile "index";
}
else
{
    
$modfile $_REQUEST['file'];
}

if (isset(
$name) AND $name != "")
{
    
$result sql_query("select mod_id, mod_title, mod_show_unreg from ".$prefix."_mods where mod_title='".adsl($name)."' AND mod_active='1' limit 1"$dbi);
    if (
sql_num_rows($result))
    {
        list(
$mod_id$mod_title$mod_show_unreg) = sql_fetch_row($result);
        if (
ereg("\.\.",$name) || ereg("\.\.",$modfile))
        {
            
Header("Location: index.php");
            die();
        }
        else
        {
            
$modpath 'modules/'.$mod_title.'/'.$modfile.'.php';
               if (
file_exists($modpath))
               {
                if (
$mod_show_unreg OR is_admin() OR is_user())
                {
                        include_once(
$modpath);
                }
                else
                {
                    
error(_ONLYFORREG);
                }
               }
               else
               {
                
error(_INDEX32);
                }
        }
    }
    else
    {
        
error(_INDEX32);
    }
}
else
{
    
Header("Location: index.php");
    die();
}

?>

   
 
 автор: bronenos   (21.06.2007 в 15:55)   письмо автору
 
   для: fxsektor   (21.06.2007 в 15:27)
 

здесь в базу ничто и ничего не заносит..

   
 
 автор: fxsektor   (21.06.2007 в 16:10)   письмо автору
83.1 Кб
 
   для: bronenos   (21.06.2007 в 15:55)
 

>здесь в базу ничто и ничего не заносит..
В верхнем коде есть кнопка:

<input type="submit" value="<?php echo _U_NEXT?>"></td>

она отправляет куда-то:

<form action="/modules.php" method="post" name="reg" onsubmit="return checkr('reg');">

прилагаю оба файла: и modules.php (modules.txt) и index.php (index.txt)

повторяю вопрос: не могу понять, где находится код, который вставляет в таблицу сведения о пользователе.

   
 
 автор: fxsektor   (21.06.2007 в 16:11)   письмо автору
 
   для: fxsektor   (21.06.2007 в 16:10)
 

а это modules.php:

   
 
 автор: P@Sol   (21.06.2007 в 16:18)   письмо автору
 
   для: fxsektor   (21.06.2007 в 16:10)
 

видимо начиная со строки

function finishNewUser($username, $user_email, $user_password) {

в index.php

   
 
 автор: fxsektor   (21.06.2007 в 16:27)   письмо автору
 
   для: P@Sol   (21.06.2007 в 16:18)
 

а почему вы так решили?

   
 
 автор: P@Sol   (21.06.2007 в 16:33)   письмо автору
 
   для: fxsektor   (21.06.2007 в 16:27)
 

там есть добавление данных во временную таблицу:)
<?
$result 
sql_query("INSERT INTO ".$prefix."_users_temp
 (user_id, username, user_email, 
user_password, user_regdate, check_num, 
time) VALUES (NULL, '
$username', 
'
$user_email', '$new_password', 
'
$user_regdate', '$check_num', '$time')",
$dbi);

после подтверждения данные заносятся в постоянную таблцу
<?
function Confirm()
{
        global 
$dbi$prefix;
        
$past time()-86400;
        
sql_query("DELETE FROM ".$prefix.
"_users_temp WHERE time < $past",$dbi);
        if (isset(
$_GET['username']))
        {
            
$username=adsl($_GET['username']);
        }
        else
            
$username="";
        if (isset(
$_GET['check_num']))
        {
            
$check_num=adsl($_GET['check_num']);
        }
        else
            
$check_num="";
        
$sql "SELECT * FROM ".$prefix.
"_users_temp WHERE username='$username' AND 
check_num='
$check_num'";
        
$result sql_query($sql,$dbi);
        if (
sql_num_rows($result) == 1) {
                
$row sql_fetch_array($result);
                if (
$check_num == $row['check_num']) {
                        
sql_query("INSERT 
INTO "
.$prefix."_users (user_id, username, 
user_email, user_password, user_avatar, 
user_regdate,banned,user_mail_notify) 
VALUES (NULL, '
$row[username]', 
'
$row[user_email]', '$row[user_password]', 
'',  '
$row[user_regdate]','0','0')",$dbi);
                        
sql_query("DELETE 
FROM "
.$prefix."_users_temp WHERE 
username='
$username' AND 
check_num='
$check_num'",$dbi);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования