Въпрос за 2 Регистрации в 1 ?

Marik

Registered
Искам да попитам тъй като ползвам различни бази данни за сайта и за форума.

Мисълта ми е като се регистрират в сайта примерно и си активират акаунта от E-maila в същото време да са направили регистрация и в форума.
Знам че е доста трудно тъй като базите данни са просто различни , но ако знаете как може да стане тоя номер ще съм ви наистина много благодарен.

:roll:
 
Благодаря , но искам да попитам.

Значи аз не искам форума ми да се отваря така като web-tourist.net и да изглежда все едно е част от сайта.
Просто желая потребителското име в форума на всеки потребител и парола да е същото и в сайта :roll:

Може ли някакви упътвания .
Благодаря още веднъж за всичко :)
 
Marik каза:
Благодаря , но искам да попитам.

Значи аз не искам форума ми да се отваря така като web-tourist.net и да изглежда все едно е част от сайта.
Просто желая потребителското име в форума на всеки потребител и парола да е същото и в сайта :roll:

Може ли някакви упътвания .
Благодаря още веднъж за всичко :)

точно този урок ти трябва.
Никой не е казал, че трябва да изглеждат едно и също.
Просто изпълни урока и ще разбереш.

Акто го изпълниш няма да са с еднакъв дизайн. :)
Просто ще получиш страничка с един прост логин и без никакъв дизайн.
 
Значи това е което мисля че ти трябва без да използваш урока за интегриране на форум и сайт!
Какво трябва да направиш:
1. Във файла където искаш да ти е логването, инклудваш примерно следния файл login.php който има следния код
Код:
<?php
if(!isset($_POST['password']) && !isset($_POST['username'])) { 
include('login.tpl');
}
else {
if(!empty($_POST['password']) && !empty($_POST['username'])) {
include('dbconnect.php');
$parola = md5($_POST['password']);
$check = mysql_query("select username,user_password,user_level from phpbb_users where username='$_POST[username]' && user_password='$parola'");
  if(mysql_num_rows($check) == 1) {
  $sql = mysql_fetch_object($check);
    $level = $sql -> user_level;
  	session_start();
  	session_register("username");
  	session_register("password");
	session_register("level");
  	$_SESSION['username'] = $_POST['username'];
  	$_SESSION['parola'] = md5($_POST['password']);
	$_SESSION['level'] = $level;
  	header("Location: index.php");
  } else {
  	 'Грешен потребител или парола!';
  header("Location: index.php");
  }
} else {
   echo 'Не сте попълнили всички полета!'; include('login.tpl');
} }
?>
по следния начин:
Код:
<? if(!isset($_SESSION['username'])){
include('login.php');
} else {
echo 'Здравейте '.$_SESSION['username'].'
като незабравиш естествено да сложиш и това
Код:
<?
session_start();
?>
в главата на файла!
2. Виждаш че тук се инклудват още два файла, единия dbconnect.php - представлява конекцията ти към базата данни на форума, а другия login.tpl - представлява формата за логване!
Благодарности на bafitu!
 
А това ще работи ли ако искам да стане така и за галерия , сайт и форум ?

Ясно ама в готовите галерии като 4имагес къде е файла за логването обикновенно :?

ПП : И админите от форума няма ли да станат и админи на галерията по този начин ?
 
докато не пробваш няма как да разбереш :wink: , а такава галерия не съм ползвал :?
 
При мен нещо не се получи номера.
Значи имам 3 системи на 3 различни данни.
Това е сайт , форум , галерия.

целта ми е като някой се регне в сайта да му направи и автоматично същото потребителско име в Форума и парола и в Галерията.

Но възниква един проблем в форума имам Generation Code за регистрация и потвърждаване от майл . в галерията имам подвърждаване от Email като функция.

Какво да правя ? Моля ви помогнете ми да ги свържа за да може регистрацията да е само 1на не 3 :roll:

Благодаря
 
Marik каза:
При мен нещо не се получи номера.
Значи имам 3 системи на 3 различни данни.
Това е сайт , форум , галерия.

целта ми е като някой се регне в сайта да му направи и автоматично същото потребителско име в Форума и парола и в Галерията.

Но възниква един проблем в форума имам Generation Code за регистрация и потвърждаване от майл . в галерията имам подвърждаване от Email като функция.

Какво да правя ? Моля ви помогнете ми да ги свържа за да може регистрацията да е само 1на не 3 :roll:

Благодаря

Точно тоя Generation Code ми бърка в здравето! Някой ако се е занимавал по-задълбочено с файловете на форум, може ли да извлече системата за генериране на кода и да я свърже към логин-а който ще е извън форума?

А пък съвета ми за галерията е да си остане отделно от форума и сайта регистрирането. Иначе става прекалено...
Но все пак помогнете за това с Generation Code-a, че и мен ме мъчи.
 
това с галерията вече става трудно ......... а иначе ето този код
Код:
<form method="post" action="register.php">
  <p>Потребителско име: <br/>
    <input    type="text" name="username" class="form" size="15" maxlength="40" value=""  />
    <br/>
Парола:<br/>
<input    type="password" name="pass" class="form" size="15" maxlength="40" value="" />
<br/>
E-mail:<br/>
<input    type="text" name="email" class="form" size="15" maxlength="40" value="" />
  <tr>
  <td><p><img src="randimage.php" align="absmiddle">        <input name="randimage_txt" type="text" style="border:1px solid #AB905F;color:#dadada;" size="3" maxlength="5">
  </p>
    <p>     </p></td>
  </tr>
    <input type="submit" class="form" value="Регистрирай се" />
  </p>
</form>
го запаметяваш като файл с разширение *.tpl и го инклудваш примерно във файл със име regform.php
След това правиш още един файл със следния код
Код:
<? include('dbconnect.php');
 if(!empty($_POST['username']) && !empty($_POST['pass']) && !empty($_POST['email']) && !empty($_POST['randimage_txt'])) {
 $error = 0;
 $check = mysql_query("select username from phpbb_users where username='$_POST[username]'") or die(mysql_error());
   if(mysql_num_rows($check) > 0) {
  echo "Съществува такъв потребител!";
   $error = 1;
   }
   if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $_POST['email'])) {    
  echo "Невалиден е-майл адрес!";
   $error = 1;
   }
   if(md5($_POST['randimage_txt']) != $_SESSION['image_random_value']) {
   echo  "Кода не съвпада!";
   $error = 1;
   }
   if($error == 0) {
   	$username = trim(strip_tags($_POST['username']));
   	$password = md5(trim(strip_tags($_POST['pass'])));
   	$email = trim(strip_tags($_POST['email']));
   	$date = time();
	
 $sql = "SELECT MAX(user_id) 
				FROM  phpbb_users";
$result = mysql_query($sql) or die('Error, query failed');
$row = mysql_fetch_row($result);
$user_id = $row['0'] + 1;
   		$insert = mysql_query("	INSERT INTO phpbb_users (user_id,username, user_password,user_regdate,user_level,user_timezone,user_style,user_lang,user_viewemail,user_attachsig,user_allowhtml,user_notify,user_notify_pm,user_popup_pm,user_avatar,user_email,user_icq,user_website,user_from,user_sig,user_sig_bbcode_uid,user_aim,user_yim,user_msnm,user_occ,user_interests,user_actkey)
VALUES ('$user_id','$username', '$password','$date','0','2.00','2','bulgarian','0','1','0','0','1','1','','$email','','','','','','','','','','','')") or die(mysql_error());  
 	if($insert) {
   	echo "Регистрирахте се успешно!";	
	echo '<meta http-equiv="refresh" content="2;url=index.php">';
   	}
   }
 }
