need help

Tags:    php

jeg er igen med at lave login side.men når jeg prøver at komme ind på reg.php siger den

Parse error: parse error, unexpected '"' in D:\\hoste\\Htdocs\\cs\\login\\Reg.php on line 16


og line 16 er denne har
$result = mysql_query "SELECT * FROM user WHERE username = ’$name’";




5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
jeg er igen med at lave login side.men når jeg prøver at komme ind på reg.php siger den

Parse error: parse error, unexpected '"' in D:\\hoste\\Htdocs\\cs\\login\\Reg.php on line 16


og line 16 er denne har
$result = mysql_query "SELECT * FROM user WHERE username = ’$name’";


Du mangler ( og )... ret til:

$result = mysql_query("SELECT * FROM user WHERE username='$name'");

Virker det?



har fået det til at vike nu men nu mangler jeg kun at give den den side den skal oppe på når der logetind


har er sripte
<?php // PHP script start.
require("config.php"); // Variabler til mysql hentes
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
echo 'Denne side kræver login adgang'; }
else {

$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i login.php.
$password = &$HTTP_POST_VARS['password']; // Password fra form i login.php.


if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme.
echo 'Et af felterne er tomme'; }
else { // Denne klamme starter alt script der udføres HVIS begge felter er udfyldte.

// Her åbnes for mysql-serveren og der logges ind med data fra config.php.
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.

// Hvis brugernavn skrevet i feltet eksisterer i tabellen, hentes denne række ud.
$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error()); // Her stoppes scriptet ved fejl fra mysql-server.
// Hvis password skrevet i feltet eksisterer i tabellen, hentes denne række ud.
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error()); // Her stoppes scriptet ved fejl fra mysql-server.

// Her sker det egentlige tjeck om brugernavn og password er dem som står i databasen.
// Der oprettes først et array med de data vi fik fra mysql før.
$array_user = mysql_fetch_array($result_user); // Først et med brugernavn.
$array_pw = mysql_fetch_array($result_pw); // Og et med password.
// Her tjeckes så om både array med brugernavn og password indeholder data
// magen til dem skrevet i felterne i html-formen
// PASSWORD KONTROL
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {
echo 'korrekt password'; // Brugernavn og password passede!!
} // Her lukker vi condition TRUE fra password kontrol

else { // Her starter condition FALSE på password kontrol
echo 'forkert password';
} // Her lukkes condition FALSE på password kontrol.

} // Her lukker vi for condition FALSE på tomme-felter-tjek.
}
?>

hvor skal jeg gør det hende ?




plus hvordan gør man sådan at det tjækker om bruge er logon så men bage kan kom ind og lave lordt i den





// PASSWORD KONTROL
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {
echo 'korrekt password'; // Brugernavn og password passede!!
} // Her lukker vi condition TRUE fra password kontrol



Altså hvis du vil sende brugere videre til en anden side når han er logget på, kan du bruge en header..
Du har bare et problem dér... Du kan ikke kalde echo før du kalder en header.. ikke med mindre du lægger dit output over i en buffer... Se under:
http://dk2.php.net/manual/en/function.ob-start.php
for mere hjælp dér..

Ellers kan du droppe dine echo-kald før din header... Læg evt. dine fejlmeddelser over i en variabel ($error). Før du sender brugere videre kan du se om $error findes, hvis den gør er der opstået en fejl i login.






[Redigeret d. 02/06-04 22:11:37 af snowsilk]



t