Avatar billede tortur Nybegynder
20. februar 2004 - 16:46 Der er 2 kommentarer

Hjælp til at netrække data fra mysql

Hey.

Jeg har et login system, der er linket fra en html formular.
Når man er logget ind vil jeg gerne kunne udtrække data for den person, som er logget ind således det ville stå:
Hej (navn).
Du har være online i (timer)
Og din mail er (mail)

Mit login script, der kommer fra en html formular:

<?php
session_start();
$conn = mysql_connect("localhost", "lolchatten", "");
mysql_select_db("lolchatten");
if(!isset($_POST['Submit'])) {
    echo "Du skal komme fra login.php";
    }else{
        $postbruger = $_POST['Brugernavn'];
        $postpass = $_POST['Password'];
       
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'");//Spørger efter ID

        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
        $_SESSION['loget_in'] = 1;
        $_SESSION['Brugernavn'] = $postbruger;
        $_SESSION['Password'] = $postpass; //Sætter session variablerne
$brb = mysql_query("SELECT mail FROM `brugere` WHERE Brugernavn = '$postbruger'");

        echo "Hejsa $postbruger du er nu logget ind dit id er: $brb ";

        }else echo"De indtastede oplysninger er ikke korrekte";
        }
?>
</body>
</html>
Avatar billede sukos Juniormester
21. februar 2004 - 19:05 #1
Det er nok bedst ikke at sætte en session med passwordet. Eller ihvertfald kryptere det,
$_SESSION["password"] = md5($postpass);

En måde at hente, vise data på:

$data = mysql_query("SELECT * FROM `tabelnavn` WHERE `bruger` = '". $_SESSION["Brugernavn"] ."'") or die (mysql_error());

if(mysql_num_rows($data) == 1) {
$vis = mysql_fetch_object($data);

echo"Hej ". $vis->bruger ."<br>\n";
echo"Din email er ". $vis->email;
// o.s.v................
}
Avatar billede atheist Nybegynder
06. maj 2004 - 15:02 #2
en måde at kontrollere om folk er logget ind eller ej, er at lave en $_SESSION der bare hedder $_SESSION["access"] og så sætte den til "granted" når folk logger ind, er den noget som helst andet, er de ikke logget på og skal så skrive password/login...
Når du skal vise data plejer jeg at udnytte at PHP ikke brokker sig hvis du vil have den til at skrive en tom variabel, men bare undlader at skrive noget.

du laver en funktion:
function dab($choise){
    connect();
    $elve = $_REQUEST["elev"];
    $resultat = mysql_query("SELECT $choise FROM `klassen` WHERE id='$elve'");


    while ($raekke = mysql_fetch_array($resultat)) {
      extract($raekke);   
        echo "$navn$gade$yb$tlf$mob$email$password";
    }
}
den kan du så kalde med dab() og mellem paranteserne skrive hvad den skal hente hvis du f.eks. vil have vist email, bare skriver dab("email") og så skriver den kun e-mail adressen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester