• 12 066 online
  • 1 213 842 medlemmar
  • 62 614 300 inlägg
  • 1
  • 2
2010-06-18, 00:49
  #1
Medlem
Mindstormers avatar
Hejsan!

Sitter och pillar lite med ett litet projekt i läarosyfte, har dock stött på lite problem och vet ej hur jag ska fortsätta. Känns som om att mina kunskaper begränsar mig mycket, därför vänder jag mig hit.

Vill alltså göra en "universal header file", d.v.s. en header som alltid finns längst upp på sidan och som kan användas för att logga in, komma till registrering m.m. Ni förstår nog vad jag menar.

Detta vill jag att headern ska göra:
1. Först kolla om man är inloggad
2. är man ej inloggad så skall ett inloggningsformulär (login.php) visas i headern.
3. är man inloggad så ska inloggningsformulär m.m. försvinna och utloggningsformulär och lite andra knappar finnas där.

Min fråga är ju då, hur ska jag göra detta? Någon som har några tips eller till och med skulle vilja hjälpa till.

Så här långt har jag kommit:

index.php:
Kod:
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Startsida</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
  <div id="header"> 
      <?php include_once "header_templemate.php"?> 
  </div>
  
    <div id="content">
      <div id="left">
          <div id="leftcontent">
            <h1>
            Välkommen, här kommer det att finnas massa fint! :)
            </h1>
        </div>
      </div>
      <div id="right">
          Annonser här!
      </div>
  </div>
    
  <div id="footer">
      <?php include_once "footer_templemate.php"?>
  </div>
</div>
</body>
</html>

header_templemate.php:
Kod:
<?php
//====Behållare för diverse funktioner till sidan====

//Här måste man först kolla om man är inloggad

//Detta vill jag visa om jag är inloggad
include_once "Scripts/login.php";

?>

<form action="header_templemate.php" method="post">
Email: <input type="text" value="<?php print $email?>" name="email" />
Password: <input type="password" name="password" />
<input type="submit" name="Log in" />
</form>

<br />

<?php echo $errorMsg?>

//Annars så ska jag visa utloggning m.m.
...

login.php: denna verkar inte funka Bild:http://img163.imageshack.us/img163/4396/39820514.jpg
Kod:
<?php

session_start
();

$email $_POST['email'];
$password $_POST['password'];

