PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
mysql tabelist infi saamine
Postitaja: henmen 2011-05-06 14:32:11
Tere, ma tegin just mingi väga algelise sisselogimis vormi, mis on ühendatud mysql-ga. mysql-is on read "id";"user";"pass";"fullname";"email". Tabeli nimi on login

hetkel on kood midagi taolist:

PHP kood:
 
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Logi sisse</title>
</head>
<body>
<form action="index.php?login=yes" method="post">
Email: <input type="text" name="user"><br />
Salakood: <input type="password" name="pass"><br />
<input type="submit" value="Edasi" />
</form>
</body>
</html>
<?php

    $user
=$_POST['user'];
    
$pass=$_POST['pass'];
    
$login=$_GET['login'];

    
    if (
$login=='yes'){
        
$con=mysql_connect('***','***',''***);
        
mysql_select_db('********');
        
        
$get=mysql_query("SELECT count(id) FROM login WHERE user='$user' AND pass='$pass'");
        
$result=mysql_result($get0);
        
            
        if (
$result!=1) echo "VIGA! Sisestasid midagi valesti!";
        else{
            echo 
"Logimine õnnestus!";
            
$_SESSION["user"]=$user;
        }
    }

?>


Küsimus oleks, et kuidas teha näiteks midagi sellist et :
$user on "blabla" ,võta mysql-ist blabla useri juurest tema "fullname" ja echo see.

ehk midagi sellist vist, kuigi see pole õige, on se vist sarnane..

PHP kood:
 
mysql_query
(SELECT fullname FROM login WHERE user='$user')

Kui keegi viitsib siis oleks tänulik :D kui saaksid aidata natuke :D
RE: mysql tabelist infi saamine
Postitaja: blaa 2011-05-06 15:14:53
sul on juba selline vahva asi tehtud,
$get=mysql_query("SELECT count(id) FROM login WHERE user='$user' AND pass='$pass'");
$result=mysql_result($get, 0);

tuleta pisut

$get=mysql_query("SELECT fullname FROM login WHERE user='$user');
echo mysql_result($get, 0);
RE: mysql tabelist infi saamine
Postitaja: henmen 2011-05-06 16:46:37
aga kui oleks vaja et peale sisse logimist näitaks

Sisselogitud:
Nimi:
Email:

siis kas oleks võimalik et ta võtaks andmebaasist email ja fullname ühe käsuga, ja siis et neid oleks hiljem võimalik kasutada näiteks nii?

PHP kood:
 
echo "Nimi: $fullname";
echo 
"Email: $email";


Tänud ette! :D
RE: mysql tabelist infi saamine
Postitaja: blaa 2011-05-06 17:19:43

PHP kood:
 $resource=mysql_query("SELECT * FROM login WHERE user='".$_SESSION['user']."'");
$user_data mysql_fetch_row($resource); 

echo 
"Nimi: ".$user_data['fullname'];
echo 
"Email: ".$user_data['email'];


põhiandmed võib ka sessioonimuutujasse panna, neid ei pea iga kord andmebaasist küsima.
RE: mysql tabelist infi saamine
Postitaja: henmen 2011-05-06 17:39:04
Sry, et veel tüütan, aga see vist ei tööta. See on praegune kood:


PHP kood:
 
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Logi sisse</title>
</head>
<body>
<form action="index.php?login=yes" method="post">
Email: <input type="text" name="user"><br />
Salakood: <input type="password" name="pass" autocomplete="off"><br />
<input type="submit" value="Edasi" />
</form>
</body>
</html>
<?php

    $user
=$_POST['user'];
    
$pass=$_POST['pass'];
    
$login=$_GET['login'];

    
    if (
$login=='yes'){
        
$con=mysql_connect('***','***','***');
        
mysql_select_db('***');
        
        
$get=mysql_query("SELECT count(id) FROM login WHERE user='$user' AND pass='$pass'");
        
$result=mysql_result($get0);
        
$_SESSION["user"]=$user;
            
        if (
$result!=1) echo "VIGA! Sisestasid midagi valesti!";
        else{
            
$resource=mysql_query("SELECT * FROM login WHERE user='".$_SESSION['user']."'");
            
$user_data mysql_fetch_row($resource);  

            echo 
"Nimi: " .$user_data['fullname']."<br>"
            echo 
"Email: " .$user_data['email'];
        
        }
    }


?>


Ilmselt on asi millesgi lihtsas, millest ma jälle ise aru ei saa :D

Muidu leht on üleval www.pare.co.cc/2016tog/index.php ja tegin mysql-i user: demo ja pass: demo (demo useri nimi on Eesnimi Perenimi ja email ka mingi suvakas)
Tänks!

Viimati muudetud: 06-05-2011 17:43:09
Muutja: henmen
Põhjus:

RE: mysql tabelist infi saamine
Postitaja: blaa 2011-05-06 21:10:49
aadressis tegid typo
http://www.parem.co.cc/2016tog/index.php

mu pakutud mysql_fetch_row() pole kõige parem, kasuta ..._assoc()
vaata manuaalist

päringutele pane lõppu...
$result = mysql_query('päring') or die(mysql_error());

siis näed, mis viga tekib
RE: mysql tabelist infi saamine
Postitaja: misiganes 2011-05-06 21:28:26
ok tnx, sry vea prst :D

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0856618881226