سوال در مورد ارسال اطلاعات در فرم

ehsan310

Member
من یه فرم عضویت دارم کد زیر رو در نظر بگیرید

PHP:
<input type="hidden" type='text' name='ya_username' size='15' maxlength='".$ya_config['nick_max']."'>

من میخوام وقتی کسی داخل سیستم اول من عضو میشه خود به خود داخل انجمن هم عضو بشه برای این کار میخواستم دیگه اطلاعات رو 2 بار دریافت نکنم و مقداری که در کد بالا میگیرم به صورت مخفی برای ون سیستم ارسال کنم چطور میتونم مقدار بالا رو بگیرم و توی یه input دیگه قرار بدم

ممنون

:)
 

milads

Banned
شما بايد از يك جدول در MySQL استفاده كني .
به صورت مثال :
جدول User در سايت اصلي و فروم بايد يكي باشه .
اگه منظور رو متوجه نشدي بگو تا برات بيشتر توضيح بدم .
 

mohammad-s

Member
یه کار دیگه هم می تونی بکنی ...
هنگام ثبت نام ، مشخصات رو هم تو تیبل کاربرای سایت insert کنی هم تو تیبل انجمن !
 

ehsan310

Member
بزار بیشتر برات توضیح بدم

ببین من نوک رو روی سایتم دارم دیفالت نوک phpbb هست و جفتشون توی یه دیتابیس هستن من میخوام از phpbb3 برای انجمنم استفاده کنم به صورت جدا ولی فقط عضویت نوک با انجمن یکی باشه
 

ehsan310

Member
یه کار دیگه هم می تونی بکنی ...
هنگام ثبت نام ، مشخصات رو هم تو تیبل کاربرای سایت insert کنی هم تو تیبل انجمن !

من همنیکارو میخوام بکنم دقیقا

وی میخوام یه مقدار دریافت کنم برای 2 جا بفرستم

یه راهنمایی کنید ممنون میشم
 

ziXet

مدیر انجمن PHP/MYSQL
واسه دوجا برای چی بفرسته!
همونی که برای نوک میفرسته رو فایلشو باز کن به دیتابیس فروم وصل شو و یه رکورد ثبت کن و پسوردهارو ست کن و.....
 
آخرین ویرایش:

ehsan310

Member
PHP:
<?php

/*********************************************************************************/
/* CNB Your Account: An Advanced User Management System for phpnuke     		*/
/* ============================================                         		*/
/*                                                                      		*/
/* Copyright (c) 2004 by Comunidade PHP Nuke Brasil                     		*/
/* http://dev.phpnuke.org.br & http://www.phpnuke.org.br                		*/
/*                                                                      		*/
/* Contact author: [email protected]                              		*/
/* International Support Forum: http://ravenphpscripts.com/forum76.html 		*/
/*                                                                      		*/
/* This program is free software. You can redistribute it and/or modify 		*/
/* it under the terms of the GNU General Public License as published by 		*/
/* the Free Software Foundation; either version 2 of the License.       		*/
/*                                                                      		*/
/*********************************************************************************/
/* CNB Your Account it the official successor of NSN Your Account by Bob Marion	*/
/*********************************************************************************/

if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) {
    header("Location: ../../../index.php");
    die ();
}
if (!defined('CNBYA')) { echo "CNBYA protection"; exit; }

    mt_srand ((double)microtime()*1000000);
    $maxran = 1000000;
    $random_num = mt_rand(0, $maxran);
    include("header.php");
    title(_USERAPPLOGIN);
    OpenTable();
    echo "<table align='center' cellpadding='3' cellspacing='3' border='0'>\n";
    echo "<tr><td align='center' bgcolor='$bgcolor1' colspan='2'><b>"._REGNEWUSER."</b></td></tr>\n";
    echo "<form action='modules.php?name=$module_name' method='post'>\n";
    echo "<tr><td bgcolor='$bgcolor2'>"._NICKNAME.":<br>"._REQUIRED."</td><td bgcolor='$bgcolor1'><input type='text' name='ya_username' size='15' maxlength='".$ya_config['nick_max']."'><br><font class='tiny'>("._YA_NICKLENGTH.")</font></td></tr>\n";
	