if (!isset(
$username) || !isset($password)){
    
$errorMsg "Please inlut a username and password";
} else {
    include_once 
"connect.php";
    
    
$email mysql_real_escape_string($email);
    
$password mysql_real_escape_string($password);
    
    
$query mysql_query("SELECT * FROM mymembers WHERE email == '$email'");
    
    
$numrows mysql_num_rows($query);
    
    if (
$numrows!=0){
        
//Code to login
        
while ($row mysql_fetch_assoc($query)){
            
$dbemail $row['email'];
            
$dbpassword $row['password'];
        }
        
        
//Check to see if they match
        
if ($email == $dbemail && md5($password) == $dbpassword){
            echo 
"Login successful! Press the link to continue.";
            
$_SESSION['Logged_in'] == "true";
        } else {
            
$errorMsg "Incorrect password";
        }
    } else {
        
$errorMsg "That user doesent exist";
    }

?>

connect.php:
Kod:
<?php

$db_host 
"localhost";
$db_username "root";
$db_pass "";
$db_name "fotosida";

//Connect to db
@mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
@
mysql_select_db("$db_name") or die ("no database");

?>
Citera
2010-06-18, 06:30
  #2
Moderator
Protons avatar
Nej det förstår jag. Session_start måste stå högst upp i ett script, undantaget r om man kör buffrade utskrifter, annars kommer scriptet att pajja.

Du får alltså inte ha nån som helst utskrift innan du anropar session_start, inte ens ett mellanslag innan php-taggen.

Orkar inte förklara varför nu, men slå upp session_start i php-manualen så står det varför det är på detta sätt.
Citera
2010-06-18, 09:59
  #3
Medlem
Kod:
$_SESSION['Logged_in'] == "true"

Kod:
$_SESSION['Logged_in'] = "true"

Kod:
<?php if(!condition): ?>
        <form action="header_templemate.php" method="post">
        Email: <input type="text" value="<?php print $email?>" name="email" />
        Password: <input type="password" name="password" />
        <input type="submit" name="Log in" />
        </form>
<?php else: ?>
        <!-- något annat -->
        <p>hoppsan!</p>
<?php endif; ?>
Citera
2010-06-18, 10:08
  #4
Medlem
Mindstormers avatar
Citat:
Ursprungligen postat av Proton
Nej det förstår jag. Session_start måste stå högst upp i ett script, undantaget r om man kör buffrade utskrifter, annars kommer scriptet att pajja.

Du får alltså inte ha nån som helst utskrift innan du anropar session_start, inte ens ett mellanslag innan php-taggen.

Orkar inte förklara varför nu, men slå upp session_start i php-manualen så står det varför det är på detta sätt.

Så det är session_start() som ger mig mina problem? För jag tycker att jag satt session_start() först i mitt login.php

Sen så är ju ett till problem att när jag loggar in så försvinner allt annat än header_templemate.php (d.v.s. jag kommer till header_templemate.php), vill ju fortfarande vara kvar på index.php. Vill ju bara kunna göra en div i en sida och där sätta
Kod:
<?php include_once "Scripts/header_templemate.php"?>
Hur görs detta på bästa sätt?

Sen så har jag ju även problemet att inget annat felmeddelande än "Please input a username and password" visas även om jag skriver rätt email men fel lösenord.
Citera
2010-06-18, 10:24
  #5
Medlem
Mindstormers avatar
Citat:
Ursprungligen postat av iamfake
Kod:
$_SESSION['Logged_in'] == "true"

Kod:
$_SESSION['Logged_in'] = "true"

Kod:
<?php if(!condition): ?>
        <form action="header_templemate.php" method="post">
        Email: <input type="text" value="<?php print $email?>" name="email" />
        Password: <input type="password" name="password" />
        <input type="submit" name="Log in" />
        </form>
<?php else: ?>
        <!-- något annat -->
        <p>hoppsan!</p>
<?php endif; ?>

Tack! Men jag får det fortfarande inte att funka...

Så här ser min header_templemate.php ut nu:
Kod:
<?php
session_start
();

if (!
$_SESSION['Logged_in']):

include_once 
"Scripts/login.php"?>
<form action="header_templemate.php" method="post">
Email: <input type="text" value="<?php print $email?>" name="email" />
Password: <input type="password" name="password" />
<input type="submit" name="Log in" />
</form>
<?php echo $errorMsg;

else: 
?>
    <!---Något annat-->
    <p>Inloggad! :D</p>
<?php endif; ?>

Även ändrat i login.php:
Kod:
$_SESSION['Logged_in'] == "true";

//till

$_SESSION['Logged_in'] = "true"

Det som nu funkar tack vare iamfake är att jag kan kolla om man är inloggad, testade det genom att ta bort ! i början av if-satsen för då körs ju bara logindelen om man redan är inloggad, d.v.s. else ska köras vilket funkar.

Problemet är ju fortfarande att när man klickar på logga in så kommer stannar man inte kvar på index.php, man kommer ju till header_templemate.php plus att jag får fortfarande inte mina felmeddelanden att fungera (samma felmeddelande visas för alla fel, även om det inte existerar några fel).
Citera
2010-06-18, 10:48
  #6
Medlem
Citat:
Ursprungligen postat av Mindstormer
Tack! Men jag får det fortfarande inte att funka...

Så här ser min header_templemate.php ut nu:
Kod:
<?php
session_start
();

if (!
$_SESSION['Logged_in']):

include_once 
"Scripts/login.php"?>
<form action="header_templemate.php" method="post">
Email: <input type="text" value="<?php print $email?>" name="email" />
Password: <input type="password" name="password" />
<input type="submit" name="Log in" />
</form>
<?php echo $errorMsg;

else: 
?>
    <!---Något annat-->
    <p>Inloggad! :D</p>
<?php endif; ?>

Även ändrat i login.php:
Kod:
$_SESSION['Logged_in'] == "true";

//till

$_SESSION['Logged_in'] = "true"

Det som nu funkar tack vare iamfake är att jag kan kolla om man är inloggad, testade det genom att ta bort ! i början av if-satsen för då körs ju bara logindelen om man redan är inloggad, d.v.s. else ska köras vilket funkar.

Problemet är ju fortfarande att när man klickar på logga in så kommer stannar man inte kvar på index.php, man kommer ju till header_templemate.php plus att jag får fortfarande inte mina felmeddelanden att fungera (samma felmeddelande visas för alla fel, även om det inte existerar några fel).

Som Proton påpekade så ska session_start(); köras innan någon annan output. Har du felmeddelanden igång? om inte slå på och släng med det i dina trådar/svar det underlättar att läsa och tolka någon annans kod.

börja din index med session_start(); allra högst upp (header_templemate(?) inkluderar du ju där och kollar bara sessionen)

I din header_templemate så har du satt action till just den filen och då kommer den ju också att traska dit när du postar iväg formen. Använd bara den till att visa den vy du vill ha med din if sats.

hoppa till login.php istället och verfiera användaren och skicka sedan tillbaka han till index eller någon medlemssida om det är så.
Citera
2010-06-18, 11:05
  #7
Medlem
Mindstormers avatar
Citat:
Ursprungligen postat av iamfake
Som Proton påpekade så ska session_start(); köras innan någon annan output. Har du felmeddelanden igång? om inte slå på och släng med det i dina trådar/svar det underlättar att läsa och tolka någon annans kod.

börja din index med session_start(); allra högst upp (header_templemate(?) inkluderar du ju där och kollar bara sessionen)

Hade inga felmeddelanden innan när jag hade min session_start() förs i min header_templemate.php, får inga när jag flyttade den överst i index.php heller. Har kollat så att jag vet att jag har aktiverat visning av felmeddelanden.

Citat:
Ursprungligen postat av iamfake
I din header_templemate så har du satt action till just den filen och då kommer den ju också att traska dit när du postar iväg formen. Använd bara den till att visa den vy du vill ha med din if sats.

hoppa till login.php istället och verfiera användaren och skicka sedan tillbaka han till index eller någon medlemssida om det är så.

Hur menar du nu? Hur ska jag ändra koden så att jag stannar kvar på sidan som min header finns på? Kan ju inte skriva index.php eftersom jag vill ju att när jag loggar in så ska jag ju vara kvar på sidan jag var på när jag loggade in.

Felmeddelanden i mitt loginscript funkar fortfarande inte...

login.php:
Kod:
<?php
session_start
();

$email $_POST['email'];
$password $_POST['password'];

if (!isset(
$username) || !isset($password)){
    
$errorMsg "Please input a username and password";
} else {
    include_once 
"connect.php";
    
    
$email mysql_real_escape_string($email);
    
$password mysql_real_escape_string($password);
    
    
$query mysql_query("SELECT * FROM mymembers WHERE email == '$email'");
    
    
$numrows mysql_num_rows($query);
    
    if (
$numrows!=0){
        
//Code to login
        
while ($row mysql_fetch_assoc($query)){
            
$dbemail $row['email'];
            
$dbpassword $row['password'];
        }
        
        
//Check to see if they match
        
if ($email == $dbemail && md5($password) == $dbpassword){
            echo 
"Login successful! Press the link to continue.";
            
$_SESSION['Logged_in'] = "true";
        } else {
            
$errorMsg "Incorrect password";
        }
    } else {
        
$errorMsg "That user doesent exist";
    }

?>

Skulle vara snällt om någon vill kolla varför de inte funkar.

Tacksam för all hjälp som jag fått och hoppas att ni vill fortsätta att svara på mina frågor.
Citera
2010-06-18, 11:10
  #8
Medlem
Citat:
Ursprungligen postat av Mindstormer
Hade inga felmeddelanden innan när jag hade min session_start() förs i min header_templemate.php, får inga när jag flyttade den överst i index.php heller. Har kollat så att jag vet att jag har aktiverat visning av felmeddelanden.



Hur menar du nu? Hur ska jag ändra koden så att jag stannar kvar på sidan som min header finns på? Kan ju inte skriva index.php eftersom jag vill ju att när jag loggar in så ska jag ju vara kvar på sidan jag var på när jag loggade in.

Felmeddelanden i mitt loginscript funkar fortfarande inte...

login.php:
Kod:
<?php
session_start
();

$email $_POST['email'];
$password $_POST['password'];

if (!isset(
$username) || !isset($password)){
    
$errorMsg "Please input a username and password";
} else {
    include_once 
"connect.php";
    
    
$email mysql_real_escape_string($email);
    
$password mysql_real_escape_string($password);
    
    
$query mysql_query("SELECT * FROM mymembers WHERE email == '$email'");
    
    
$numrows mysql_num_rows($query);
    
    if (
$numrows!=0){
        
//Code to login
        
while ($row mysql_fetch_assoc($query)){
            
$dbemail $row['email'];
            
$dbpassword $row['password'];
        }
        
        
//Check to see if they match
        
if ($email == $dbemail && md5($password) == $dbpassword){
            echo 
"Login successful! Press the link to continue.";
            
$_SESSION['Logged_in'] = "true";
        } else {
            
$errorMsg "Incorrect password";
        }
    } else {
        
$errorMsg "That user doesent exist";
    }

?>

Skulle vara snällt om någon vill kolla varför de inte funkar.

Tacksam för all hjälp som jag fått och hoppas att ni vill fortsätta att svara på mina frågor.

Och $username kommer ifrån vart?

Jag menar att du sätter din action="login.php" där validerar du användaren om denne har rätta inloggningsuppgifter.
Kod:
if($if_query_returns_something_we_have_a_match)
{
 
$_SESSION['auth'] = $if_query_returns_something_we_have_a_match['id'];
 
header('location: roundtrip_to_a_new_page.php');


tröttheten har kickat in och sängen kallar, återkommer om ett par timmar om du inte löst det. lycka till.
__________________
Senast redigerad av iamfake 2010-06-18 kl. 11:23.
Citera
2010-06-18, 11:57
  #9
Medlem
Mindstormers avatar
Citat:
Ursprungligen postat av iamfake
Och $username kommer ifrån vart?

Jag menar att du sätter din action="login.php" där validerar du användaren om denne har rätta inloggningsuppgifter.
Kod:
if($if_query_returns_something_we_have_a_match)
{
 
$_SESSION['auth'] = $if_query_returns_something_we_have_a_match['id'];
 
header('location: roundtrip_to_a_new_page.php');


tröttheten har kickat in och sängen kallar, återkommer om ett par timmar om du inte löst det. lycka till.

Förstod inte riktigt det du skrev där, skulle vara jättesnällt om du skulle vilja förklara det igen...

Nu funkar allt fast det är något buggigt...

När jag trycker på logga in så får jag inget felmeddelande men det står inte att jag är inloggad, måste trycka på logga in igen för att det ska stå att jag är inloggad. Samma problem gäller för utloggning, måste klicka på logga ut 2 ggr för att se att jag är utloggad.

Min kod:

Bilder som illustrerar mitt problem:
http://img17.imageshack.us/img17/658/weirdw.jpg

Eftersom jag inte riktigt förstod det du skrev där uppe så skulle jag vilja veta hur jag gör för att göra headern universell, d.v.s. att jag stannar kvar på samma sida, kan man på något sätt få fram den URL man befinner sig på på något sätt och skriva så här?

i index.php
Kod:
//Vill få fram min url, d.v.s. .../login.php och stoppa den i $currentURL 

i header_templemate.php
Kod:
<?php
//...
include_once "Scripts/login.php"?>
<form action="<?php $currentURL?> " method="post">
Email: <input type="text" value="<?php print $email?>" name="email" />
Password: <input type="password" name="password" />
<input type="submit" name="Log in" />
</form>
<?php echo $errorMsg;
//...
?>
__________________
Senast redigerad av Mindstormer 2010-06-18 kl. 11:59.
Citera
2010-06-18, 13:42
  #10
Medlem
Förlåt för OT men: templemate? menar du template?
Citera
2010-06-18, 20:21
  #11
Medlem
Hoppas inte det här är för mycket från din ursprungliga kod och du hänger med. Koden är ju densamma bara att det är lite mer organiserad, så fill in the blanks så ska du nog få det att funka.

index.php:
Kod:
<?php
    session_start
();
    require_once(
'login.php');
    
$login = new Login();
    
    
$errorMsg '';
    
    if(isset(
$_POST['email']))
    {
        try{
            
$login->auth($_POST['email'], $_POST['password']);
        }catch(
Exception $e){
            
$errorMsg $e->getMessage();
        }
    }
?>
<!DOCTYPE html>

<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>header_templemate</title>
    
</head>
<body>
    <div id="wrapper">
        <?php require_once("header_templemate.php"); ?>
        
        <div id="mainContent">
            <p>
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            </p>
        </div>
    </div>
</body>

login.php:
Kod:
<?php
    
/**
     * 
     * Quick login example.
     */
    
class Login
    
{

        CONST 
EMAIL     'a@a.com';
        CONST 
PASSWORD     'a';
        private 
$salt     ''//salting passwords?
        
        
public function __construct(){}
        
        
/**
         * 
         * @param (string) $username, (string) $password
         * @return void
         */
        
public function auth($username$password)
        {
            
//validate login
            
if(self::EMAIL == $this->cleanString($username) AND self::PASSWORD == $this->cleanString($password))
            {
                
$_SESSION['auth']['name'] = $username;
                
header('location: index.php');
            }else{
                throw new 
Exception('Invalid user details');
            }
        }
        
        
/**
         * 
         * @param 
         * @return (bool) true|false
         */
        
public function hasAccess()
        {
            if(!isset(
$_SESSION['auth']))
            {
                return 
false;
            }
            return 
true;
        }
        
        
/**
         * 
         * @param 
         * @return 
         */
        
public function register($email)
        {
            
//$emailHelper = new Email();
            //check and see if email is valid
            //if($emailHelper->validEmail($email)){...
                //insert somethign to db
                //$databaseHandler->query(INSERT ....);
            
            //send verification email or whatever
            //$emailHelper->sendEmail($email, $this->generatePassword());
        
}
        
        
/**
         * 
         * @param (int) $length
         * @return (string)
         */
        
private function generatePassword($length)
        {
            
//return md5(uniqid(....). rand(...);
        
}
        
        
/**
         * 
         * @param (string) $string
         * @return (string)
         */
        
private function cleanString($string)
        {
            return 
mysql_real_escape_string($string);
        }
        
        
/**
         * 
         * @param 
         * @return void
         */
        
public function logout()
        {
            
session_destroy();
            
header('location: index.php');
        }
    }

header_templemate.php:
Kod:
<?php
    
    
if(!$login->hasAccess()):
?>
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
        <p>
            Email: <input type="text" value="" name="email" />
        </p>
        <p>
            Password: <input type="password" name="password" />
        </p>
        <p>
            <input type="submit" name="Log in" />
        </p>
    </form>

<?php else: ?>
    <!---Något annat-->
    <p>Inloggad! :D Välkommen <?php print $_SESSION['auth']['name']; ?></p>
    <form action="index.php" method="post">
        <input type="submit" name="logout" value="logga ut" />
    </form>
    <?php
        
if (isset($_POST['logout'])){
            
$login->logout();
        }
    
?>
<?php 
endif; ?>
<?php 
print $errorMsg?>
__________________
Senast redigerad av iamfake 2010-06-18 kl. 20:48.
Citera
2010-06-19, 00:50
  #12
Medlem
Mindstormers avatar
Citat:
Ursprungligen postat av iamfake
Hoppas inte det här är för mycket från din ursprungliga kod och du hänger med. Koden är ju densamma bara att det är lite mer organiserad, så fill in the blanks så ska du nog få det att funka.

index.php:
Kod:
<?php
    session_start
();
    require_once(
'login.php');
    
$login = new Login();
    
    
$errorMsg '';
    
    if(isset(
$_POST['email']))
    {
        try{
            
$login->auth($_POST['email'], $_POST['password']);
        }catch(
Exception $e){
            
$errorMsg $e->getMessage();
        }
    }
?>
<!DOCTYPE html>

<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>header_templemate</title>
    
</head>
<body>
    <div id="wrapper">
        <?php require_once("header_templemate.php"); ?>
        
        <div id="mainContent">
            <p>
                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            </p>
        </div>
    </div>
</body>

login.php:
Kod:
<?php
    
/**
     * 
     * Quick login example.
     */
    
class Login
    
{

        CONST 
EMAIL     'a@a.com';
        CONST 
PASSWORD     'a';
        private 
$salt     ''//salting passwords?
        
        
public function __construct(){}
        
        
/**
         * 
         * @param (string) $username, (string) $password
         * @return void
         */
        
public function auth($username$password)
        {
            
//validate login
            
if(self::EMAIL == $this->cleanString($username) AND self::PASSWORD == $this->cleanString($password))
            {
                
$_SESSION['auth']['name'] = $username;
                
header('location: index.php');
            }else{
                throw new 
Exception('Invalid user details');
            }
        }
        
        
/**
         * 
         * @param 
         * @return (bool) true|false
         */
        
public function hasAccess()
        {
            if(!isset(
$_SESSION['auth']))
            {
                return 
false;
            }
            return 
true;
        }
        
        
/**
         * 
         * @param 
         * @return 
         */
        
public function register($email)
        {
            
//$emailHelper = new Email();
            //check and see if email is valid
            //if($emailHelper->validEmail($email)){...
                //insert somethign to db
                //$databaseHandler->query(INSERT ....);
            
            //send verification email or whatever
            //$emailHelper->sendEmail($email, $this->generatePassword());
        
}
        
        
/**
         * 
         * @param (int) $length
         * @return (string)
         */
        
private function generatePassword($length)
        {
            
//return md5(uniqid(....). rand(...);
        
}
        
        
/**
         * 
         * @param (string) $string
         * @return (string)
         */
        
private function cleanString($string)
        {
            return 
mysql_real_escape_string($string);
        }
        
        
/**
         * 
         * @param 
         * @return void
         */
        
public function logout()
        {
            
session_destroy();
            
header('location: index.php');
        }
    }

header_templemate.php:
Kod:
<?php
    
    
if(!$login->hasAccess()):
?>
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
        <p>
            Email: <input type="text" value="" name="email" />
        </p>
        <p>
            Password: <input type="password" name="password" />
        </p>
        <p>
            <input type="submit" name="Log in" />
        </p>
    </form>

<?php else: ?>
    <!---Något annat-->
    <p>Inloggad! :D Välkommen <?php print $_SESSION['auth']['name']; ?></p>
    <form action="index.php" method="post">
        <input type="submit" name="logout" value="logga ut" />
    </form>
    <?php
        
if (isset($_POST['logout'])){
            
$login->logout();
        }
    
?>
<?php 
endif; ?>
<?php 
print $errorMsg?>

Ursäkta mig men jag förstår faktiskt inte alls mycket av vad du skrev...

Har kollat igenom och testat din kod men jag får det inte att funka, måsta jag inte kolla i min databas efter emails och lösenord?

Har en fil i en folder som heter scripts, filen heter connect.php
Kod:
<?php
//connect.php
$db_host "localhost";
$db_username "root";
$db_pass "";
$db_name "fotosida";

//Connect to db
@mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
@
mysql_select_db("$db_name") or die ("no database");

?>

Hur ska jag fixa till detta? Skulle även vara trevligt om du skulle vilja förklara vad du skrev innan.
Citera
  • 1
  • 2