|
| |
|
|
| |
для: 31
(27.07.2006 в 15:47)
| | | Он и будет создаваться при параметре "а".
Просто при w файл будет перезаписываться, а при "а" -- пишется в конец файла. | |
| |
|
|
| |
|
|
| |
для: ЯR
(27.07.2006 в 02:48)
| | | Да нет, переменную вроде правильно задал. С параметром a тоже неполучается, тут нужно чтобы новый файл создавался. | |
| |
|
|
| |
|
|
| |
для: 31
(26.07.2006 в 18:07)
| | | может ты переменную pdan не задал? или неправильно задал. Так же можешь попробовать открыть файл с параметром "a" вместо "w". | |
| |
|
|
| |
|
|
| |
для: Я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: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'? | |
| |
|
|
| |
|
|
| |
для: 31
(25.07.2006 в 17:38)
| | | Ну тогда скрытое поле не нужно. | |
| |
|
|
| |
|
|
| |
для: 31
(25.07.2006 в 17:23)
| | | Но файл mainreg.ph это уже другой файл...а этот файл rega.php он и передает данные файлу mainreg.php | |
| |
|
|
| |
|
|
| |
для: 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)));
Теперь мне осталось только правильно вписать код для отправки данных на мейл. | |
| |
|
|
|