[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функции
nugle
Как сделать чтобы одна фукция проверяла правильность пароля и валидность e-mail, если e-mail верный то отсылать пароль!
делаю так, но не работает
<?php 
/*
Регистрация
Regestration
Написан фирмой SnowySky
Written by SnowySky
*/

session_start();
require_once 'options/db.php';
$name = !empty($_POST['name']) ? $_POST['name'] : null;
$pass = !empty($_POST['pass']) ? $_POST['pass'] : null;
$pass2 = !empty($_POST['pass2']) ? $_POST['pass2'] : null;
$mail = !empty($_POST['e-mail']) ? $_POST['e-mail'] : null;
$sub = !empty($_POST['sub']) ? $_POST['sub'] : null;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Регистрация</title>
</
head>

<
body>
<?php
function
valid_pass($pass,$pass2,$mail)
{
$l=0; $m=0;
$error1 = 'Пароли не совпадают!';
$error2 = 'E-mail введен неправильно. Он может включать символы a-z0-9_.-@';
$error = array ($error1,$error2);
if($pass != $pass2)
{return $error[0]; $l=$l++;}
if (!preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2}$/", $mail))
{return $error[1]; $m=$m++;}

}

function e_mail($mail) {
$subject="Админимтрация сайта electro-sig.ru";

$header="Content-type: text/html; charset=\"utf-8\"";

$header.="From: Admin <nugle@yandex.ru>";

$header.="Subject: ".$subject;

$header.="Content-type: text/html; charset=\"utf-8\"";

$msg="
Вас приветствует администрация сайта electro-sig.ru...<br />
Чтобы продолжить регистрацию вам нужно пройти поссылке <br />
Если это не Вы проходили начальные этапы регистрации просто проигнорируйте это письмо
"
;
mail($mail, $subject, $msg, $header);

}

?>

<form action="regestration.php" method="post" name="reg">

Введите login: <input name="name" type="text" /><br />
Введите пароль: <input name="pass" type="password" id = "pass"/> <?php if($l==1) echo valid_pass($pass, $pass2); ?><br />
Повторите пароль: <input name="pass2" type="password" id = "pass2"/><br />
Введите свой e-mail: <input name="mail" type="text"/><br /><?php if($m==1) echo valid_pass($mail); else e_mail($mail); ?>
<input name="sub" type="submit" />

</
form>


</
body>
</
html>




Спустя 7 минут, 30 секунд (16.01.2011 - 18:39) sharki написал(а):
ну примерно так

function valid (...) {
// тут проверка
}

function emails (...) {
// и тут проверка проверки :D
if (valid (...)) {
// если проверка прошла делаем что-то
}
else {
// иначе делаем то-то
}

}


Спустя 2 минуты, 26 секунд (16.01.2011 - 18:42) nugle написал(а):
Это так понятно, а во3можно ли сделать так, чтобы
Вначале написать функцию на проверку введенных данных и вы3ывать её на ра3ных участках скрипта?

Спустя 1 минута, 57 секунд (16.01.2011 - 18:44) sharki написал(а):
Конечно, функция это и есть способ многоразового использования какого то кода! ты её можешь вызвать хоть 100раз

Спустя 2 минуты (16.01.2011 - 18:46) nugle написал(а):
А отдельные её участки на отдельных участках скрипта?

Спустя 3 минуты, 11 секунд (16.01.2011 - 18:49) sharki написал(а):
Функция она одна, нельзя оторвать голову у коровы , чтобы она ела сено на поле, а её попу поместить на то место где она должна испражняться
PS во занесло biggrin.gif

Вообщем функция выполняет какую то определенную задачу, если нужно что то большее делай класс и вызывай методы класса где угодно, т.е создаешь объект и т.д...

Спустя 57 секунд (16.01.2011 - 18:50) nugle написал(а):
спасиб...А то я хотел пойти оторвать голову))))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.