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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Отправка админу о регистрации

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: ЯR   (27.07.2006 в 15:53)   письмо автору
 
   для: 31   (27.07.2006 в 15:47)
 

Он и будет создаваться при параметре "а".
Просто при w файл будет перезаписываться, а при "а" -- пишется в конец файла.

   
 
 автор: 31   (27.07.2006 в 15:47)   письмо автору
 
   для: ЯR   (27.07.2006 в 02:48)
 

Да нет, переменную вроде правильно задал. С параметром a тоже неполучается, тут нужно чтобы новый файл создавался.

   
 
 автор: ЯR   (27.07.2006 в 02:48)   письмо автору
 
   для: 31   (26.07.2006 в 18:07)
 

может ты переменную pdan не задал? или неправильно задал. Так же можешь попробовать открыть файл с параметром "a" вместо "w".

   
 
 автор: 31   (26.07.2006 в 18:07)   письмо автору
 
   для: ЯR   (26.07.2006 в 05:20)
 

У меня пишет : Ошибка при открытии файла

   
 
 автор: ЯR   (26.07.2006 в 05:20)   письмо автору
 
   для: 31   (25.07.2006 в 17:47)
 

Лучше сделай так:

<? 
include 'head.php';
include 
'dan.php';
$zag="Регистрация";
include 
'zag.php';

if(
$_POST['adres']!="" && $_POST['name']!="" && $_POST['pasword']!="" && $_POST['email']!="" && $_POST['opisan']!=""){
    
$adres=trim(htmlspecialchars(stripslashes($_POST['adres'])));
    
$name=trim(htmlspecialchars(stripslashes($_POST['name'])));
    
$pasword=trim(htmlspecialchars(stripslashes($_POST['pasword'])));
    
$email=trim(htmlspecialchars(stripslashes($_POST['email'])));
    
$opisan=trim(htmlspecialchars(stripslashes($_POST['opisan'])));

         
// Отправка

    
if($dir = @opendir ($site)){
        while (
$flud readdir ($dir)){
            if(
$flud!="." $flud!=".." ){
                
$file=@file("$site/$flud");
                
$file=explode("|<br/>|"$file[0]);
                if(
$adres==$file[1]){$adres=""$nomber=$file[0];}
            }
        }
    }else exit(
'Ошибка при открытии директории');

    if(
$adres!=""){

        
$vsego=@file("$pdan/vsego.dat");
        
$vsego=trim($vsego[0]);
        
$vsego=$vsego+1;
        if(
$fp fopen("$pdan/vsego.dat","w")){
            @
fputs($fp,$vsego);
            @
fclose($fp);
            @
chmod ("$pdan/vsego.dat"0777);
        }exit(
'Ошибка при открытии файла');

        if(
$fp fopen("$site/$vsego.dat","w")){
            @
fputs($fp,"$vsego|<br/>|$adres|<br/>|$name|<br/>|$pasword|<br/>|$email|<br/>|$opisan|<br/>|$time");
            @
fclose($fp);
            @
chmod ("$site/$vsego.dat"0777);
        }exit(
'Ошибка при открытии файла');

        if(
$fp fopen("$rek/$vsego.dat","w")){
            @
fputs($fp,"0|<br/>|0|<br/>|0");
            @
fclose($fp);
            @
chmod ("$rek/$vsego.dat"0777);
        }exit(
'Ошибка при открытии файла');

        if(
$fp fopen("$online/$vsego.dat","w")){
            @
fclose($fp);
            @
chmod ("$online/$vsego.dat"0777);
        }exit(
'Ошибка при открытии файла');

        
$kod="<a href=\"$put/index.php?did=$vsego\"><img skr=\"$put/count.php?did=$vsego\" alt=\"$alt\"/></a>";
        
$kod htmlspecialchars(stripslashes($kod));

        print
"Регистрация прошла удачно, номер регистрации: $vsego<br/>Код счетчика:<br/> $kod";


    } else {print
"Регистрация сайта с таким номером уже существует! Номер регистрации - $nomber<br/> <a href=\"rega.php\">Вернутся</a>";}

} else {print
"Заполните все поля!<br/> <a href=\"rega.php\">Вернутся</a>";}


include 
'end.php';
?> 

И посмотри, что выдаст.
И e-mail то лучше регулярным выражением проверять, как я писал.

   
 
 автор: 31   (25.07.2006 в 17:47)   письмо автору
 
   для: 31   (25.07.2006 в 17:38)
 

У меня выдает ошибку типо :Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in n:\home\localhost\www\dtop\rega.php on line 30