// menelaos: by request: added realname to the registration form
    echo "<tr><td bgcolor='$bgcolor2'>"._UREALNAME.":<br>"._REQUIRED."</td><td bgcolor='$bgcolor1'><input type='text' name='ya_realname' size='40' maxlength='60'><br><font class='tiny'>"._YA_REALNAMENOTE."</font></td></tr>\n";

    echo "<tr><td bgcolor='$bgcolor2'>"._EMAIL.":<br>"._REQUIRED."</td><td bgcolor='$bgcolor1'><input type='text' name='ya_user_email' size='40' maxlength='255'>&nbsp;<font class='tiny'></font></td></tr>\n";

    // menelaos: added configurable doublecheck email routine
    if ($ya_config['doublecheckemail']==1) {
	echo "<tr><td bgcolor='$bgcolor2'>"._RETYPEEMAIL.":</td><td bgcolor='$bgcolor1'><input type='text' name='ya_user_email2' size='40' maxlength='255'></td></tr>\n";
    } else {
	echo "<input type='hidden' name='ya_user_email2' value='ya_user_email'>\n";
    }
    
	$result = $db->sql_query("SELECT * FROM ".$user_prefix."_cnbya_field WHERE (need = '2') OR (need = '3') ORDER BY pos");
	    while ($sqlvalue = $db->sql_fetchrow($result)) {
	      $t = $sqlvalue[fid];
		  $value2 = explode("::", $sqlvalue[value]);
		  if (substr($sqlvalue[name],0,1)=='_') eval( "\$name_exit = $sqlvalue[name];"); else $name_exit = $sqlvalue[name];
		  if (count($value2) == 1) { 
			echo "<tr><td bgcolor='$bgcolor2'>$name_exit</td><td bgcolor='$bgcolor3'>";
			echo "<input type='text' name='nfield[$t]' size='20' maxlength='$sqlvalue[size]'>\n";
			} else {
			echo "<tr><td bgcolor='$bgcolor2'>$name_exit</td><td bgcolor='$bgcolor3'>";
			echo "<select name='nfield[$t]'>\n";
				for ($i = 0; $i<count($value2); $i++) {
				echo "<option value=\"".trim($value2[$i])."\">".trim($value2[$i])."</option>\n";
				}
		  	echo "</select>";
		  }
			if (($sqlvalue[need]) > 1) echo"&nbsp;<font class='tiny'>"._REQUIRED."</font>";
		  	echo "</td></tr>\n";	  
	    }
	
	echo "<tr><td bgcolor='$bgcolor2'>"._PASSWORD.":</td><td bgcolor='$bgcolor1'><input type='password' name='user_password' size='10' maxlength='".$ya_config['pass_max']."'><br><font class='tiny'>("._BLANKFORAUTO.")</font><br><font class='tiny'>("._YA_PASSLENGTH.")</font></td></tr>\n";
    echo "<tr><td bgcolor='$bgcolor2'>"._RETYPEPASSWORD.":</td><td bgcolor='$bgcolor1'><input type='password' name='user_password2' size='10' maxlength='".$ya_config['pass_max']."'><br><font class='tiny'>("._BLANKFORAUTO.")</font><br><font class='tiny'>("._YA_PASSLENGTH.")</font></td></tr>\n";

    if (extension_loaded("gd") AND ($ya_config['usegfxcheck'] == 1 OR $ya_config['usegfxcheck'] == 3)) {

        echo "<tr><td bgcolor='$bgcolor2'>"._YA_SECURITYCODE.":</td><td bgcolor='$bgcolor1'><img src='modules.php?name=$module_name&op=gfx&random_num=$random_num' border='0' height='20' width='80' alt='"._YA_SECURITYCODE."' title='"._YA_SECURITYCODE."'></td></tr>\n";
        echo "<tr><td bgcolor='$bgcolor2'>"._YA_TYPESECCODE.":</td><td bgcolor='$bgcolor1'><input type='text' name='gfx_check' size='10' maxlength='15'></td></tr>\n";
        echo "<input type='hidden' name='random_num' value='$random_num'>\n";
    }
    echo "<input type='hidden' name='op' value='new_confirm'>\n";
    echo "<tr><td align='right' bgcolor='$bgcolor1' colspan='2'><input type='submit' value='"._YA_CONTINUE."'></td></tr>\n";
    echo "</form></table>\n";
    echo "<br>\n";
    echo ""._WAITAPPROVAL."<br><br>\n";
    echo ""._COOKIEWARNING."<br>\n";
    echo ""._ASREGUSER."<br>\n";
    echo "<ul>\n";
    echo "<li>"._ASREG1."\n";
    echo "<li>"._ASREG2."\n";
    echo "<li>"._ASREG3."\n";
    echo "<li>"._ASREG4."\n";
    echo "<li>"._ASREG5."\n";
    $handle=opendir('themes');
    while ($file = readdir($handle)) {
        if ((!ereg("[.]",$file) AND file_exists("themes/$file/theme.php"))) { $thmcount++; }
    }
    closedir($handle);
    if ($thmcount > 1) { echo "<li>"._ASREG6."\n"; }
    $sql = "SELECT custom_title FROM ".$prefix."_modules WHERE active='1' AND view='1' AND inmenu='1'";
    $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result)) {
        $custom_title = $row[custom_title];
        if ($custom_title != "") { echo "<li>"._ACCESSTO." $custom_title\n"; }
    }
    $sql = "SELECT title FROM ".$prefix."_blocks WHERE active='1' AND view='1'";
    $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result)) {
        $b_title = $row[title];
        if ($b_title != "") { echo "<li>"._ACCESSTO." $b_title\n"; }
    }
    if (is_active("Journal")) { echo "<li>"._CREATEJOURNAL."\n"; }
    if ($my_headlines == 1) { echo "<li>"._READHEADLINES."\n"; }
    echo "<li>"._ASREG7."\n";
    echo "</ul>\n";
    echo ""._REGISTERNOW."<br>\n";
    echo ""._WEDONTGIVE."<br><br>\n";
