Avatar billede alizweb Nybegynder
29. juni 2001 - 19:55 Der er 154 kommentarer og
5 løsninger

Fejl?

Jeg ved sq ikke rigtigt hvad der er galt, men jeg kan vidst ikke hidde ud af det der mysql fims!
Jeg få denne fejl når jeg kører:

Parse error: parse error in C:\\apache\\htdocs\\sess\\muligheder.php on line 6

Min kode:

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiles WHERE id = \'$id\' \");
    $row = mysql_fetch_array($res);
    if (($username == $row[username]) && ($pass == $row[password]){

    echo $row[username];
    } else {

    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }

?>

Og min query:
http://localhost/sess/muligheder.php?user=TEST3&pass=fb469d7ef430b0baf0cab6c436e70375&id=7


Håber rigtig meget at der er nogen der kan hjælpe mig, for jeg er helt lost :(
Avatar billede iss Novice
29. juni 2001 - 19:56 #1
if (($username == $row[username]) && ($pass == $row[password])){
Skulle det nok være...
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 19:56 #2
if ($username == $row[username] && $pass == $row[password]){
Avatar billede alizweb Nybegynder
29. juni 2001 - 19:57 #3
Så kommer jeg da lidt videre fejl:

Warning: Supplied argument is not a valid MySQL result resource in C:\\apache\\htdocs\\sess\\muligheder.php on line 5
Du er ikke logget ind.
- Login her -
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 19:57 #4
iss >> for sendt, hehe
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 19:58 #5
så er det denne linie der er noget galt med:
$res = mysql_query(\"SELECT * FROM profiles WHERE id = \'$id\' \");

enten hedder din tabel ikke profiles, eller så er der ikke noget felt der hedder id
Avatar billede iss Novice
29. juni 2001 - 19:59 #6
$res = mysql_query(\"SELECT * FROM profiles WHERE id = \'$id\' \") or die(mysql_error());
Hvad sigder denne?
Avatar billede iss Novice
29. juni 2001 - 20:00 #7
Gizmo -> Hvad \"operator precedence\" dig?
Avatar billede iss Novice
29. juni 2001 - 20:01 #8
Undskyld:
Gizmo -> Hvad SIGER \"operator precedence\" dig?
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:02 #9
ikke noget..?
for jeg ved ikke hvad det betyder. Og prøv lige at droppe det sprog der. Du behøver ikke altid at være så overlegen
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:02 #10
NEj den er vidst meget god:
|username | password | fornavn | efternavn | adresse | postnr | bynavn | tlf | mobil | lastlogin | email | id |
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:04 #11
Hmm... noget galt:

Table \'ma.profiles\' doesn\'t exist

wops tjekker lige!
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:05 #12
ARG! DUM FEJL!
Ikke profiles men profiler DOOOOOOH!
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:05 #13
Den reagere vist også på store og små bogstaver. Det kunne være at tabellen er stavet med stort i første bogstav eller andet
Avatar billede iss Novice
29. juni 2001 - 20:05 #14
Gizmo -> Så lad være med at komme med gæt...
Avatar billede iss Novice
29. juni 2001 - 20:06 #15
alizweb -> køre den så?
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:06 #16
iss >> i starten skrev jeg faktisk også at tabellen måske ikke hed profiles
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:07 #17
Men der er stadig fejl!
Den siger at brugeren ikke findes!!
Avatar billede iss Novice
29. juni 2001 - 20:08 #18
Skriver den ordret \"brugeren ikke findes\" eller?
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:10 #19
KOde:

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
    $row = mysql_fetch_array($res);
  if (($username == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    }else {

    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }

?>

OUTPUT:

Du er ikke logget ind.
- Login her -

Og det gør den!
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:12 #20
og du er sikker på at den er logget rigtig ind?

hvor bliver formen submittet? jeg går ud fra at du har et par felter et sted og en knap
Avatar billede iss Novice
29. juni 2001 - 20:12 #21
så er enten ($username == $row[username]) eller ($pass == $row[password]) falsk... Kig lige på dit kode ord igen om ikke det er krypteret?
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:14 #22
har selv lavet fejlen MANGE gange ved et login script. Fx:
det kunne være at username skulle vrære user ==. og pass == skulle være password ==
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:15 #23
Lad os se!
Opret:

  <form action=\"add_profil.php\" method=\"post\">

    Ønsket brugernavn:<br>
    <input type=\"text\" size=\"30\" name=\"username\" maxlength=\"15\" class=\"input\"><p>

    Ønsket password:<br>
    <input type=\"password\" size=\"30\" name=\"password\" maxlength=\"15\" class=\"input\"><p>

    Din e-mail:<br>
    <input type=\"text\" size=\"30\" name=\"email\" maxlength=\"50\" class=\"input\"><p>

    <input type=\"submit\" name=\"submit\" value=\"Opret min profil\" class=\"button\">

  </form>

opret data(add_profile.php):

<?
  $new_password = md5($password);
  setcookie(\"coo_username\",\"$username\",time()+86400);
  setcookie(\"coo_password\",\"$new_password\",time()+86400);
  setcookie(\"coo_passworda\",\"$password\",time()+86400);
  setcookie(\"coo_email\",\"$email\",time()+86400);
?>

<!-- her skal <HTML> starte! -->

<?
  if (!$username || !$new_password || !$email)
    {
      echo \"<font color=\\\"red\\\">Du skal udfylde alle tre felter inden du kan fortsætte!</font>\";
      exit();
    }
  else
    {
      include(\"db_ind.inc\");
      $tjek = mysql_query(\"SELECT * FROM profiler WHERE username = \'$username\'\");
      if (mysql_num_rows($tjek))
        {
          echo \"<font color=\\\"red\\\">Det ønskede brugernavn findes allerede!</font>\";
          exit();
        }
      else
        {
          addslashes($username);
          addslashes($new_password);
          addslashes($email);
          include(\"db_ind.inc\");
          $add_profil = mysql_query(\"INSERT INTO profiler (username, password, email)\" . \"VALUES (\'$username\', \'$new_password\', \'$email\')\");
                   
                    echo \"Din profiler er nu blevet oprettet.\\n\\nlogin <a href=\\\"tjek_user.php?username=$username&passcode=$password\\\" target=\\\"_self\\\">HER</a>.\";
        }
    }
?>

Og tjek_user:

<?
  $password = md5($passcode);
  require(\"db_ind.inc\");
  $passquery = mysql_query(\"SELECT password, id FROM profiler WHERE username = \'$username\'\");
  if (!mysql_num_rows($passquery))
  {
    echo \"Ugyldigt brugernavn!<p>\";
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
      $dbpassword = $row[\"password\"];
      $profilid = $row[\"id\"];
    }
  if($dbpassword == $password)
  {
    $login = (true);
  }
  if ($dbpassword != $password)
  {
    echo \"Forkert brugernavn eller password!!!<br>\";
    echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\";
    exit();
  }
    $user = $username;
    $pass = md5($password);

  $today = date(\"d-m-Y\");
  require(\"db_ind.inc\");
  mysql_query(\"UPDATE profiler set lastlogin = \'$today\' WHERE username = \'$username\'\");
  header(\"Location: muligheder.php?user=$user&pass=$pass&id=$profilid\");
  exit;
  }
?>

og så muligheder.php

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
    $row = mysql_fetch_array($res);
  if (($username == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    }else {

    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:15 #24
if (($username == $row[username]) && ($pass == $row[password])){

skal være:
if (($username == $row[username]) && ($password == $row[password])){
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:16 #25
I hvilken fil?
Avatar billede iss Novice
29. juni 2001 - 20:17 #26
Prøv lige at udskriv begge passwords, altså $pass og $row[password]

For du kryptere dit password med md5....
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:17 #27
I HVILKE FILER??
Avatar billede iss Novice
29. juni 2001 - 20:18 #28
Den hedder pass: $pass = md5($password);
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:18 #29
i den øverste fil:
if ($username == $row[username] && $password == $row[password]){
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:19 #30
Altså muligheder?
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:20 #31
yeps.
dit felt hedder jo password. Men du skrev først $pass == blabla
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:21 #32
KAn du ikke lige skrive et helt kode eksempel?
Avatar billede jd Nybegynder
29. juni 2001 - 20:22 #33
*Høhø*...
mr.-overlegne-iss:> Må man ikke gætte? -En 20\'er på at du ikke tester alt du svarer - ergo, du gætter også bare.

Tsk tsk...

Sorry - ku\' ikke lade være...
Avatar billede iss Novice
29. juni 2001 - 20:22 #34
alizweb -> Gør ikke det Gizmo skriver dit password HEDDER $pass!

Hvis du er i tvivl kig her:
header(\"Location: muligheder.php?user=$user&pass=$pass&id=$profilid\");
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:23 #35
Kan du hjælpe?
Avatar billede iss Novice
29. juni 2001 - 20:23 #36
Jonas -> Jeg HAR styr på det, Gizmo gætter og gætter.....
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:23 #37
jd >> ja, så er det ikke bare mig der synes at han altid spille smart og er overlegen...
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:24 #38
Jeg kan slet ikke finde rundt!
Så kan i ikke bare give mig et eksempel?
Avatar billede iss Novice
29. juni 2001 - 20:24 #39
alizweb -> Udskriv både $pass og $row[password]...
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:26 #40
i muligheder:

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
    $row = mysql_fetch_array($res);
  if (($username == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    }else {

    echo \" $pass er ikke lig med $row[password] ... Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>


så kan du gøre det iss skriver
Avatar billede iss Novice
29. juni 2001 - 20:27 #41
alizweb -> Mit bud er er du har md5 krypteret $pass og $row[password] er ukrypteret.
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:28 #42
Til gizmo:
query: http://localhost/sess/muligheder.php?user=TEST4&pass=fb469d7ef430b0baf0cab6c436e70375&id=8

OUTPUT:
fb469d7ef430b0baf0cab6c436e70375 er ikke lig med 098f6bcd4621d373cade4e832627b4f6 ... Du er ikke logget ind.
- Login her -
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:29 #43
ISS kan du give mig en hel kode, så kan vi jo snart få det at se!
Avatar billede iss Novice
29. juni 2001 - 20:33 #44
<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
    $row = mysql_fetch_array($res);
  if (($user == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    }else {

    echo \" $pass er ikke lig med $row[password] ... Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:33 #45
Hvor bliver i af?
Avatar billede iss Novice
29. juni 2001 - 20:34 #46
Det var en ting for din bruger i muligheder hedder ikke $username men kun $user:
header(\"Location: muligheder.php?user=$user&pass=$pass&id=$profilid\");
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:35 #47
KODE:

  <?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
    $row = mysql_fetch_array($res);
  if (($user == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    }else {

    echo \" $pass er ikke lig med $row[password] ... Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>


Query: http://localhost/sess/muligheder.php?user=TEST4&pass=fb469d7ef430b0baf0cab6c436e70375&id=8

OUTPUT:
fb469d7ef430b0baf0cab6c436e70375 er ikke lig med 098f6bcd4621d373cade4e832627b4f6 ... Du er ikke logget ind.
- Login her -
Avatar billede iss Novice
29. juni 2001 - 20:40 #48
alizweb -> Er du sikker på at der i det hele taget er de variabler du bruger?
Altså:
<?
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
$row = mysql_fetch_array($res);
echo \"id: $id<br>\";
echo \"user: $user<br>\";
echo \"row[username]: $row[username]<br>\";
echo \"pass: $pass<br>\";
echo \"row[password]: $row[password]<br>\";
if (($user == $row[username]) && ($pass == $row[password])){
    echo $row[username];
    }
    else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:41 #49
Det ser sådan ud:

id: 8
user: TEST4
row[username]: TEST4
pass: fb469d7ef430b0baf0cab6c436e70375
row[password]: 098f6bcd4621d373cade4e832627b4f6
Du er ikke logget ind.
- Login her -
Avatar billede iss Novice
29. juni 2001 - 20:42 #50
K... prøv at fjern alle de steder du kryptere password.
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:43 #51
I kunne selv teste det hvis i ville...
Har i en server i kan teste det på?
Måske localhost??
Avatar billede iss Novice
29. juni 2001 - 20:44 #52
Har ikke database strukturen....
Avatar billede iss Novice
29. juni 2001 - 20:44 #53
Kan du ikke smide det hele i en zip file?
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:47 #54
Hvilken connections har i?
Avatar billede iss Novice
29. juni 2001 - 20:47 #55
Hvis du mener til internette har jeg en 4Mbit kabel.
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:50 #56
Så kan du loge donwloade noget så du får mysql php og det hele til apache...
Win altså!
Vil du det?
det fylder 10 mbyte og du skal ikke gøre noget?!?
Avatar billede iss Novice
29. juni 2001 - 20:51 #57
Jeg har alt det, på min FreeBSD server.... Men det er svær at gætte sig til en database struktur... det kan være det virker her men ikke hos dig pga af det...
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:53 #58
hmm... har du ikke en gammel windoze computer i dit LAN? (HVis du har LAN)
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:54 #59
iss >> hvis du kigger lidt op, vil du se hele strukturen
Avatar billede iss Novice
29. juni 2001 - 20:54 #60
alizweb -> Man kan ikke seriøst bruge en Winblows maskine til web-server.... (med mindre man virkelig vil hackes).

Og hvis det køre på en FreeBSD køre det normalt også på WindBlows....
Avatar billede iss Novice
29. juni 2001 - 20:55 #61
Gizmo -> Ja, kan du fortælle mig hvad typen | er?
|username | password | fornavn | efternavn | adresse | postnr | bynavn | tlf | mobil | lastlogin | email | id |
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:56 #62
Jo hvis du vil køre ASP og access eller MS SQL 7.
Jeg kører fra en ME computer, jeg bruger den bare som test!
Avatar billede iss Novice
29. juni 2001 - 20:57 #63
alizweb -> Hvis du lige kunne zippe din PHP filer og tage et struktur dump med phpmyadmin af din profiler og lægger dem op på en server så downloader jeg det....
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:58 #64
Ej nu må du stoppe!
Det er tabellen hvor | adskiller de forskellige!
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 20:58 #65
iss >> det er også svært at tænke sig til fx. fornavn efternavn adrersse osv. De fleste kan du da bare give varchar(100)
Avatar billede iss Novice
29. juni 2001 - 20:59 #66
alizweb -> Nu er det heller ikke lige MS web produkter jeg gør det mest i..... Jeg og dog beta tester på IE og DX81.... Men ellers bruger jeg så lidt MS som muligt...
Avatar billede alizweb Nybegynder
29. juni 2001 - 20:59 #67
Hvordan laver jeg det der dump?
Avatar billede iss Novice
29. juni 2001 - 21:01 #68
alizweb -> Som jeg skriver, det kan være at jeg får det til at virke hos mig, men at det så ikke virker hos dig pga forskellige typer. Det er _slet_ ikke utænkeligt.
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 21:01 #69
ali >> når du er i egenskaber for tabel. Der der noget med:
Insert textfiles into table
lige under det kan du vælge.
og lidt til højre vælger du send. og GO
Avatar billede iss Novice
29. juni 2001 - 21:03 #70
alizweb -> Gå ind på phpmyadmin (den har du vel)
Vælg \"profiler\" find \"View dump (schema) of table\" og tryk på \"GO\" her kommer så noget tekst du paster ind her, start med \"CREATE TABLE ........\"
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:03 #71
iss > wanabee-BOFH
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:05 #72
Samrt :)

WOOF:

# phpMyAdmin MySQL-Dump
# http://phpwizard.net/phpMyAdmin/
#
# Host: localhost Database : ma
# --------------------------------------------------------

#
# Table structure for table \'profiler\'
#

CREATE TABLE profiler (
  username varchar(12) NOT NULL,
  password varchar(50) NOT NULL,
  fornavn varchar(50) DEFAULT \'Gunner\' NOT NULL,
  efternavn varchar(50) NOT NULL,
  adresse varchar(50) NOT NULL,
  postnr varchar(4) NOT NULL,
  bynavn varchar(50) NOT NULL,
  tlf int(8) DEFAULT \'0\' NOT NULL,
  mobil int(8) DEFAULT \'0\' NOT NULL,
  lastlogin varchar(10) NOT NULL,
  email varchar(80) NOT NULL,
  id int(11) NOT NULL auto_increment,
  UNIQUE username (username),
  UNIQUE email (email),
  UNIQUE id (id)
);

Avatar billede iss Novice
29. juni 2001 - 21:06 #73
alizweb -> Farvel, jeg bliver nød til at stoppe her, dette gider jeg ikke at blive holdt for nar, desvære det er ikke noget mod dig personligt, du skal være velkommen til at kontakte mig, så skal jeg nok hjælpe dig. Men vil kke fortsætte her blandt den bunke 12-16 årige her.
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:07 #74
hmmmm.....
Kan ikke rigtigt forstå du nedgør andre, når du ikke engang kan finde ud af hvad | betyder?!?!?!?
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:09 #75
HVad er der galt ved at være \"barn\" jeg er selv 14 (næsten 15)..?
Wizprod.com kan du hjælpe mig?
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:11 #76
Sure, hvis du lige gider opresumere hvad I har lavet, gider ikke sidde og bruge 20 min på atr læse det hele igennem!
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:15 #77
Men tak for hjælpen ISS... (Hvis du er anti MS\'er hvorfor hedder du så en MS server\'s navn?!?)

Ja jeg vil da prøve:

Vi har denne kode.

<?
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \") or die(mysql_error());
$row = mysql_fetch_array($res);
echo \"id: $id<br>\";
echo \"user: $user<br>\";
echo \"row[username]: $row[username]<br>\";
echo \"pass: $pass<br>\";
echo \"row[password]: $row[password]<br>\";
if (($user == $row[username]) && ($pass == $row[password])){
    echo $row[username];
    }
    else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }
mysql_close();
?>


Og den virker ikke.

Query: http://localhost/sess/muligheder.php?user=TEST4&pass=fb469d7ef430b0baf0cab6c436e70375&id=8

Output: id: 8
user: TEST4
row[username]: TEST4
pass: fb469d7ef430b0baf0cab6c436e70375
row[password]: 098f6bcd4621d373cade4e832627b4f6
Du er ikke logget ind.
- Login her -
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:15 #78
(Sure skal fortolkes som engelsk!)
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:17 #79
Og scriptet skal kunne hvad??
Avatar billede iss_faker Nybegynder
29. juni 2001 - 21:20 #80
alizweb -> Jeg hed ikke IIS men ISS, men hvis du vil i kontakt med mig kan du skrive på iss@lna.dk. Og nu sletter jeg også denne profil (glemte helt jeg ikke havde slettet den)...
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:21 #81
Logge en bruger ind!
Så er belvet sendt videre til adressen http://localhost/sess/muligheder.php?user=TEST4&pass=fb469d7ef430b0baf0cab6c436e70375&id=8

Brugeren findes i databasen
username password fornavn efternavn adresse postnr bynavn tlf mobil lastlogin email id

TEST4  098f6bcd4621d373cade4e832627b4f6  Gunner              0  0  29-06-2001  TEST4@rasti-ma.dk  8
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:24 #82
Øhm lidt skævt :)
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:24 #83
iss > ØHHH???
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:27 #84
hmmm lyder sikkert lidt dumt, men hvordan logges ind...??
Avatar billede alizweb Nybegynder
29. juni 2001 - 21:35 #85
Tjekke om det er de rigtige ting som der er i queryen...
Understand?
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 21:40 #86
WiZ >> Kommentar fra alizweb 
29/06 2001 20:15:05 
Avatar billede jd Nybegynder
29. juni 2001 - 21:52 #87
Jeg tror egentligt godt at iss vidste (ved?) hvad | står for, men eftersom wizprod.com\'s kommentar kunne få ham til at slette brugeren skal jeg ikke kommentere det. :)
Jeg synes ærligt talt ikke at iss\'s opførsel er acceptabel her på eksperten (ehm - alle steder faktisk).
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 21:58 #88
Altså om brugernavnet eksisterer??
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 22:00 #89
WiZ >> what?
Avatar billede alizweb Nybegynder
29. juni 2001 - 22:03 #90
Kan i hjælpe mig?
Avatar billede jd Nybegynder
29. juni 2001 - 22:08 #91
alizweb-> Sikkert... jeg gider heller ikke lige læse hele tråden (doven som jeg er :), men hvis du gider forklare hvad du mener der er problemet med din kode, skal jeg kigge på det.
Hvad gør koden forkert?
Avatar billede jd Nybegynder
29. juni 2001 - 22:09 #92
med \"kode\" hentyder jeg til den kode du postede for at opsumere for wizprod
Avatar billede alizweb Nybegynder
29. juni 2001 - 22:13 #93
Start spm.

Jeg ved sq ikke rigtigt hvad der er galt, men jeg kan vidst ikke hidde ud af det der mysql fims!
Jeg få denne fejl når jeg kører:

Parse error: parse error in C:\\apache\\htdocs\\sess\\muligheder.php on line 6

Min kode:

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \");
    $row = mysql_fetch_array($res);
    if (($username == $row[username]) && ($pass == $row[password]){

    echo $row[username];
    } else {

    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }

?>

Og min query:
http://localhost/sess/muligheder.php?user=TEST3&pass=fb469d7ef430b0baf0cab6c436e70375&id=7


Håber rigtig meget at der er nogen der kan hjælpe mig, for jeg er helt lost :(
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 22:15 #94
aliz >> kig på nr2 indlæg. Der retteede jeg fejlen
Avatar billede jd Nybegynder
29. juni 2001 - 22:18 #95
alizweb-> Såså - vi skal nok finde fejlen sammen! :)
Jeg er vant til at rode med meget mere komplekse systemer så det skulle undre mig om ikke vi kunne finde den! :)

Det ser ud til at i HAR fået rettet den parse-error, og din fejl i SQL-sætningen. Hvor langt er i? -hvad er problemet nu?
Avatar billede alizweb Nybegynder
29. juni 2001 - 22:19 #96
KOde:

<?
$username = $user;
require(\"db_ind.inc\");
  $res = mysql_query(\"SELECT * FROM profiler WHERE id = \'$id\' \");
    $row = mysql_fetch_array($res);
if (($username == $row[username]) && ($pass == $row[password])){

    echo $row[username];
    } else {

    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
    }

?>
Og query: http://localhost/sess/muligheder.php?user=TEST4&pass=fb469d7ef430b0baf0cab6c436e70375&id=8

Og den siger stadig \"Du er ikke logget ind.\".
Avatar billede jd Nybegynder
29. juni 2001 - 22:25 #97
Det ser da meget rigtigt ud i mit hoved, da det krypterede password i db\'en ikke er det samme som det du har i query-strengen.
Men først: Hvor har du $id fra? -hvorfor laver du ikke bare en

SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'

og så tjekker om mysql_result() returnerer noget? -det er da meget simplere, og mindre resourcekrævende...
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:26 #98
Vi skal jo nok ud og leje lidt med mysql_num_rows($var);
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:27 #99
jd > hmm det kunne man også
Avatar billede alizweb Nybegynder
29. juni 2001 - 22:27 #100
Det lyder meget rigtigt efter hvad jeg kan af PHP, men kan jeg ikke få en hel kode?
Avatar billede jd Nybegynder
29. juni 2001 - 22:30 #101
<?php
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'\") or die(mysql_error());
if (mysql_result($res,0)){
    echo $row[\'username\'];
} else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
}
?>

Forøvrigt ikke særligt pæne indrykningen du laver...
Avatar billede alizweb Nybegynder
29. juni 2001 - 22:33 #102
HVordan skal jeg ellers lave dem?

Den siger bare det samme igen!
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:34 #103
Avatar billede jd Nybegynder
29. juni 2001 - 22:36 #104
wizprod.com:> You\'ve got it! ;)
Var lige ved selv at relatere til min forunderlige artikel ;)

Btw. Hvad synes \"man\" om den?

alizweb:> Hvad siger den igen?
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:37 #105
hmm er det din artikel??? *GGG*
Avatar billede jd Nybegynder
29. juni 2001 - 22:41 #106
wizprod.com:> Kig på mit minisite! :)

alizweb:> Hvad bliver det til? -snakker vi om parse-error eller sql-fejl?
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:45 #107
jd > UPS! Damn, det sker hver eneste gang, mand! *GGG*
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:48 #108
Den er helt finno!
Dejligt med noget standardiseret kodning!
Avatar billede jd Nybegynder
29. juni 2001 - 22:55 #109
Ja, ik\' :)

alizweb:> Volla?
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 22:57 #110
Tror sgu han er gået kold!?!?!??!
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 22:59 #111
dj >> i en else, hvordan skal man rykkke ind der?
} else {
  echo \"\";
}


eller
} else {
      echo \"\";
}
Avatar billede jd Nybegynder
29. juni 2001 - 23:00 #112
Tja - kunne tyde på det :)

alizweb:> Hvis du mener at den stadigt siger at du ikke er logget ind, så er det jo bare fordi der ikke står det samme password i query-strengen som i db\'en - right?
Avatar billede jd Nybegynder
29. juni 2001 - 23:03 #113
gizmo-gizmo:> På samme måde som alle andre steder hvor linien afhænger af et udtryk over den. Altså med 4 spaces:

if (doFlaf()) {
    echo \"Volla\";
} else {
    echo \"Pølsemad\";
}
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:07 #114
jd > nu skal du jo lige nasses på:

Ved en elseif gælder det samme som i en else?
Avatar billede jd Nybegynder
29. juni 2001 - 23:10 #115
wizprod:> Læs den første sætning af mit svar til gizmo-gizmo - desuden synes jeg vi skal lade være med at snakke crap i alizweb\'s spørgsmål.
Avatar billede gizmo-gizmo Nybegynder
29. juni 2001 - 23:12 #116
skal der laves mellem i funktioner? fx:
$bla = str_do_things ($GØR_SLEMME_TING_VED_DENNE_VARIABEL);
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:13 #117
Undskyld at jeg ikke lige var her!
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:13 #118
Tænkte nu ikke på indrykningen, men på placeringen af } før en elseif
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:14 #119
Det går nok, skal vi komme videre?
Avatar billede jd Nybegynder
29. juni 2001 - 23:15 #120
wizprod && gizmo-gizmo:> Det står altsammen i min artikel..

alizweb:> Vi overlever :)
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:16 #121
Ja :)
I sagde noget med crypteringen ikke?
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:16 #122
jd > &&  > WEEEEE dejligt at se en med-nørd :-)
Avatar billede jd Nybegynder
29. juni 2001 - 23:17 #123
alizweb:> Læs mine sidste par kommentarer (ikke dem til de andre to snot-hoveder *G*)..
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:19 #124
Okay!
Den er vidst god nok den der med crypteringerne. Men hvor stammer fejlen så fra?
Avatar billede jd Nybegynder
29. juni 2001 - 23:22 #125
alizweb:> Skal jeg virkeligt gentage mig selv? -læs mine kommentarer fra de sidste 20 minutter..
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:24 #126
alizweb:> Hvis du mener at den stadigt siger at du ikke er logget ind, så er det jo bare fordi der ikke står det samme password i query-strengen som i db\'en - right?

Ja... det er også det jeg mener, der er fejl i crypteringen. men hvor? (leder lige selv)
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:25 #127
hmmmm er sgu  ikke forkølet *GGGGG*
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:27 #128
Prøv lige at lave noget mere debug i dit script! Specielt om password fra db er lig med den pass!
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:28 #129
Problemet er den ene linie
$pass = md5($password);
hvor $password en EXTRA gang blive MD5-et. Det er det allerede blevet.
Den skal bare slettes
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:28 #130
øh, ikke slettes, men
  $pass=$password;
Avatar billede jd Nybegynder
29. juni 2001 - 23:29 #131
alizweb:> Det ligner en md5-kryptering - right?
hvis det er, er det bare passwords\'ne der ikke er ens. Hvis det er fordi du har brugt fx uniqid() er du en skovl! :)
Avatar billede jd Nybegynder
29. juni 2001 - 23:31 #132
erikjacobsen:> Argh - lige nu hvor mig og alizweb begynder at forstå hinanden igen, skal du ikke vælte ind!! :)

Du har sikkert ret... jeg nåede jo ikke at kigge i koden! :)
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:32 #133
Okay!
Det ser rimglig dumt ud hvis altså jeg har DOBBELT crypteret den :(
uniqid() hvad er det, og hvorfor skovl?

erik>> Hvilken fil?
Avatar billede jd Nybegynder
29. juni 2001 - 23:38 #134
alizweb:> Et hurtigt skøn i koden siger mig at det er mit i tjek_user-filen.
Kig på http://php.net/uniqid for dokumentation. Du ville være en skovl hvis du havde gjort det, fordi uniqid() ikke returnerer det samme hver gang selvom input er det samme... :)
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:44 #135
Er uniqid en cryptering ligesom md5?
Jeg tror jeg har fundet en fejl! (fundet og fundet... Det var jo nok egentlig erik)

NY tjek_user

Den crypterede først password = md5(passcode); og derefter pass = md5(password);

Men så kører jeg det hele igennem og den retunere at man er logget ind. MEN den skriver ikke dette:
    echo $row[\'username\'];
Er det en kode fejl?

<?
  $password = md5($passcode);
  require(\"db_ind.inc\");
  $passquery = mysql_query(\"SELECT password, id FROM profiler WHERE username = \'$username\'\");
  if (!mysql_num_rows($passquery))
  {
    echo \"Ugyldigt brugernavn!<p>\";
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
      $dbpassword = $row[\"password\"];
      $profilid = $row[\"id\"];
    }
  if($dbpassword == $password)
  {
    $login = (true);
  }
  if ($dbpassword != $password)
  {
    echo \"Forkert brugernavn eller password!!!<br>\";
    echo \"Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\\\"glemtkode.php\\\">her</a>.<br>\";
    exit();
  }
    $user = $username;

  $today = date(\"d-m-Y\");
  require(\"db_ind.inc\");
  mysql_query(\"UPDATE profiler set lastlogin = \'$today\' WHERE username = \'$username\'\");
  header(\"Location: muligheder.php?user=$user&pass=$password&id=$profilid\");
  exit;
  }
?>
Avatar billede wizprod.com Nybegynder
29. juni 2001 - 23:47 #136
hmmmm 136 indlæg!!!! DAMN!
Avatar billede jd Nybegynder
29. juni 2001 - 23:47 #137
alizweb:> Nej, det er ikke en kode-fejl - hvis du bruger mit query med COUNT(*), kan du så se at den selecter feltet username?
Nej, vel? :)

Derfor er $row[\'username\'] heller ikke defineret...
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:47 #138
Hvis du bruger jds fra 29/06 2001 22:30:42  kan du ikke få udskrevet brugernavn,
da det ikke kommer med i SQL-queryen. Skriv bare \"daws do\" i stedet for
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:50 #139
Jeg har prøvet at lave en normal echo \"Hello, World\"; lige neden under $row[\'username\']; og den vises fint nok...

Jeg er bange for at jeg ikke forstår så meget af det der i skriver :(
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:51 #140
Nemt nok. Hvis du laver en
  SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'
er der ikke et felt med username i resultatet
Avatar billede jd Nybegynder
29. juni 2001 - 23:53 #141
alizweb:> Du sender jo \"SELECT COUNT(*)\" hvilket, efter at være blevet fetchet, giver et tal som resultat. Du kan sige \"SELECT username\" i stedet og så sige

if (mysql_num_rows($res)) {

i stedet for

if (mysql_result($res,0)) {

Det vil virke på samme måde...
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:54 #142
Altså denne kode:

<?php
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'\") or die(mysql_error());
if (mysql_result($res,0)){
    echo $row[\'username\'];
} else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
}
?>


Den retunere også tomt!
Avatar billede jd Nybegynder
29. juni 2001 - 23:54 #143
alizweb:> Læs mit svar :)

erik:> Skal vi da hele tiden gå forbi hinanden? :)
Avatar billede erikjacobsen Ekspert
29. juni 2001 - 23:56 #144
Ja, har vi det ikke sjovt, Jonas. Nej, nu holder jeg i det mindste mund, så alting
ikke bliver skrevet 2 gange :)
Avatar billede alizweb Nybegynder
29. juni 2001 - 23:57 #145
<?php
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'\") or die(mysql_error());
if (mysql_num_rows($res)) {
    echo $row[\'username\'];
} else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
}
?>

Retunere stadig ingen ting :(
Avatar billede jd Nybegynder
29. juni 2001 - 23:58 #146
erik:> Jow, hyle morsomt :)

alizweb:> Som skrevet - du skal også skifte \"COUNT(*)\" ud med \"username\" i din sql-forespørgsmål.
Avatar billede alizweb Nybegynder
30. juni 2001 - 00:01 #147
Forstår ikke :)
Giv mig lige en linje kode!
Avatar billede jd Nybegynder
30. juni 2001 - 00:02 #148
SELECT COUNT(*) FROM profiler WHERE username=\'$user\' && password=\'$pass\'

skal være

SELECT username FROM profiler WHERE username=\'$user\' && password=\'$pass\'
Avatar billede alizweb Nybegynder
30. juni 2001 - 00:08 #149
<?php
require(\"db_ind.inc\");
$res = mysql_query(\"SELECT username FROM profiler WHERE username=\'$user\' && password=\'$pass\'\") or die(mysql_error());
if (mysql_num_rows($res)) {
    echo $row[\'username\'];
} else {
    echo \"Du er ikke logget ind.<br>- <a href=login.php target=_self>Login her</a> -\";
}
?>



retunere stadig intet.
DAMN!
Avatar billede erikjacobsen Ekspert
30. juni 2001 - 00:11 #150
mangler mysql_fetch_row

(undskyld jd)
Avatar billede jd Nybegynder
30. juni 2001 - 00:14 #151
erik:> *G* - det er okay :)
Det er bare forkert! -alizweb ser ud til gerne at vil ha\' et associativt array, så der mangler mysql_fetch_assoc() eller mysql_fetch_array()

Haha :)

alizweb:> Du skal altså sætte

$row = mysql_fetch_assoc($res);

ind lige under din if (mysql_num_rows($res)) {
Avatar billede alizweb Nybegynder
30. juni 2001 - 00:17 #152
Endelig dur det!
TUSIND TAK OFR HJÆLPEN!
JEG SKYLDER JER ALT... ALLE SAMMEN!
HVordan syntes i at jeg skal fordele pointsne? (Desværre har jeg ikke flere, selvom jeg godt kunne tænke mig at give jer flere).
Hurry jeg skal gå.!
Avatar billede jd Nybegynder
30. juni 2001 - 00:19 #153
alizweb:> Det er helt og holdent din beslutning!
Dog synes jeg ikke du skal gi\' iss så mange, da hans bruger er slettet! :))
Avatar billede alizweb Nybegynder
30. juni 2001 - 00:20 #154
God ide :)
Kan vi ikke sige at vi gør det imorgen?
Men i må da gerne poste jeres icq numre, eller email\'s da jeg syntes i alle er flinke :)

GODNAT!!
Avatar billede alizweb Nybegynder
01. juli 2001 - 00:12 #155
Hvorfor har du ikke lavet et svar erik?
Avatar billede erikjacobsen Ekspert
01. juli 2001 - 00:18 #156
Nåh, jamen så får jeg jo bare point - og så kan makse ikke overhale mig..... :)

Ok, da ...
Avatar billede jd Nybegynder
07. juli 2001 - 15:53 #157
Lukketid?
Avatar billede wizprod.com Nybegynder
07. juli 2001 - 15:58 #158
Tror det sgu!
Avatar billede xzxzx Nybegynder
31. juli 2001 - 20:58 #159
Hvar der nogle som snakket om lukke tid?
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