Регистрация две в едно :)

Такам, аз съм с php fusion и искам като някой се от самия сайт (с phpfusion) автоматично да го регва и в phpbb форума ? Как стаа тоя номер :shock:
 
Dido_net каза:
Такам, аз съм с php fusion и искам като някой се от самия сайт (с phpfusion) автоматично да го регва и в phpbb форума ? Как стаа тоя номер :shock:

някой се... какво??? :)
 
Стига офф топик :idea: някой ще каже ли нещо по последния ми вапрос?
 
lirix каза:
admin Грешно ме рабра :P
1.1
Значи, примерно не съм логнат и се опитвам да влезна в абц.ком/даунлоадс.пхп
И нали тогава нямам сесия и да ме прехвърля към абц.ком/протектед.пхп , а не в форума (тоест нали изпилзваме логина на форума)
1.2
Какъв код да сложа в абц.ком/даунлоад.пхп за данеможе да слиза в него без потребителят да е логнат(без сесия)
1.3
Да може да се регистрирваш от сайта направо в форума
:D

Заклевам се от всичко разбрах само 1.3 .



Някой разбра ли друг разбрал ли е???

Ето ти пример:
Какъв код да сложа в абц.ком/даунлоад.пхп за данеможе да слиза в него без потребителят да е логнат(без сесия)

Къде да е логнат?
Във форума или в сайта или в абц.ком/даунлоад.пхп ...
Дай да видя какво си направил до сега?
Имаш ли някакво демо да погледна какво искаш.

Какъв код да сложа в абц.ком/даунлоад.пхп за данеможе да слиза в него без потребителят да е логнат(без сесия)

Къде ще я създава тази сесия.
Ако искаш да ползваш сесията от форума няма да мога да ти помогна.
Ако ще се логваш през формуляр по става.

Разгледай този урок http://web-tourist.net/login/login/view.php?st=300

докато се опитвам да го преработя за твоите нужди.
 
Окей ще обясня отново.

A:
Влизам в сайта localhost
Обаче не си влизам в акаунта, и се опитвам да влезна в localhost/downloads.php
И след като не сам влезнал в акаунда си да не ме допуска и да ме прехвиркли към localhost/registe.php

B:

Как да защитя localhost/downloads.php от потребители който не са в акаунда та си. Тоест нали трбва някой код да провява за сесия.

Е Це мисля, че го разбра :)



П.П. Сори за последния пост, леко шевски се изкарах
 
sessionform.html

Код:
<html> 
<head></head> 
<body> 
<FORM ACTION="sessionstart.php" METHOD=POST> 
Потребител: 

<INPUT TYPE="text" NAME="potrebitel" value=""><br> 


Парола: 

<INPUT TYPE="password" NAME="pas"><br> 




<INPUT TYPE=submit VALUE="ВХОД"> 
</body> 
</html>

sessionstart.php
Код:
<? 
session_start(); 
?> 
<? 
//Скрипта получава данните от формуляра 
$potrebitel= $HTTP_POST_VARS['potrebitel']; 
$pas= $HTTP_POST_VARS['pas']; 
//Тук се проверява дали сте написали правилното име и парола 
$user="user на базата данни";
$password="пас на базата данни";
$database="име на базата данни";

mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT * from phpbb_users
  where username like '$potrebitel' and user_password like md5('$pas') ";
$result=mysql_query($query);
mysql_close();
 if (mysql_num_rows($result) >0&&mysql_num_rows($result) <2 )
   {
//Ако сме написали коректно "парола" и "потребител" 
//създава се сесиина променлива с името bobi. 
$HTTP_SESSION_VARS['potrebitel']= $potrebitel; 
echo "Здрасти "; 
echo $potrebitel; 
echo "<br><a href=pro.php>NEXT</a>"; 
} 
else
{
{echo "Вие нямате достъп до тази страница"; 
exit;} 



//Ако сме написали коректно "парола" и "потребител" 
//създава се сесиина променлива с името bobi. 
$HTTP_SESSION_VARS['potrebitel']= $potrebitel; 
echo "Здрасти "; 
echo $potrebitel; 
echo "<br><a href=download.php>download.php</a>"; 
} 

?>

pro.php


Код:
<? 
session_start(); 

