afisare date daca esti logat

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

afisare date daca esti logat

salut, am o problema si nu stiu cum sa o rez, suna astfel: am o pagina galerie foto si as vrea ca atunci cand administratorul este login atunci sa ii apara editare - stergere la fiecare poza in parte iar daca ii da logout sa ii dispara de pe pagina adica sa nu fac inca o pagina in plus ci sa fie in aceeasi pagina dar sa verifice daca sunt logat sa imi afiseze acea info iar daca nu sa nu mi-o afiseze. astept raspuns. multumesc.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Daca de exemplu utilizatorul autentificat este retinut intr-o sesiune, $_SESSION['nume'] , verifici existenta acelei sesiuni. Daca ea exista, inseamna ca e logat.
De exemplu:

Cod: Selectaţi tot

<?php session_start(); ?>
<html>
<head><title>Titlu</title></head>
<body>
<?php
if (isset($_SESSION['nume'])) {
  echo 'Info logat';
}
?>
</body>
</html>

trif Mesaje:500
salut, am facut dupa cum am eu si uite cum am facut

Cod: Selectaţi tot

<?php
$query="SELECT *, members.utilizator FROM foto_bd INNER JOIN members ORDER BY id ASC ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {
  $rand=mysql_fetch_array($result);
   if(isset($_SESSION['utilizator']))
   {
	echo '<a class="thumb" href="'.$rand['img'].'"> <img src="'.$rand['img'].'" width="75" height="60"/></a>'; 
	echo '<a href="editeaza_foto.php?id='.$rand['id'].'">Editeaza </a>';
	echo '<a onclick="return confirm (' . $confirm_message . ');" href="sterge_foto.php?id='.$rand['id'].'"> Sterge</a>';
++$i;
}
  else {
echo '<a class="thumb" href="'.$rand['img'].'"> <img src="'.$rand['img'].'" width="75" height="60"/></a>'; 
++$i;
}
 }
  ?>
si imi da eroarea asta Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in la linia

Cod: Selectaţi tot

$num=mysql_num_rows($result);
. stiu ca nu gaseste info si de aceea este eroarea dar prob este ca nu stiu cum sa o rezolv. multumesc
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Nu prea ma pricep la MySQL, mai ales la comenzi INNER si JOIN.
Oricum, problema poate fi la sintaxa instructiunii din $query, iar MySQL nu returneaza info despre datele din tabel.
Vezi la pagina http://dev.mysql.com/doc/refman/5.5/en/join.html" target="_blank cum se folosesc instructiuni SQL cu JOIN. Eu habar nu am.

trif Mesaje:500
multumesc pt raspuns dar am rezolvat cu scriptul tau de aici de pe marplo. este cel mai tare! multumesc inca o data!
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

Subiecte similare