// removed by menelaos hetnet dot nl
//  echo "<center><font class='content'>[ <a href='modules.php?name=$module_name'>"._USERLOGIN."</a> | <a href='modules.php?name=$module_name&op=pass_lost'>"._PASSWORDLOST."</a> ]</font></center>\n";
    CloseTable();
    include("footer.php");

?>
 

ehsan310

Member
من یا باید اینو به فرم انجمن بفرستم یا اینکه اطلاعات رو بگیرم به دیتابیس بفرستم

حالا شما وارد تری یه راهنمایی بکن
 

ziXet

مدیر انجمن PHP/MYSQL
اوووو......
یادم نبود!
البته این به همین آسونی ها هم نیست !
چون باید مثلا چک بشه که این یوزر تو فروم هست یا نه و.....
اگه بخوای این کارو بکنی باید بری اون کلاس هایی که فروم برای رجیستر احتیاج داره رو دربیاری بعد درستش کنی!
البته یه راه آسون ترم هست که خط به خط به دیتابیس وصل شی کوئری رو اجرا کنی یوزر آی دی رو چک کنی ایمیل بفرستی واسه اکتیو که همه اینها لازمش اینه که php خوب بلد باشی و وقت بذاری براش
 

siavashmusic

Active Member
معمولا از طریق ماژول نویسی میشه مشکل رو حل کرد این مورد رو در بخش php- nuckمطرح کن فکر میکنم به نتیجه برسی
اگه php خوب کار کرده باشی خیلی راحت میشه این کار رو کرد چند مدت پیش یه سیستم خبری رو به 4Images ( گالری تصاویر) توسط یک ماژولی که نوشتم متصل کردم
اگه خودت میخوای انجام بدی باید حتما باید آگاهی از کدنویسی نیوک داشته باشی وگرنه همه این مطالبی که دوستان گفتند فقط در حد یک روش رو کاغذ هست نه توی توابع و دستورات php
 

جدیدترین ارسال ها

بالا