Я думаю написание этого скрипта будет важный пополнением и для других! В php я новичок так что помогите, сам не напишу подобный скрипт!
Ребята какие у кого варианты???
вот моя форма:
<form name="registration" id="registration" action="" method="post" >
<table border="0" cellpadding="5" cellspacing="5" >
<tr>
<td align="right" valign="top"><label><?php echo $language['username']; ?></label></td>
<td><input type="text" class="input_box required" name="username" id="username" title="<?php echo $language['valid_username']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><?php echo $language['prorole_email_lc']; ?></label></td>
<td><input type="text" class="input_box required email" name="email" id="email" title="<?php echo $language['valid_email']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><?php echo $language['password']; ?></label></td>
<td><input type="password" class="input_box required" name="password" id="password" title="<?php echo $language['valid_password']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><div style="color:#F00;"><span class="quit"><?php echo $language['registration_mode_txt']; ?></span></div></label></td>
</tr>
<tr>
<td> </td>
<td>
<div class="signup_now" style="width:450px;">
<div class="fl">
<input type="submit" name="signup" value="<?php echo $language['signup']; ?>" class=""/>
</div>
<div class="fl ml10" style="margin:10 auto;">
<input type="reset" value="<?php echo $language['reset']; ?>" />
</div>
</div>
</td>
</tr>
</table>
</form>
Спустя 1 минута, 32 секунды (2.09.2011 - 22:29) Architect написал(а):
если есть какие-то варианты у кого-то пишите...
Спустя 30 минут, 11 секунд (2.09.2011 - 22:59) YVSIK написал(а):
Свернутый текст
<form name="registration" id="registration" action="" method="post" >
<table border="0" cellpadding="5" cellspacing="5" >
<tr>
<td align="right" valign="top"><label><?php echo $language['username']; ?></label></td>
<td><input type="text" class="input_box required" name="username" id="username"
title="<?php echo $language['valid_username']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><?php echo $language['prorole_email_lc']; ?></label>
</td>
<td><input type="text" class="input_box required email" name="email" id="email" title="
<?php echo $language['valid_email']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><?php echo $language['password']; ?></label></td>
<td><input type="password" class="input_box required" name="password" id="password"
title="<?php echo $language['valid_password']; ?>" /></td>
</tr>
<tr>
<td align="right" valign="top"><label><div style="color:#F00;"><span class="quit">
<?php echo $language['registration_mode_txt']; ?></span></div></label></td>
</tr>
<tr>
<td> </td>
<td>
<div class="signup_now" style="width:450px;">
<div class="fl">
<input type="submit" name="signup" value="<?php echo $language['signup']; ?>" class=""/>
</div>
<div class="fl ml10" style="margin:10 auto;">
<input type="reset" value="<?php echo $language['reset']; ?>" />
</div>
</div>
</td>
</tr>
</table>
</form>
ну это дл начала так оформим
потом напишем нечто таккое
if (условие:== ваше)
{
echo 'вывод'//тут соответствует
}
else
{
echo 'вывод' //тут не соответсвует
}
и пробуем развить вашу мысль как вы придумали
а что до полезности ; лык все что тут пишется и есть полезное
и пробуйте пользоваться поиском ; тож очень много подобных тем найдется
если деталь все срочно и скопом то сразу может и трудно будет
все это с наскока написать а вот по частям и при этом снабдить коментами
вот только тогда и выйдет))
Спустя 5 минут, 52 секунды (2.09.2011 - 23:05) YVSIK написал(а):
Цитата (Architect @ 2.09.2011 - 22:29) |
если есть какие-то варианты у кого-то пишите... |
вот ещё один вариант есть ))садиться и учить ))
и ещё взять да и заплатить ))
ну это уже кому как нравится ))
Спустя 40 минут, 13 секунд (2.09.2011 - 23:45) Architect написал(а):
а можно просто свести в одну форму логин и мыло?
Спустя 4 минуты, 46 секунд (2.09.2011 - 23:50) Игорь_Vasinsky написал(а):
ээх.... ребяты...
ТС - брось.. займис лучше семьёй.
ТС - брось.. займис лучше семьёй.
Спустя 4 часа, 44 минуты, 15 секунд (3.09.2011 - 04:34) Invis1ble написал(а):
Игорь_Vasinsky
Это ты к чему? Нет мыслей - не пиши, не нужно оффтопить.
Architect
Такая задача решается двумя способами.
1. Имхо, кривой. На javascript, при наступлении события submit значение поля email копируется в поле с логином.
2. Нормальный. Снести вообще нафиг поле с логином, а в обработчике при сохранении данных присваивать попросту значение email значению логина.
Это ты к чему? Нет мыслей - не пиши, не нужно оффтопить.
Architect
Такая задача решается двумя способами.
1. Имхо, кривой. На javascript, при наступлении события submit значение поля email копируется в поле с логином.
2. Нормальный. Снести вообще нафиг поле с логином, а в обработчике при сохранении данных присваивать попросту значение email значению логина.
Спустя 6 часов, 13 минут, 44 секунды (3.09.2011 - 10:48) Architect написал(а):
Цитата (Invis1ble @ 3.09.2011 - 01:34) |
Architect 2. Нормальный. Снести вообще нафиг поле с логином, а в обработчике при сохранении данных присваивать попросту значение email значению логина. |
Если снести вообще поле с логином, а в обработчике при сохранении данных присваивать попросту значение email значению логина, то для опытного это не проблема сделать, я плохо разбираюсь в php только новичек, может покажешь как в моем коде это можно сделать, вот мой php код со страницы:
Свернутый текст
<?php
if($_SESSION["userid"])
{
url_redirect(DOCROOT."profile.html");
}
$url_array = explode('=',$_SERVER['REQUEST_URI']);
if(isset($url_array[1]))
{
$_SESSION['referral_id'] = $url_array[1];
}
if($_POST)
{
$username = htmlentities($_POST["username"], ENT_QUOTES, 'cp1251');
$password = md5($_POST["password"]);
$firstname = htmlentities($_POST["firstname"], ENT_QUOTES, 'cp1251');
$lastname = htmlentities($_POST["lastname"], ENT_QUOTES, 'cp1251');
$email = $_POST["email"];
$mobile = htmlentities($_POST["mobile"], ENT_QUOTES, 'cp1251');
//check user availability
$result = mysql_query("select * from coupons_users where username='$username'");
if(mysql_num_rows($result) == 0)
{
//check email address already exist
$resultSet = mysql_query("select * from coupons_users where email='$email'");
if(mysql_num_rows($resultSet) > 0)
{
set_response_mes(-1, $language['reg_email_exist']);
url_redirect(DOCROOT."registration.html");
}
$ranval = referral_ranval();
$query = "insert into coupons_users(username,password,firstname,lastname,email,mobile,user_role,user_status,referral_id) values('$username','$password','$firstname','$lastname','$email','$mobile','4','A','$ranval')";
$res = mysql_query($query) or die(mysql_error());
$last_insert_id = mysql_insert_id();
//insert referal list
if(!empty($_SESSION['referral_id']))
{
$referral_id = $_SESSION['referral_id'];
$resultSet = mysql_query("select * from coupons_users where referral_id='$referral_id'");
if(mysql_num_rows($resultSet) > 0)
{
while($row = mysql_fetch_array($resultSet))
{
$userid = $row['userid'];
}
mysql_query("insert into referral_list (reg_person_userid,referred_person_userid,deal_bought_count) values ('$last_insert_id','$userid','0')");
$_SESSION['referral_id']='';
}
}
if($last_insert_id)
{
$logo = DOCROOT."site-admin/images/logo.png";
// Send mail to user regarding successfull registration
$from = SITE_EMAIL;
$to = $_POST["email"];
$name = $_POST["firstname"];
//getting subject and description variables
$subject = $email_variables['registration_subject'];
$description = $email_variables['registration_description'];
$description = str_replace("USERNAME",$_POST["username"],$description);
$description = str_replace("PASSWORD",$_POST["password"],$description);
/* GET THE EMAIL TEMPLATE FROM THE FILE AND REPLACE THE VALUES */
$str = implode("",file(DOCUMENT_ROOT.'/themes/_base_theme/email/email_all.html'));
$str = str_replace("SITEURL",$docroot,$str);
$str = str_replace("SITELOGO",$logo,$str);
$str = str_replace("RECEIVERNAME",ucfirst($name),$str);
$str = str_replace("MESSAGE",ucfirst($description),$str);
$str = str_replace("SITENAME",SITE_NAME,$str);
$message = $str;
$SMTP_USERNAME = SMTP_USERNAME;
$SMTP_PASSWORD = SMTP_PASSWORD;
$SMTP_HOST = SMTP_HOST;
$SMTP_STATUS = SMTP_STATUS;
if($SMTP_STATUS==1)
{
include(DOCUMENT_ROOT."/system/modules/SMTP/smtp.php"); //mail send thru smtp
}
else
{
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=cp1251' . "\r\n";
// Additional headers
$headers .= 'From: '.$from.'' . "\r\n";
mail($to,$subject,$message,$headers);
}
set_response_mes(1,$language['registration_success']);
url_redirect(DOCROOT."login.html");
}
}
else
{
set_response_mes(-1,$language['username_exists']);
url_redirect(DOCROOT."registration.html");
}
}
?>
<script type = "text/javascript">
/* validation */
$(document).ready(function(){$("#registration").validate();});
</script>
<form name="registration" id="registration" action="" method="post" >
<!--username-display-none
<span class='header_three_lc_steps1_txt_login_none' style="display:none">
<input type="text" class="input_box required" name="username" id="username" title="<?php echo $language['valid_username']; ?>" />
</span>
-->
<span class='header_three_lc_steps1_txt2'>
<input type="text" class="input_box required email" name="email" id="email"
title="<?php echo $language['valid_email']; ?>" style="width:200px; height:25px; border:1px solid #333;" />
</span>
<span class='header_three_lc_steps1_txt3'>
<input type="password" class="input_box required" name="password" id="password" title="<?php echo $language['valid_password']; ?>"
style="width:200px; height:25px; border:1px solid #333;" />
</span>
<span>
<input type="submit" name="signup" value="<?php echo $language['signup2_lc']; ?>" class='header_three_lc_steps1_pasor_bl3_reg' />
</span>
<!--
<span class='header_three_lc_steps1_txt_reset_none' style="display:none">
<input type="reset" value="<?php echo $language['reset']; ?>" />
</span>
-->
</form>
Спустя 46 минут, 13 секунд (3.09.2011 - 11:34) Invis1ble написал(а):
$username = $email = $_POST["email"];
Спустя 2 часа, 33 минуты, 18 секунд (3.09.2011 - 14:08) Architect написал(а):
Цитата (Invis1ble @ 3.09.2011 - 08:34) |
$username = $email = $_POST["email"]; |
Благодарю! этот вариант работает!
Спустя 1 час, 51 минута, 47 секунд (3.09.2011 - 15:59) Architect написал(а):
ВОПРОС ЕЩЕ ДЛЯ ЗНАТОКОВ PHP...
в моей странице (login-registration-lc.php) подгружаются другие странички php
вот код:
подгрузка происходит, только вот функционально выполняется только login.php а другие при вводе данных для регистрации или ввода данных при восстановлении пароль показывают ошибку, т.е. forgot-password.php и registration.php не работают за исключением login.php. может есть варианты как исправить ситуацию???
в моей странице (login-registration-lc.php) подгружаются другие странички php
вот код:
<div id="form_steep_div_lc">
<div id="form_steep_div_lc_top">
<div id="step_welcome_lc_txt" align="center"><?php echo $language['step_welcome_lc']; ?></div>
</div>
<!--login.php-->
<div id="form_steep_div_lc_left">
<div style="display:block">
<?php require_once(DOCUMENT_ROOT.'/themes/_base_theme/pages/login.php'); ?>
</div>
</div>
<div id="form_steep_div_lc_right" >
<!--forgot-password.php-->
<div id="dim2">
<div class="msgbox2">
<?php require_once(DOCUMENT_ROOT.'/themes/_base_theme/pages/forgot-password.php'); ?>
</div>
</div>
<!--registration.php-->
<div style="display:block">
<?php require_once(DOCUMENT_ROOT.'/themes/_base_theme/pages/registration.php'); ?>
</div>
</div>
<div id="form_steep_div_lc_bottom"></div>
</div>
подгрузка происходит, только вот функционально выполняется только login.php а другие при вводе данных для регистрации или ввода данных при восстановлении пароль показывают ошибку, т.е. forgot-password.php и registration.php не работают за исключением login.php. может есть варианты как исправить ситуацию???
! |
Invis1ble |
Спустя 16 минут, 41 секунда (3.09.2011 - 16:16) Invis1ble написал(а):
Architect
есть. Учить php и делать либо хотя бы показывать свои наработки, если что - здесь всегда пнут под зад в нужном направлении. А делать работу за тебя врядли кто-то будет.
есть. Учить php и делать либо хотя бы показывать свои наработки, если что - здесь всегда пнут под зад в нужном направлении. А делать работу за тебя врядли кто-то будет.
Спустя 1 час, 28 минут, 8 секунд (3.09.2011 - 17:44) Architect написал(а):
Цитата (Invis1ble @ 3.09.2011 - 13:16) |
есть. Учить php и делать либо... здесь всегда пнут под зад в нужном направлении. А делать работу за тебя врядли кто-то будет. |
В том то и дело что самостоятельно приходиться учить. Но Вы то спецы в php в отличии от меня! варианты реализовать в инете есть, но они не подходят...