ugrás a tartalomhoz

Felhasználók kilistázása, hogyan?

Anonymous · 2006. Május. 27. (Szo), 23.07
Hello

Valaki adna egy kész php scriptet ami kilistázza az sql-ből az összes regisztrált usert? Sajnos foggalmam sincs, hogy kezdjek hozzá.
 
1

Ajánlott irodalom

Dualon · 2006. Május. 27. (Szo), 23.20
A helyedben így kezdenék neki:
http://esr.fsf.hu/smart-questions_hu.html
2

-

breakline · 2006. Május. 28. (V), 04.08
vagy itt:

hu.php.net

vagy itt:

http://www.phpfreaks.com/tutorials.php

vagy itt:

www.prog.hu

üdv
BL
3

.

Anonymous · 2006. Május. 28. (V), 11.58
OKé

Csak valaki árulja el nekem légyszives, hogy miért van ez a fórum, ha mindenhová beírják egy csomóan ezeket a címeket? Nem egyszerűbb tötölni az összes fórumtémát és leírni nagy piros betűkkel amiket most én is kaptam? Én segítséget kértem, nem gúnyt.
4

ovi

winston · 2006. Május. 28. (V), 12.23
már száz és száz alkalommal el lett mondva, hogy itt az emberek nem ovóbácsik és nénik. tudod, a fórumozókat senki nem fizeti, hogy megoldják helyetted a problémáidat, nem ilyen "pénzért szolgáltalást" című dolog van (mert nem fizetsz a fórumozásért, ugye?), tehát semmit nem kérhetsz számon senkin, mindenki a maga (drága) idejéből és (még drágább) tudásából segít. tehát amilyen az adjon isten, olyan a fogadj isten. (http://esr.fsf.hu/smart-questions_hu.html) mit akarok ezzel mondani? írj olyan problémát, amiben az emberek szívesen segítenek, olyat, amire veszik az időt és a fáradtságot, hogy gondolkozzanak rajta. (képzeld el, hogy többtucat ember elkezd kérdezgetni trivialitásokat, vagy hülyeségeket kérdezni egy olyan témában, amihez értesz, hogy reagálnál?) no és persze megfelelő stílusban. az ilyen "ide a kész kódot" jellegű dolgok nem fognak beválni, mert itt senki nem azért van, hogy megoldja helyetted a problémáidat, hanem hogy -ha tud és érdekli a dolog-, segítsen. tehát kérlek, ezek után, ha eredményesen akarsz információt kicsikarni itten a népből, akkor plíz, a fentiek alapján.

és csak, hogy lásd, hogy nem vagyok szőrös szívű, még a kérdésedre is adok egy nem-link választ. (ugyan nem írtad meg, hogy mi alatt szeretnéd a kilistázást, bár, ha nem értesz a php-hoz -ami nélkül mondjuk nem nagyon fog menni- gondolom valami cms rendszer)
-első, hogy csatlakozol a adatbázishoz
-másodikként pedig fogod, és egy lekérdezést hajtasz végre a users (tagok, nem biztos, hogy ez lesz a neve) táblán: (php4 alatt a következőképp)
$result = my_sql_query($link,"SELECT tag_neve FROM users")
-harmadikként pedig kilistázod a result tömböt

ennél több leírást szerintem nem fogsz kapni, mert nem írtad körül rendesen a dolgokat, és mert itt most már mindent megtalálsz, hogy megold a dolgot, ha egy kicsit is veszed hozzá a fáradtságot, és nem várod a sült galambot.

písz und bájk
winston
5

Túl tág kérdés

Jano · 2006. Május. 28. (V), 13.12
A probléma a kérdéseddel az, hogy túl tág és nagyon alap. Olyan probléma amire sok helyen megtalálhatod magad is a választ nagyon kicsi energia ráfordítással. Fórumokban az olyan embereknek nem segítenek szívesen akin nem látják, hogy meg se próbált utána járni a dolognak először magától és csak miután elakadt fordult másokhoz segítségért.

Ennek első oka, hogy senki nem szereti ismételni magát és minden egyes ugyanolyan témában topiknyitónak leírni újra és újra ugyanazt.

Második ok, hogy túl általános a kérdés amihez a válasz megírása sok energiát igényel, további kapcsolodó problámák leírását stb.

Harmadik ok, hogy nem mozgatja meg a lehetséges válaszolók fantáziáját. Ha kérdés olyan, hogy kihívást jelent egy olvasó számára vagy felkelti az érdeklődését akkor maga is utána néz és megírja mire jutott.

Javaslom kezdésként olvasd végig a weblabor PHP-vel foglalkozó cikkeit. (Jogosultság kezelés, munkamenet kezelés.
6

Rendben

Neovaki · 2006. Május. 28. (V), 13.43
Rendben, értem.

Így néz ki a DSL_users táblám:
KÉP

Segítenétek, hogy ebben mi a hiba, mit nem adtam meg jól?
<?php


include("config5.php");
print '<center><b>Userlista</b><br><br>
<table  style="text-align: left; width: 85%;" border="1" bgcolor=black cellspacing="0" cellpadding="0">
<tbody><tr><th bgcolor=#7290AA>Név</th><th bgcolor=#7290AA>Név</th><th bgcolor=#7290AA>Név</th></tr>';
$result = my_sql_query($link,"SELECT tag_neve FROM users")$x=1;
{
if($x==1) { print '<tr>'; }
$name = $sor["nev"];
print '<td bgcolor=#7290AA style="vertical-align: top;">' .$name .'</td>';
if($x>=3) { print '</tr>'; $x=0; }
$x++;
}
print '</tbody></table><br><br>';



?>
8

rossz

erenon · 2006. Május. 28. (V), 13.56
1: hibaüzenet?
2: $result = my_sql_query($link,"SELECT tag_neve FROM users")$x=1;
ez a sor nagyon gyanús, néz utánna a függvénynek, hogy mi a neve, és mit csinál _pontosan_ ! (amúgy mysql_query)
9

jaj

Táskai Zsolt · 2006. Május. 28. (V), 13.59
bocsánat előre is, de folytatódik a vesszőfutásod.
ebben a kódban nehezebb megnezvezni azt, ami jó!
ami jó: "<?php" és "?>".
ami rossz:
  • rossz az SQL lekérdezés, nincs ilyen mezőneved
  • nincs ciklus, ami kírhatna bármit is
  • ki inicializálja a $sor nevű változót?
  • nincs lekérve a lekérdezés eredménye, kéne egy fetch
  • mégcsak a query parancsnak sem ez a neve
  • ajánlásként: ma már nem formázunk attribútumból, CSS van
  • mik ezek a tr beszúrások?


tényleg javaslom a korábban mutatott doksik átfutását.
Tasi
7

php

winston · 2006. Május. 28. (V), 13.53
ha tényleg teljességgel nem ért a php-hoz, akkor valami alapabbal kéne kezdenie. valami könyv, vagy általános indító tutor jobban megfelelne a dolognak. (most így hírtelen tutort nem tudok mondani, csak könyvet, de azok drágák)
10

.

Neovaki · 2006. Május. 28. (V), 14.10
Hibaüzenet nincs, csak nem ír ki semmit.
PHP-t, SQL-t tanulni sokáig tart és most nincs időm elkezdeni, ez az user kilistázás pedig sürgősen jól jönne.

if(!empty($sqluser)){
while($row=mysql_fetch_array($sqluser)){
$user_id=$row["userid"];
$user=$row["username"];

Ilyen adataim vannak még, nem segíetnétek kijavítani az előbb írt kódot?
kösz előre is...
11

.

Anonymous · 2006. Május. 28. (V), 14.36

<?php

// feltetelezve, hogy van mar egy elo mysql kapcsolatod, ami  a $link valtozoba van

$e=mysql_query("SELECT userid,username FROM DSL_users",$link);
while($r=mysql_fetch_array($e)) {
    print $r['userid']." - ".$r['username']."<br />";
    }
?>
12

kösz

Neovaki · 2006. Május. 28. (V), 14.47
kösz.

Ezt írja ki:


Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /mnt/ultraweb/n/ne/neobit/h.php on line 5

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/ultraweb/n/ne/neobit/h.php on line 6
13

ird at

Anonymous · 2006. Május. 28. (V), 14.58
a $link valtozo nevet arra, amit a portalon mysql_connect() fv visszateresi erteke.
magyarul van egy sorod valahol, ami kb. igy nez ki:
$eztkeresem=mysql_connect(stb...);
a $link helyere ird be azt a valtozonevet, ami az $eztkeresem helyen van.
14

.

Neovaki · 2006. Május. 28. (V), 15.44
Megtaláltam azt a sort:

$sql = mysql_connect("SQL5.ULTRAWEB.HU", "neobit", "*")

Ezt írja ki most is:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /mnt/ultraweb/n/ne/neobit/h.php on line 5

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/ultraweb/n/ne/neobit/h.php on line 6
15

Feconnectelni sikerül?

janoszen · 2006. Május. 28. (V), 15.53
És egyáltalán jó a jelszó? Mert ugye, ha nincs MySQL kapcsolatod, akkor nehéz lesz belőle lekérni bármit is. A $link-et gondolom átírtad $sql-re.

Mi lenne, ha kitennéd valahová a forráskódot?
16

minden rosszindulat nélkül

Marcell · 2006. Május. 28. (V), 16.04
Most minden rosszindulat nélkül: a prog.hu azért lett volna jobb választás, mert ott ha a tudástárban teszed fel a kérdést és valaki megválaszolja, akkor pontot kap érte. Ergó van motivációja sok embernek, hogy segítsenek, és mivel a te problémád ennyira alapszintű, ezért kb 3 percen belül meg is fog érkezni a megfelelő forráskód.

Viszont a "PHP-t, SQL-t tanulni sokáig tart és most nincs időm elkezdeni, ez az user kilistázás pedig sürgősen jól jönne." mondatot olyan ember ne mondja már, aki abszolút nem ért a programozáshoz. Ha valamihez nem értesz, nem kell sürgősen megcsinálnod, mert nem vagy képes rá. Én sem vállalok el híd építést 3 napon belülre, mert valszeg közöm sincs a témához.

Másrészt az oldalad ahogy néztem egy totál sablon torrentes oldal, amit teszem azt látogatnak 7en naponta - ebből 2 én voltam - és tele van 'készítés alatt' felirattal. Akkor hova is ez a nagyon nagy sietség???
17

.

Neovaki · 2006. Május. 28. (V), 16.10
Nincs benne egy készítés alatt felirat se és semmi sablon. Az egészet én csináltam dreamweaverrel. Ezt az oldalt nézted? http://neobit.try.hu/

Egyébként, igen, van működő sql kapcsolat, uw.hu tárhelyszolgáltatónál, jelszó is egészen biztos, hogy jó. Nem értem mi még a probléma...

Most így néz ki az a php fájl, amivel ki szeretnék listázni:

<?php

// feltetelezve, hogy van mar egy elo mysql kapcsolatod, ami a $link valtozoba van

$e=mysql_query("SELECT userid,username FROM DSL_users",$sql);
while($r=mysql_fetch_array($e)) {
print $r['userid']." - ".$r['username']."<br />";
}
?>
18

uw

erenon · 2006. Május. 28. (V), 16.42
Valószínüleg nem engedélyezi a távoli hozzáférést.
19

.

Neovaki · 2006. Május. 28. (V), 16.51
A regrendszer admin menüje így néz ki, ez kilistázza a felhasználókat, csak épp nem tudom megcsinálni, hogy bárki számára látható legyen:
<?
session_start();
ob_start();
include("../db.php");

mysql_connect($dbhost,$dbuser,$dbpass) or die("Error:: can't connect to database");
@mysql_select_db( "$dbname") or die( "there is no database like $dbname");

$prefix = "DSL_";

$language = "English";

echo "
<head>
<link rel=\"stylesheet\" type=\"text/css\" href=\"../style.css\">
</head>";


include("../language/$language.php");
include("functions.php");
include("session.php");

?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../theme/<? echo "$theme"; ?>/style.css">
<style type="text/css">
<!--
.style2 {font-size: 12px}
.style3 {color: #FFFFFF}
-->
</style>
</head>
<?
if(isset($_SESSION["userid_log"])) {
$error = false;
if($_POST["Submit"]) {
$sqllog=mysql_query("SELECT  * FROM  ".$prefix."users WHERE userid='$_SESSION[userid_log]' AND rank='1' AND username = '$_POST[usern]' AND passwd = '$_POST[apasswo]'");
$num=mysql_num_rows($sqllog);
if($num == "0") { $error = true; }
if($num == "1") {
$sqllog3 = mysql_fetch_array($sqllog);
$_SESSION["u_uid_log"] = $sqllog3["userid"];
$_SESSION["uad_fcode"] = $sqllog3["fcode"];
}
}
if(!isset($_SESSION["u_uid_log"])) {
?>
    <form action="<? echo "".$_SERVER["PHP_SELF"].""; ?>" method="post">
  <br><br><br><table border="0" align="center" cellpadding="0" cellspacing="0" class="adminbox">
<tr> 
      <td colspan="2"><center><img src="access.gif" align="left"><? echo "<b><big>$realm</big></b>"; ?></center><br><br><br></td>
    </tr>
    <tr> 
      <td width="150"><? echo "$adminbefel"; ?>:</td>
      <td><input name="usern" type="text"></td>
    </tr>
    <tr> 
      <td width="150"><? echo "$adminbepas"; ?>:</td>
      <td><input name="apasswo" type="password"></td>
    </tr>
    <tr> 
      <td colspan="2"><center><br><br><input name="Submit" type="submit" value="<? echo "$adminbeok"; ?>"></center></td>
    </tr>
  </table>
</form>
<?  
if($error) { echo "<br><br><center><center><div class=\"warn\"><big><big><big>$errormsg</big></big></big></div></center></center><br><br>"; }
}
else {

$sqllog4=mysql_query("SELECT  * FROM  ".$prefix."users WHERE userid='$_SESSION[u_uid_log]' AND rank='1' AND fcode = '$_SESSION[uad_fcode]'");

if(mysql_num_rows($sqllog4) == "1") {
$sqllog5 = mysql_fetch_array($sqllog4);
if($sqllog5["entkey"] == $_SESSION["ua_entkey_log"] && $sqllog5["userid"] == $_SESSION["u_uid_log"] && $sqllog5["fcode"] == $_SESSION["uad_fcode"] && $sqllog5["rank"] == "1") {


$tabuser=true;
$tabinfo=false;
$tabdelete=false;
$end=$user_result;
$start=0;

$sqltotal=mysql_query("select*from ".$prefix."users");
if(!empty($sqltotal)){
$totalnum=mysql_num_rows($sqltotal);
$msg2=$totalnum." "."users";
}

if($userinfo){
$tabuser=false;
$tabinfo=true;

$sqlinfo=mysql_query("select*from  ".$prefix."users  where userid='$userinfo' ");

if(!empty($sqlinfo)){

$rowuser=mysql_fetch_array($sqlinfo);
$u_id=$rowuser["userid"];
$u_name=$rowuser["username"];
$f_name=$rowuser["fname"];
$l_name=$rowuser["lname"];
$u_email=$rowuser["email"];
$u_nl=$rowuser["nl"];
$u_adddate=$rowuser["adddate"];
$u_ustatus=$rowuser["ustatus"];
}

if($u_ustatus==1){
$active_msg=$Submit_yes;
}else{
$active_msg=$Submit_no;
}
}

if($delete){
$tabuser=false;
$tabdelete=true;
$msg=$Admin_User_deleteMSG;
}

if($deluser){
$sqldelte=mysql_query("delete from ".$prefix."users  where userid='$uid' ");
$msg2=$Admin_User_deleteSucc;
}

?>
<html>

<body>
<center>
<a href="newuser.php"><?php echo"$new_reg"; ?></a><br>
<a href="../index.php"><?php echo"$new_back"; ?></a>
<br>
<br>
<br>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="text">
 <tr>
<td width="600" align="center">
<table width="600" border="0" cellspacing="0" cellpadding="0" class="text">
<tr><td><? 
if($_POST["Submitr"]){

$enterrank = $_POST["enterrank"];

mysql_query("UPDATE ".$prefix."users SET `rank`='$enterrank' WHERE userid = '$id'") or die(mysql_error());
echo "<center><dic class=\"suc\">$Admin_page_aktiv</div></center>";

}
?></td></tr>
<tr>
            <th scope="col">
			<?php if($tabuser){ ?>   <span class="style2"><a href="http://neobit.uw.hu/news/admin/index.php">Hírlevél adminisztráció</a> </span><br>
<br>		
<div align="center"></div>
			<center><table width="400" class="text">
              <tr align="center" valign="top">
                <td width="128" align="left"><?php echo"$Reg_Name";?></td>
                <td width="128"><?php echo"$Admin_User_date";?></td>
                <td width="128"><?php echo"$Admin_User_delete";?></td>
              </tr>
              <?php 

$limit = 25;

	if (!isset($show)) $show=0;
{
  $query = mysql_query("SELECT * FROM ".$prefix."users");
  $total = mysql_num_rows($query);
}

if ($p <= 1) {
	$p = 0;
	$curentpage = 1;
} else {
	$curentpage = $p;
	$p = ($p -1) * $limit;
}
if ($p < $total){
$sqluser = mysql_query("SELECT * FROM ".$prefix."users order by adddate desc LIMIT $p, $limit");
$number = mysql_num_rows($sqluser);
}
else {
$sqluser = mysql_query("SELECT * FROM ".$prefix."users order by adddate desc");
}
$i = 0;
if ($total == 0) {
	$postmin = 0;
} else {
	$postmin  = $p+1;
}
$postmax = $number+$p;

$anzeige = 3;
$pages = ceil($total/$limit);
if($pages > 1) $seiten = pagelink($curentpage,$pages,$anzeige);

echo "<center><br>$seiten<br><br></center>";
			  
			  if(!empty($sqluser)){
			  while($row=mysql_fetch_array($sqluser)){
			  $user_id=$row["userid"];
			  $user=$row["username"];
			  $date=$row["adddate"];
			  
			
			  
			  ?> 
			  <tr class="shoutbox">
                <td align="left"><a href="<?php echo"$PHP_SELF?userinfo=$user_id" ?> "><?php echo "$user" ?></a></td>
                <td align="center"><?php echo "$date" ?></td>
                <td align="center"><a href="<?php echo"$PHP_SELF?delete=$user_id" ?>"><img src="imgs/delete.gif" width="11" height="17" border="0"></a></td>
              </tr>
			  
          
			  <?php } } ?>
</table></center></th>
</tr>
<? } ?>
        </td>
      </tr>
<tr>
<td align="center">
		<?php if($tabinfo){ ?>
		<table width="400" class="box">
          <tr>
            <td><table width="400" border="0" align="center" cellpadding="0" cellspacing="0" class="text">
              <tr>
                <td width="500"><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="100">&nbsp;</td>
                      <td width="224" align="right"><a href="http://neobit.try.hu">Home</a> </td>
                      <td width="76" align="right"><a href="<?php echo"$PHP_SELF?delete=$u_id";?>"><?php echo"$Admin_User_delete";?></a></td>
                    </tr>
                    <tr>
                      <td width="100"><?php echo"$Reg_Name:";?></td>
                      <td colspan="2"><?php echo"$u_name";?></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td width="500"><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="100"><?php echo"$Reg_First_Name:";?></td>
                      <td width="300"><?php echo"$f_name";?></td>
                    </tr>
                </table>
                </td>
              </tr>
              <tr>
                <td width="500"><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="100"><?php echo"$Reg_Last_Name:";?></td>
                      <td width="300"><?php echo"$l_name";?></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="100"><?php echo"$active:";?></td>
                      <td width="300"><?php echo"$active_msg";?></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="100"><?php echo"$Admin_User_date:";?></td>
                      <td width="300"><?php echo"$u_adddate";?></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td width="500"><table width="400" border="0" cellspacing="0" cellpadding="0" class="text">
                    <tr>
                      <td width="101"><?php echo"$Reg_Email:";?></td>
                      <td width="300"><?php echo"$u_email";?></td>
                    </tr>
</table></td>
</tr>
<tr><td colspan="2"><br></td></tr>
<tr>
<td colspan="2">
<?


$pollans="Select * from ".$prefix."users WHERE userid = '$u_id'";
  $pollans2=mysql_query($pollans);

  while($pollans3=mysql_fetch_array($pollans2))
    {
$urank = $pollans3["rank"];
}
if($urank == NULL) { $urank = "2"; }
?>
<form action="index.php?id=<? echo "$u_id"; ?>" method="post">
<? echo "$Admin_User_rank  "; ?><br><select name="enterrank" style="width: 200px;">
		<option value="1" <? if ($urank == "1") echo "selected"; ?> >
		 <? echo "$Admin_User_admin"; ?></option>
		<option value="2" <? if ($urank == "2") echo "selected"; ?> >
		<? echo "$Admin_User_user"; ?></option>
		</select>
<input name="Submitr" type="submit" value="<? echo "$Admin_page_settup"; ?>">
</form>
<br>
</td>
</tr>
<?php }  ?>
<tr>
<td align="center" valign="middle">
		<?php if($tabdelete){ ?>
		<table width="400" border="0" cellpadding="0" cellspacing="0" bordercolor="#FF0000" class="text">
          <tr>
            <td><table width="400" class="text">
              <tr align="center" valign="top">
                <td colspan="2"><?php echo"$msg";?></td>
              </tr>
              <tr>
                <td width="200" align="right" valign="top">
				<form action="<?php echo" $PHP_SELF" ?>" method="post">
				<input name="uid" type="hidden" value="<?php echo"$delete"?>"> 
				<table width="100" align="right" class="text">
                  <tr>
                    <td align="right"><input name="deluser" type="submit" value="<?php echo"$Submit_yes"?>">  </td>
                  </tr>
                </table>
				</form></td>
                <td width="200" align="left" valign="top"><form action="<?php echo" $PHP_SELF" ?>" method="post">
                  <table width="100" align="left">
                    <tr>
                      <td align="left"><input name="notdel" type="submit" value="<?php echo"$Submit_no"?>">
                      </td>
                    </tr>
                  </table>
                </form></td>
             </td>
          </tr>
        </table>
		<?php } ?>          
    </td>
  </tr>

</table>
<center>
</body>
</html>
<? }}}} if(!isset($_SESSION["userid_log"])) { echo "<center><div class=\"warn\"><big><big>$Admin_page_login</big></big></div> ". $_SESSION["u_uid_log"] ." </center>"; } 
ob_end_flush(); 
?>
20

MEGOLDVA

Neovaki · 2006. Május. 28. (V), 16.57
Nah megvan

Segítséget kértem prog.hu-n is, kb 3 perc alatt érkezett 3 működő megoldás, teljes script. Minden tiszteletem az övéké.
21

re prog.hu

adriankoooo · 2006. Május. 28. (V), 18.27
Minden tiszteletem(?!?) a tiéd. Ez itt egy szakmai fórum az ott egy játék (már egy pár éve).Most, hogy megmonták a választ a prog.hunál abból nagyon sokat tanulhattal, itt azt akartak, hogy amit sajat magad megcsinaltal volna azt meg is tanulhattad (volna).
22

.

Neovaki · 2006. Május. 28. (V), 20.08
Nah, most nem azért, de a válaszból többet tanultam mint a semmiből ;)
23

Itt is megmondták a választ

Jano · 2006. Május. 28. (V), 20.17
Hm, szerintem itt is megmondták a választ (9, 11, 13-as hozzászólások).