Вот посмотрите пожалуйста файл mainreg.php:

<? 
include 'head.php';
include 
'dan.php';
$zag="Регистрация";
include 
'zag.php';

if(
$adres!="" $name!="" $pasword!="" $email!="" $opisan!=""){
    
$adres=trim(htmlspecialchars(stripslashes($adres)));
    
$name=trim(htmlspecialchars(stripslashes($name)));    
    
$pasword=trim(htmlspecialchars(stripslashes($pasword)));
    
$email=trim(htmlspecialchars(stripslashes($email)));
    
$opisan=trim(htmlspecialchars(stripslashes($opisan)));
    
    
     
$dir = @opendir ($site);
    while (
$flud readdir ($dir)){
        if(
$flud!="." $flud!=".." ){
        
$file=@file("$site/$flud");
        
$file=explode("|<br/>|"$file[0]); 
        if(
$adres==$file[1]){$adres=""$nomber=$file[0];}
        }
    } 

    if(
$adres!=""){
        
        
$vsego=@file("$pdan/vsego.dat");
        
$vsego=trim($vsego[0]);
        
$vsego=$vsego+1;
        
$fp=@fopen("$pdan/vsego.dat","w");
        @
fputs($fp,$vsego);
        @
fclose($fp);
        @
chmod ("$pdan/vsego.dat"0777);
        
        
$fp=@fopen("$site/$vsego.dat","w");
        @
fputs($fp,"$vsego|<br/>|$adres|<br/>|$name|<br/>|$pasword|<br/>|$email|<br/>|$opisan|<br/>|$time");
        @
fclose($fp);
        @
chmod ("$site/$vsego.dat"0777);
    
        
$fp=@fopen("$rek/$vsego.dat","w");
        @
fputs($fp,"0|<br/>|0|<br/>|0");
        @
fclose($fp);
        @
chmod ("$rek/$vsego.dat"0777);
        
        
$fp=@fopen("$online/$vsego.dat","w");
        @
fclose($fp);
        @
chmod ("$online/$vsego.dat"0777);
        
        
$kod="<a href=\"$put/index.php?did=$vsego\"><img skr=\"$put/count.php?did=$vsego\" alt=\"$alt\"/></a>";
        
$kod=htmlspecialchars(stripslashes($kod));
        
        print
"Регистрация прошла удачно, номер регистрации: $vsego<br/>Код счетчика:<br/> $kod";
        
        
        } else {print
"Регистрация сайта с таким номером уже существует! Номер регистрации - $nomber<br/> <a href=\"rega.php\">Вернутся</a>";}

} else {print
"Заполните все поля!<br/> <a href=\"rega.php\">Вернутся</a>";}


include 
'end.php';
?>

Я может уже надоедлив, но прошу прощения. Теперь вот сам кусочек скрипта который мне будет присылать инфрмацию можно сразу вписать после include'zag.php'?

   
 
 автор: ЯR   (25.07.2006 в 17:40)   письмо автору
 
   для: 31   (25.07.2006 в 17:38)
 

Ну тогда скрытое поле не нужно.

   
 
 автор: 31   (25.07.2006 в 17:38)   письмо автору
 
   для: 31   (25.07.2006 в 17:23)
 

Но файл mainreg.ph это уже другой файл...а этот файл rega.php он и передает данные файлу mainreg.php

   
 
 автор: ЯR   (25.07.2006 в 17:36)   письмо автору
 
   для: 31   (25.07.2006 в 17:23)
 

Если это другой файл (не тот, в котором форма), то скрытое поле не нужно.
А если отправка происходит в том-же файле, то необходимо сделать так, как я написал выше, чтобы не отправилось пустое письмо и не было ошибок.

   
 
 автор: 31   (25.07.2006 в 17:23)   письмо автору
 
   для: ЯR   (25.07.2006 в 17:12)
 

Кажется теперь я что то понял! Да конечно! Этот файл есть и в нем уже обработаны переменые! Сглупил я немного. Несовсем я понял для чего в форму включить скрытое поле? Объясните мне пожалуйста!
И переменные уже обработаны
if($adres!="" & $name!="" & $pasword!="" & $email!="" & $opisan!=""){
$adres=trim(htmlspecialchars(stripslashes($adres)));
$name=trim(htmlspecialchars(stripslashes($name)));
$pasword=trim(htmlspecialchars(stripslashes($pasword)));
$email=trim(htmlspecialchars(stripslashes($email)));
$opisan=trim(htmlspecialchars(stripslashes($opisan)));
Теперь мне осталось только правильно вписать код для отправки данных на мейл.

   

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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