код за изкарване на потребилея

spaidur

Registered
някои може ли да ми каже как мога да изкарам името на логнатия потребител ... това е формата за регистрация
Код:
<FORM action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass1"></td></tr>
<tr><td>Отново:</td><td><input type="password" name="pass2"></td></tr>
<tr><td>Емайл:</td><td><input type="text" name="mail"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Вход"></td></tr>
</table>
</form>
<?php
if(isset($_POST['submit']) && $_SESSION['name'] == NULL) {
if($_POST['name'] == NULL || $_POST['pass1'] == NULL || $_POST['pass2'] == NULL || $_POST['mail'] == NULL) {
echo 'Този емайл е зает'; } else if($_POST['pass1'] != $_POST['pass2']) {
echo 'Паролите не си съвпадат'; } else {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$time = time();
$insert = "INSERT INTO `users` (`name` , `pass` , `mail`) VALUES ('$name', '$pass', '$mail')";
if(mysql_query($insert)) { echo 'Успешно се регистрирахте.'; }}} ?>
 
В логин файла трябва да имаш след правилно въведени потребителко име и парола един ред който трябва да изглежда така:
$_SESSION['username'] = $row['username'];
след това си го изкарваш така
echo 'Добре дошли <strong>'.$_SESSION['username'].'</strong>';
и най-горе в файла трябва да имаш
session_start();
 
KaRo каза:
echo "Здравей".$_SESSION['username']; :D
нестава така ... имаше нещо то сорта <?= $userdata['username'];?>

и за проверка нали си логнат
Код:
<?

if ( $userdata['user_posts'] < 1 ) {
echo " 

<ul>
<li>Не сте влезли в профила си</li>
</ul>

";
} else {
?>
 
ExpressYourself каза:
В логин файла трябва да имаш след правилно въведени потребителко име и парола един ред който трябва да изглежда така:
$_SESSION['username'] = $row['username'];
след това си го изкарваш така
echo 'Добре дошли <strong>'.$_SESSION['username'].'</strong>';
и най-горе в файла трябва да имаш
session_start();
ето виж как го направих ама не иска да излезне името
Код:
<?php
if($_SESSION['name']) {

$_SESSION['name'] = $row['name'];

echo ('



<div>
<div style="padding-top: 3px;">
<div style="float: left; width: 60px;">
	
<div style="border: 1px solid rgb(181, 181, 181); padding: 4px; background-color: rgb(255, 255, 255); width: 45px; height: 45px;">
<img src="images/t_default_avatar.jpg" style="border: 0px none ; margin: 0px; padding: 0px;" width="45" height="45">
</div>


</div>
<div style="float: left;">
<b>

Добре дошли <strong>'.$_SESSION['name'].'</strong>

</b><a href="?p=logout" class="profile_exit">[изход]</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addsong"  style="margin-left: 2px;">Добави песн</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addlyrics"  style="margin-left: 2px;">Добави текст</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="x"  style="margin-left: 2px;">Добави поздрав</a>


</div>
</div>
</div>
 
Код:
<?php
[color=red]session_start();[/color]
if($_SESSION['name']) {

echo ('



<div>
<div style="padding-top: 3px;">
<div style="float: left; width: 60px;">
	
<div style="border: 1px solid rgb(181, 181, 181); padding: 4px; background-color: rgb(255, 255, 255); width: 45px; height: 45px;">
<img src="images/t_default_avatar.jpg" style="border: 0px none ; margin: 0px; padding: 0px;" width="45" height="45">
</div>


</div>
<div style="float: left;">
<b>

Добре дошли <strong>'.$_SESSION['name'].'</strong>

</b><a href="?p=logout" class="profile_exit">[изход]</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addsong"  style="margin-left: 2px;">Добави песн</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addlyrics"  style="margin-left: 2px;">Добави текст</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="x"  style="margin-left: 2px;">Добави поздрав</a>


</div>
</div>
</div>

За да ти излезе нещо трябва да се логнеш...
 
ExpressYourself каза:
Код:
<?php
[color=red]session_start();[/color]
if($_SESSION['name']) {

echo ('



<div>
<div style="padding-top: 3px;">
<div style="float: left; width: 60px;">
	
<div style="border: 1px solid rgb(181, 181, 181); padding: 4px; background-color: rgb(255, 255, 255); width: 45px; height: 45px;">
<img src="images/t_default_avatar.jpg" style="border: 0px none ; margin: 0px; padding: 0px;" width="45" height="45">
</div>


</div>
<div style="float: left;">
<b>

Добре дошли <strong>'.$_SESSION['name'].'</strong>

</b><a href="?p=logout" class="profile_exit">[изход]</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addsong"  style="margin-left: 2px;">Добави песн</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="?p=addlyrics"  style="margin-left: 2px;">Добави текст</a>
<br>
<img src="images/menu_arrow.png" alt="arrow" width="9" height="9">
<a href="x"  style="margin-left: 2px;">Добави поздрав</a>


</div>
</div>
</div>

За да ти излезе нещо трябва да се логнеш...
мерси а как мога да забраня страницата да е само за логнати потребители
 
Ами отгоре в файла слагаш if($_SESSION['name']!=true) {
echo "Трябва да сте регистриранннннннн";
}
 

Back
Горе