?>
където dbconnect.php ти е същия файл както във по-горното ми мнение.
Запазваш файла примерно като reg.php! Като незабравяш пак да сложиш това
Код:
<?
session_start();
?>
в главата на файла!
Така от сайта ще си имаш регистрация която ще е валидна и за форума!
А както вече споменах ........ това за галерията ще е доста по сложно! Поне и за мен, при положение че несъм ползвал такава система!
Успех! :?:
 
Има само 1 проблем . Базата данни на форума и User базата е друга както и паролата ?

Какво точно да направя защото никъде в скрипта не видях място където да се поставя Database за форума , user data base and pass.

:roll: Можеш ли да ми обесниш само това .
:roll:
 
Marik каза:
Има само 1 проблем . Базата данни на форума и User базата е друга както и паролата ?

Какво точно да направя защото никъде в скрипта не видях място където да се поставя Database за форума , user data base and pass.

:roll: Можеш ли да ми обесниш само това .
:roll:

Лично аз доколкото знам - не става така. Просто се използва една и съща база данни и за форума и за сайта. Тоест в сайта имаш рег форма която слага данните в БД на форума.
А и да използвам темичката защото е сходна с тази която аз щях да пускам - искам след като се е логнал потребителя в сайта на всяка страница да изписва "Здравей еди-кой-си" . Как би трябвало да стане, защото не веднъж съм виждал системи с такова нещо, но тотално се обърквам.

И kitchenbg - мерси много, помогна ми доста :)
 

Back
Горе