[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Срочно нужна помощь! с Регистрацией в формах!!!
Architect
Смысл в следующем, есть регистрационные формы логин, почта и пароль при регистрации на сайте, нужно убрать логин и оставить почту и пароль! нужен срочно скрипт, который будет выполнять следующее: есть регистрационные формы для логин - он он будет display:none; или visibility:hidden т.е. невидимый а оставить только почту и пароль видимыми, при введении данных почты и пароля и нажатии "регистрироваться" скрипт должен копировать в скрытую форму логина название почты. в результате скрипт при нажатии регистрироваться копирует название почты, следовательно теперь это будет как логин на сайте! кстати, на сайте это будет как логин и основной e-mail
Я думаю написание этого скрипта будет важный пополнением и для других! В 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 значению логина.

Спустя 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

вот код:

<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. может есть варианты как исправить ситуацию???


 ! 

М
Оформляй код соответствующими bb-тегами.
Invis1ble

Спустя 16 минут, 41 секунда (3.09.2011 - 16:16) Invis1ble написал(а):
Architect
есть. Учить php и делать либо хотя бы показывать свои наработки, если что - здесь всегда пнут под зад в нужном направлении. А делать работу за тебя врядли кто-то будет.

Спустя 1 час, 28 минут, 8 секунд (3.09.2011 - 17:44) Architect написал(а):
Цитата (Invis1ble @ 3.09.2011 - 13:16)
есть. Учить php и делать либо... здесь всегда пнут под зад в нужном направлении. А делать работу за тебя врядли кто-то будет.

В том то и дело что самостоятельно приходиться учить. Но Вы то спецы в php в отличии от меня! варианты реализовать в инете есть, но они не подходят...
Быстрый ответ:

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