?> 
<? 
//Проверява има ли отворена сесия и ако няма ни изкарва "Нямате достъп до тази страница" 
//Ако има променливата $potrebitel приема стойноста на сесиината променлива 
// която в случая е bobi 
if (isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
$potrebitel=$HTTP_SESSION_VARS['potrebitel']; 

} 
else 
{ 
echo "Нямате достъп до тази страница"; 
exit; 
} 
echo "Здрасти за втори път "; 
echo $potrebitel; 
echo "<br><a href=pro2.php>Next</a>"; 
?>


Ето ти всичко на готово.

Всички защитени файлове трябва да почват с session_start(); .

Има проверка дали има сесия и ако не е ти казва че не си логнат.
Това е .
Прочети урока който ти дадох за пример.
 
Ето го и точно това което искаш.

download.php
Код:
<? 
session_start(); 

?> 
<? 
//Проверява има ли отворена сесия и ако няма ни изкарва "Нямате достъп до тази страница" 
//Ако има променливата $potrebitel приема стойноста на сесиината променлива 
// която в случая е bobi 
if (isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
$potrebitel=$HTTP_SESSION_VARS['potrebitel']; 

} 
else 
{ 
echo "Нямате достъп до тази страница."; 
echo "За да се логнете натиснете <a href=sessionform.html 
>тук</a>."; 
exit; 
} 
echo "Вие имате достъп. Вашия user е  "; 
echo $potrebitel; 
echo "<br><a href=pro.php>Next</a>"; 
?>

sessionform.html

Код:
<html> 
<head></head> 
<body> 
<FORM ACTION="sessionstart.php" METHOD=POST> 
Потребител: 

<INPUT TYPE="text" NAME="potrebitel" value=""><br> 


Парола: 

<INPUT TYPE="password" NAME="pas"><br> 




<INPUT TYPE=submit VALUE="ВХОД"> 
</body> 
</html>




sessionstart.php


Код:
<? 
session_start(); 
?> 
<? 
//Скрипта получава данните от формуляра 
$potrebitel= $HTTP_POST_VARS['potrebitel']; 
$pas= $HTTP_POST_VARS['pas']; 
//Тук се проверява дали сте написали правилното име и парола 
$user="user на базата данни"; 
$password="пас на базата данни"; 
$database="име на базата данни"; 

mysql_connect(localhost,$user,$password); 
@mysql_select_db($database) or die( "Unable to select database"); 

$query="SELECT * from phpbb_users 
  where username like '$potrebitel' and user_password like md5('$pas') "; 
$result=mysql_query($query); 
mysql_close(); 
 if (mysql_num_rows($result) >0&&mysql_num_rows($result) <2 ) 
   { 
//Ако сме написали коректно "парола" и "потребител" 
//създава се сесиина променлива с името bobi. 
$HTTP_SESSION_VARS['potrebitel']= $potrebitel; 
echo "Здрасти "; 
echo $potrebitel; 
echo "<br><a href=download.php 
>download.php 
</a>"; 
} 
else 
{ 
{echo "Вие нямате достъп до тази страница"; 
exit;} 



//Ако сме написали коректно "парола" и "потребител" 
//създава се сесиина променлива с името bobi. 
$HTTP_SESSION_VARS['potrebitel']= $potrebitel; 
echo "Здрасти "; 
echo $potrebitel; 
echo "<br><a href=download.php>NEXT</a>"; 
} 

?>


pro.php



Ето това да са твоите скриптове.
ЩЕ ги пробвам за да видя дали работят.
Код:
<? 
session_start(); 

?> 
<? 
//Проверява има ли отворена сесия и ако няма ни изкарва "Нямате достъп до тази страница" 
//Ако има променливата $potrebitel приема стойноста на сесиината променлива 
// която в случая е bobi 
if (isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
$potrebitel=$HTTP_SESSION_VARS['potrebitel']; 

} 
else 
{ 
echo "Нямате достъп до тази страница"; 
exit; 
} 
echo "Здрасти за втори път "; 
echo $potrebitel; 
echo "<br><a href=pro2.php>Next</a>"; 
?>
 
Демо:
http://admin.web-tourist.net/lirix/download.php

ползвай user-a и пасса от този форум.

Ако нещо не ти е ясно питай.
 
Благодаря ти много :)))
Само едно последно вапросче, как да го накарам при грешен юзр и пас да изкарва "Грешена парола и/или име" а не да изкаврвя че нямам достъп
А когато няма сесия тогава да изкарвa, че няма достъп :)
Дано да си ме разбрал щото като се знам как обяснявам...
 

Back
Горе