[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запуск сценария по клику на ссылку,
Ramzil_Nixon
Привет всем. ри работе у меня появилась следующий вопрос.

Как задействовать кусок скрипта, например:



if()
{
Код для выполнения;
}


При нажатии на ССЫЛКУ

<a href="">На такаую ссылку</a>




Спустя 21 минута (13.11.2011 - 14:00) imbalance_hero написал(а):
<a onclick="function()"> - вызываешь нужную функцию

Спустя 15 минут, 14 секунд (13.11.2011 - 14:15) Ramzil_Nixon написал(а):
imbalance_hero

Без href="" Ссылка как выделенный текст.

Спустя 40 минут, 9 секунд (13.11.2011 - 14:55) Ramzil_Nixon написал(а):
imbalance_hero


<?php
session_start(); // Запускаем сессию
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
$errors = array(); // Создаем пустой массив
count($errors); // Считываем элементы в массиве
if(empty($_POST['myregname']))
$errors['name-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите ИМЯ</font>';
if(empty($_POST['myregfamily']))
$errors['family-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите ФАМИЛИЮ</font>';
if(empty($_POST['myreglogin']))
$errors['login-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите ЛОГИН</font>';
if(empty($_POST['myregpassword']))
$errors['password-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите ПАРОЛЬ</font>';
if(empty($_POST['myreggorod']))
$errors['gorod-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите название вашего ГОРОДА</font>';
if(empty($_POST['myregmail']))
$errors['mail-info'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите E-MAIL</font>';
if(!empty($_POST['myregmail'])) // Отрицательная функция, если в форме введены данные, начнет выполняться
{
if(!preg_match("|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", $_POST['myregmail']) == 1)
$errors['nemail'] = '<font id="error_message"><img src="img/error.png" id="icon"> E-mail введен неправильным образом</font>';
$query_users = mysql_query("SELECT * FROM `$user` WHERE `mail`='".$_POST['myregmail']."'");
if(mysql_num_rows($query_users)) // Если e-mail существует, то сообщим об этом и не запишем данные в БД
$errors['sumail'] = '<font id="error_message"><img src="img/error.png" id="icon"> E-mail уже существует</font>';
}
if(!empty($_POST['myreglogin'])) // Отрицательная функция, то есть если введена в форму данные, начнет действовать
{
if(!preg_match("|^[A-Z0-9a-z]+|",$_POST['myreglogin']))
$errors['nelogin'] = '<font id="error_message"><img src="img/error.png" id="icon"> Разрешено только латтинские символы без учета регистра и цифры</font>';
$query_login = mysql_query("SELECT * FROM $user WHERE `login`='".$_POST['myreglogin']."'");
if(mysql_num_rows($query_login)) // Если логин существует, сообщаем пользователю об этом и не запишем в БД
$errors['sulogin'] = '<font id="error_message"><img src="img/error.png" id="icon"> Логин уже существует</font>';
}
if(count($errors) == 0)
{
mysql_query("INSERT INTO `$user` SET
`name` ='"
.mysql_real_escape_string($_POST['myregname'])."',
`family` ='"
.mysql_real_escape_string($_POST['myregfamily'])."',
`login` ='"
.mysql_real_escape_string($_POST['myreglogin'])."',
`password` ='"
.mysql_real_escape_string($_POST['myregpassword'])."',
`rodnoi_gorod` ='"
.mysql_real_escape_string($_POST['myreggorod'])."',
`osebe` ='"
.mysql_real_escape_string($_POST['myregsebe'])."',
`data_roz` ='"
.mysql_real_escape_string($_POST['myregdataroz-den'].'.'.$_POST['myregdataroz-mes'].'.'.$_POST['myregdataroz-god'])."',
`mail` ='"
.mysql_real_escape_string($_POST['myregmail'])."'
"
) or die(mysql_error());
$masinfo = array(); // Создаем массив
$masinfo['infomas'] = '<div id="message_ok"><img src="img/ok_icon.png" id="icon"> Вы успешно зарегистрировались. Сейчас вы перенаправитесь на главную страницу нашего сайта. <a href="http://'.$_SERVER['HTTP_HOST'].'">Нажмите сюда</a> если не хотите больше ждать.</div>';
header('refresh: 3; url=http://'.$_SERVER['HTTP_HOST']);
}
}

?>


<form action="" method="post">
<div
id="link_menu_div">
Имя:
<font color="#FF0000">
*
</font>
<br>
<input
type="text" name="myregname" id="style_form_vxod" size="40" value="<?php echo @htmlspecialchars($_POST['myregname']); ?>">
<?php
echo $errors['name-info']; ?>
<br>
<font
id="font_sovet">
(Введите реальное имя)
</font>
</div>
<div
id="link_menu_div">
Фамилия:
<font color="#FF0000">
*
</font>
<br>
<input
type="text" name="myregfamily" id="style_form_vxod" size="40" value="<?php echo @htmlspecialchars($_POST['myregfamily']); ?>">
<?php
echo $errors['family-info']; ?>
<br>
<font
id="font_sovet">
(Введите реальную фамилию)
</font>
</div>
<div
id="link_menu_div">
Логин:
<font color="#FF0000">
*
</font>
<br>
<input
type="text" name="myreglogin" id="style_form_vxod" size="40" value="<?php echo @htmlspecialchars($_POST['myreglogin']); ?>">
<?php
echo $errors['login-info']; ?>
<?php
echo $errors['nelogin']; ?>
<?php
echo $errors['sulogin']; ?>
<br>
<font
id="font_sovet">
(Разрешено вводить только латинские цифры без учета регистрации и цифры)
</font>
</div>
<div
id="link_menu_div">
Пароль:
<font color="#FF0000">
*
</font>
<br>
<input
type="password" name="myregpassword" id="style_form_vxod" size="40">
<?php
echo $errors['password-info']; ?>
<br>
<font
id="font_sovet">
(Служит для защиты вашей страницы)
</font>
</div>
<div
id="link_menu_div">День рождение:<br>
<?php

include 'body/data-roz.php'; // Подключаем возможность выбора даты рождения
?>
<br><font
id="font_sovet">(Выберите дату рождения)</font>
</div>
<div
id="link_menu_div">
Родной город:
<font color="#FF0000">
*
</font>
<br>
<input
type="text" name="myreggorod" id="style_form_vxod" size="40" value="<?php echo @htmlspecialchars($_POST['myreggorod']); ?>">
<?php
echo $errors['gorod-info']; ?>
<br>
<font
id="font_sovet">
(Введите имя вашего города)
</font>
</div>
<div
id="link_menu_div">
О себе: (не более 1000 символов)
<br>
<textarea
name="myregsebe" id="style_form_vxod" cols="40" rows="5"><?php echo @htmlspecialchars($_POST['myregsebe']); ?></textarea>
<br>
<font
id="font_sovet">
(Расскажите о себе)
</font>
</div>
<div
id="link_menu_div">
Ваш E-mail:
<font color="#FF0000">
*
</font>
<br>
<input
type="text" name="myregmail" id="style_form_vxod" size="40" value="<?php echo @htmlspecialchars($_POST['myregmail']); ?>">
<?php
echo $errors['mail-info']; ?>
<?php
echo $errors['nemail']; ?>
<?php
echo $errors['sumail']; ?>
<br>
<font
id="font_sovet">
(Введите действующий E-mail, на него отправиться сообщение с активацией страницы. <font color="#FF0000">В данный момент не тербует активации</font>)
</font>
</div>
<div
id="bottom_vxod">
<input
type="submit" value="Зарегистрироваться" name="go_register">
</div>
</form>


Спустя 22 минуты, 9 секунд (13.11.2011 - 15:18) Ramzil_Nixon написал(а):

<?php
session_start(); // Запускаем сессию
include 'inc/per.php'; // Подключаем переменные
include 'inc/config.php'; // Подключаем БД
if(!empty($_POST['go_vxod'])) // Начнет действавать, как только пользователь нажал на кнопку, вход
{
$error = array(); // Создаем пустой массив
count($error); // Считываем элементы в массиве
if(empty($_POST['mylogin']))
$error['nologin'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите логин или пароль</font>';
if(empty($_POST['mypassword']))
$error['nopassword'] = '<font id="error_message"><img src="img/error.png" id="icon"> Введите пароль</font>';
if(count($error) == 0)
{
$query = mysql_query("SELECT * FROM `$user` WHERE `login`='".$_POST['mylogin']."' or `mail`='".$_POST['mylogin']."'"); // Запрашиваем данные о пользоватле
$result = mysql_fetch_assoc($query); // Обрабатываем данные
if($result['login'] == $_POST['mylogin'] || $result['mail'] == $_POST['mylogin']) // Проверяем на существование логин или майл
{
if($result['password'] == $_POST['mypassword']) // Проверяем пароль
{
/* Если все совпало, создаем сессию, пользователь зашел! */
$_SESSION['name'] = $result['name']; // Присваиваем имя пользователя
$_SESSION['family'] = $result['family']; // Присваиваем фамилию пользователя
$_SESSION['login'] = $result['login']; // Присваиваем логин пользователя
$_SESSION['id'] = $result['id']; // Присваиваем ИД пользователя
}
else
{
$error['invalidpas'] = '<font id="error_message"><img src="img/error.png" id="icon"> Пароль неверный!</font>';
}
}

else
{
$error['invalidlogin'] = '<font id="error_message"><img src="img/error.png" id="icon"> Логин или E-mail не существует</font>';
}
}
}

?>



<form action="index.php" method="post">
<div
id="link_menu_div">
E-mail или логин:
<br>
<input
id="style_form_vxod" type="text" name="mylogin" value="<?php echo @htmlspecialchars($_POST['mylogin']); ?>" />
<?php
echo $error['nologin']; // Выводим сообщение ?>
<?php echo $error['invalidlogin']; // Выводим сообщение ?>
</div>
<
div id="link_menu_div">
Пароль:
<
br />
<
input id="style_form_vxod" type="password" name="mypassword"/>
<?php
echo $error['nopassword']; // Выводим сообщение ?>
<?php echo $error['invalidpas']; // Выводим сообщение ?>
</div>
<
div id="buttom_vxod">
<
input class="buttom_vxod_2" type="submit" name="go_vxod" value="Войти" />
<
br />
<
a href="register.php">Не зарегистрированы?</a>
<
br>
<
a href="">Забыли пароль?</a>
</
div>
</
form>

Спустя 1 час, 54 минуты, 10 секунд (13.11.2011 - 17:12) Xes написал(а):
<a href="" onclick="function();return false;">
Вобще это большек к js к чем к пхп.

Спустя 2 часа, 24 минуты, 51 секунда (13.11.2011 - 19:37) Игорь_Vasinsky написал(а):
на PHP не возможно отловить клик, на JS функцию пиши.

Спустя 3 часа, 3 минуты, 7 секунд (13.11.2011 - 22:40) Ramzil_Nixon написал(а):
Xes
Игорь_Vasinsky,
Потом с этим разберусь smile.gif Тут у меня imbalance_hero новые ошибки нашел, это исправляю biggrin.gif

Спустя 8 минут, 11 секунд (13.11.2011 - 22:48) Игорь_Vasinsky написал(а):
да.. нотисами наверн завалило? зачем выводить ошибки так? в цикле показал через обёртку и всё...

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

Спустя 1 минута, 42 секунды (13.11.2011 - 22:50) Ramzil_Nixon написал(а):
Игорь_Vasinsky, ну это временно smile.gif Я пока что циклы не выучил. вот выучу, все сделаю biggrin.gif

Спустя 6 минут, 3 секунды (13.11.2011 - 22:56) Игорь_Vasinsky написал(а):
массивы и циклы - это дружная семья wink.gif

Спустя 2 минуты (13.11.2011 - 22:58) Ramzil_Nixon написал(а):
Игорь_Vasinsky, ну я пока что массив учу, вот сразу после него и на циклы перейду :)

А это же цикл да?

while()
{
}

Спустя 9 минут, 22 секунды (13.11.2011 - 23:07) Игорь_Vasinsky написал(а):
foreach - самое то, while(), for(), do while wink.gif

Спустя 5 минут, 22 секунды (13.11.2011 - 23:12) Ramzil_Nixon написал(а):
Игорь_Vasinsky, ну тогда выходить, что я начал их изучать)


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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