mysql login

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
chr10
Entusiast
Entusiast
Indlæg:38
Tilmeldt:29. sep 2011, 17:13
mysql login

Indlæg af chr10 » 12. nov 2011, 22:17

hej har problemer med mit logim med mysql det er som om den ikke gider fange det der står i data basen her er min login.php fil ud kode

Kode: Vælg alt

<!DOCTYPE html>
<html>
    <head>
        <title>multicraft - danmark</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <link rel="stylesheet" href="css.css" type="text/css"/>
         <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
    </head>
    <body>
        <!--hovde div-->
        <div id="hovdediv">
        <?php
        include 'top.php';
        ?>
        <div id="indhold">
            <!--facebookdiv-->

            <div id="facebookdiv">
                 <iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Fmulticraft%2F133124410123291&width=292&height=590&colorscheme=dark&show_faces=true&border_color&stream=true&header=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:590px;" allowTransparency="true"></iframe>
            </div>
             <?php
session_start();


$mysql_host = "*********";
$mysql_database = "*******";
$mysql_user = "********";
$mysql_password = "******";


$link = mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db($mysql_database,$link);

if ($_POST['login_send'] == "yes"){
	$query = "select * from user where username = '".$_POST['user']."'";
	$result = mysql_query($query);

	if ($row=mysql_fetch_array($result)){
		if ($row['pass'] == $_POST['pass'])
			$_SESSION['logged_in']='yes';

	}
}
if ($_GET['logout']=='true')
	$_SESSION['logged_in']='no';



if ($_SESSION['logged_in']=="yes"){
	echo "du er logget ind velkommen <a href='?logout=true' id='logud'>logud</a><br/> <a href='mod.php' id='logud'>til admin side</a>";
} else {
    echo "du er ikke loget ind";
}
	echo "<form name=login method=post>
                Navn:<input type=text name=user><br>
		Kode:<input type=password name=pass><br>
		<input type=hidden name=login_send value='yes'>
		<input type=submit>
		</form>";
?>
        </div>
        <!--bonddiv-->
     <div id="bond">
         <?php
         include 'bond.php';
?>
        </div>
        </div>
    </body>
</html>
har lige sat sådan * et ved alle mine koder og user men det står rigtig i mine filer

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: mysql login

Indlæg af ThomasI » 13. nov 2011, 11:51

Hej chr10

hmmm...får du en specifik fejlkode?

Det bedst når du lave sådanne scripts her at du sætter nogle "or die" eller "else" funktioner på så man præcist kan se hvor det går galt henne i dit script... Ellers skal man hen og kigge det hele igennem og det kan tage lang tid...

Men en ting jeg ihverfald kan se du bør lave om at din "session_start();" Denne skal ALTID komme før der bliver serveret noget HTML kode.... da din kommer lidt midt i det hele kan jeg forestille mig at det ikke virker korrekt...

Flyt derfor session_start(); således at der inden din doctype aller øverst står :

Kode: Vælg alt

<?php
session_start();
?>
Den form du echo´er ud ser også underlig ud...

f.eks

Kode: Vælg alt

<form name=login method=post>
Her burde du bruge nogle ' så det sådan her ud:

Kode: Vælg alt

<form name='login' method='post'>
(dette gælder også for resten af din form...

Hvordan ser din "user" database ud? - husk på at php er case senitiv så hvis din user står med stort(User) i din database vil du nok ikke kunne finde den med det her script hvor du skriver det med lille...

derudover så bør:

Kode: Vælg alt

"select * from user where username = ... 
Laves om til

Kode: Vælg alt

"SELECT* FROM user WHERE username = ...";
Altså med stort...se evt vejledninger på nettet...

den sidste del af den kode må du lige forklare... hvorfor bruger du så mange '' , "" og .. ved '".$_POST['user']."' ????

Er det et script du selv har lavet ellet fundet på nettet?

Mvh.

Thomas

chr10
Entusiast
Entusiast
Indlæg:38
Tilmeldt:29. sep 2011, 17:13

Re: mysql login

Indlæg af chr10 » 13. nov 2011, 12:16

tak vil prøve at se på det og det er en prof (alså en der lever af det der har laver det) jeg kender ham meget godt og så søgte jeg på google "mysql" og fandt jeres forum

jakky11
Begynder
Indlæg:2
Tilmeldt:17. jan 2012, 11:17

Re: mysql login

Indlæg af jakky11 » 17. jan 2012, 11:20

Indlæg slettet, da det udelukkende var oprettet med "linkbuilding" for øje...

Besvar