الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

منع تسجيل عضو جديد

بدأه QJK في 21 يوليو 2014 · 5 رد · 857 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

كيف اطبع رسالة في صفحة rejester.php إذا كان العضو عامل تسجيل دخول تقول 

اقتباس

 

أنت مسجل مسبقاً باسم (اسم العضو) 

 

وإذا كان مو عامل تسجيل دخول تطلع عنده الحقول

#2

ضع كود صفحة rejester.php

#3

هذا الكود

<?php require_once('Connections/cong.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
  $logUserName = $_SESSION['MM_Username'];
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
  $MM_dupKeyRedirect="userExist.php";
  $loginUsername = $_POST['email'];
  $LoginRS__query = sprintf("SELECT email FROM members WHERE email=%s", GetSQLValueString($loginUsername, "text"));
  mysql_select_db($database_cong, $cong);
  $LoginRS=mysql_query($LoginRS__query, $cong) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);

  //if there is a row in the database, the username was found - can not add the requested username
  if($loginFoundUser){
    $MM_qsChar = "?";
    //append the username to the redirect page
    if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
    $MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
    header ("Location: $MM_dupKeyRedirect");
    exit;
  }
}


mysql_select_db($database_cong, $cong);
$query_UserRC = "SELECT * FROM members";
$UserRC = mysql_query($query_UserRC, $cong) or die(mysql_error());
$row_UserRC = mysql_fetch_assoc($UserRC);
$totalRows_UserRC = mysql_num_rows($UserRC);

	date_default_timezone_set('Asia/Riyadh');
	//To print hijri date
		require 'cModels/Hijri_GregorianConvert.class';
	
	$dateConverter = new Hijri_GregorianConvert;
	
	// today timestamp
	$today = time();
	
	// Convert today to Hijri
	$date_hijri = $dateConverter->GregorianToHijri(date('Y/m/d', $today), 'YYYY/MM/DD');
	
	
	//hash pas
	$passwordMD5= md5($_POST[password]);

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
	
	$q = date('F j, Y, g:i a');
	$timestamp = strtotime($q);
	$pTime = date('g:i a');
    $hDate = $date_hijri;
    $mDate = date('F j, Y');
	
  $insertSQL = sprintf("INSERT INTO members (email, password, displayName, groups, gender, BOD_Day, BOD_Month, DOB_year, mobile, regDateH, regDateM, timeElips, `time`, ip, block) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($passwordMD5, "text"),
                       GetSQLValueString($_POST['displayName'], "text"),
                       GetSQLValueString($_POST['groups'], "text"),
                       GetSQLValueString($_POST['gender'], "text"),
                       GetSQLValueString($_POST['BOD_Day'], "int"),
                       GetSQLValueString($_POST['BOD_Month'], "int"),
                       GetSQLValueString($_POST['DOB_year'], "int"),
                       GetSQLValueString($_POST['mobile'], "text"),
                       GetSQLValueString($hDate, "text"),
                       GetSQLValueString($mDate, "text"),
                       GetSQLValueString($timestamp, "text"),
                       GetSQLValueString($pTime, "text"),
                       GetSQLValueString($_POST['ip'], "text"),
                       GetSQLValueString($_POST['block'], "text"));

  mysql_select_db($database_cong, $cong);
  $Result1 = mysql_query($insertSQL, $cong) or die(mysql_error());

  $insertGoTo = "login.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}


?>

<?php include('cModels/time.php'); ?>

<?php
	$pageTitle = "تسجيل عضو جديد";
	$keywords = "";
	$pageDesc = "";
?>

<?php include('cModels/include.php'); ?>
<script src="assest/passCheck.js"></script>
<?php include('cModels/facebook.php'); ?>

<div id="wrp">
<?php include('cModels/header.php'); ?>
<?php include('cModels/nav.php'); ?>
<?php include ('cModels/mess.php'); ?>



<div id="jBody">
  <div id="show" class="mobile1">مرحبا بك في النسخة الخاصة بأجهزة الجوال</div>

<!--<div id="fbook" class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div-->

<div id="left" class="doShow">
<?php include ('cModels/anus.php'); ?>
</div><!--end left-->


<div id="right">

<br><span class="title">تسجيل عضو جديد</span><br>
<span class="note">لن يتم عرض بيانات ما عدى اسم العرض</span>

  <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
    <table align="center">
      <tr valign="baseline">
        <td nowrap align="right">البريد الإلكتروني:</td>
        <td><input type="text" name="email" value="" size="32" required></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">كلمة المرور:</td>
        <td><input type="password" name="password" size="32" id="pass1" required></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">تأكيد كلمة المرور:</td>
        <td><input type="password" name="password1" size="32" id="pass2" required onkeyup="checkPass(); return false;">
            <span id="confirmMessage" class="confirmMessage"></span></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">اسم العرض:</td>
        <td><input type="text" name="displayName" value="" size="32" required></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">الجنس:</td>
        <td><select name="gender">
          <option value="Choose" selected>أختر واحد...</option>
			        <option value="male">ذكر</option>
			        <option value="female">أنثى</option>
			        </select>
        </select></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">تاريخ الميلاد:</td>
					<td>
						<select name="BOD_Day">
			        <option value="Choose" selected>اليوم</option>
			        <?php 
							for ($x=1; $x<=31; $x++) {
								echo '<option value="' .$x. '">'.$x.'</option>'; //or I can use echo "<option value=\"$x\">$x</option>";
							} 
						?>
			        </select>	/ 
			        <select name="BOD_Month">
			        <option value="Choose" selected>الشهر</option>
			        <?php 
							for ($x=1; $x<=12; $x++) {
								echo '<option value="' .$x. '">'.$x.'</option>'; //or I can use echo "<option value=\"$x\">$x</option>";
							} 
						?>
			        </select>	/
			        <input type="text" maxlength="4" size="5" name="DOB_year" required /></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">رقم الجوال:</td>
        <td><input type="text" name="mobile" value="" size="32" placeholder="غير مطلوب"></td>
      </tr>
      <tr valign="baseline">
        <td nowrap align="right">&nbsp;</td>
        <td><input type="submit" value="تسجل"></td>
      </tr>
    </table>
    <input type="hidden" name="groups" value="3">
    <input type="hidden" name="ip" value="<?php echo getenv("REMOTE_ADDR"); ?>">
    <input type="hidden" name="block" value="no">
    <input type="hidden" name="MM_insert" value="form1">
  </form>
  <p>&nbsp;</p>
</div>
<!--end right-->
</div><!--end jBody-->


</div><!--end wrp-->

<?php include('cModels/footer.php'); ?>
<?php
mysql_free_result($UserRC);
?>

تم تعديل هذه المشاركة بواسطة QJK في 22 يوليو 2014 في 10:10

#4

أخي تحقق انه في حال كان هناك سيشن أو جلسة 
ضع رابط تحويل للإنديكس 
وفي حال لم تكن هناك سيشن ستظهر الحقول بشكل تلقائي 

فقط ضع شرط أنه في حال كان هناك سيشن قم بالتحويل إلى صفحة الإندكس 

 

<?php

if($_SESSION['name'] != ''){
    
    
    ?>
    <script type="text/javascript">
    window.location.assign('index.php');
    </script>
    <?
}

?>
110.jpg
#5

شكرا لك عزيزي ربط معي الكود

<?php if ($_SESSION['MM_Username'] != NULL) { ?>
	<br><span class="title">عفوا</span><br>
    <h3>أنت عضو مسجل مسبقاً بالبريد الإلكتروني <?php echo $logUserName; ?> </h3>
<?php } else { ?>

<br><span class="title">تسجيل عضو جديد</span><br>
<span class="note">لن يتم عرض بيانات ما عدى اسم العرض</span>

  <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
//
//
//
//   
<p>&nbsp;</p>
  
  <?php } ?>
#6

يا أهلا لا تستحي أخي من أي سؤال نستطيع إن شاء الله مساعدتك فيه 

110.jpg

مواضيع مشابهة