Avatar billede zezilie Nybegynder
01. februar 2005 - 21:46 Der er 23 kommentarer og
1 løsning

login script problem med mysql

hej seje gutter sidder med dette login script

<?php
session_start();
mysql_connect("localhost", "user", "*******") or die (mysql_error());
mysql_select_db("db") or die (mysql_error());
$my_user = mysql_query("select nick from my_users where nick = '$nick' and pass = '$pass'") or die (mysql_error());
$check = mysql_num_rows($my_user);
    if ($check==1) {
    session_register(nick);
    echo "<meta http-equiv=\"Refresh\"
content=\"0;
URL= login2.php\">";
    } else {
        echo "forkert password og brugernavn";
    }
       
   
   

?>
<html>
<head>
<title>loginform</title>
</head>
<body>
    <form method=post action="<?php echo $PHP_SELF; ?>">
    Nick: <input type="text" name="nick"><br>
    Pass: <input type="password" name="pass"><br>
    <input type="submit" name="s1" value="Login">
    </form>   
</body>
</html>

<?

mysql_close();
?>

Men kan ikke få denne mysql rest til at virke er der nogen der kan se fejlen

CREATE TABLE my_users (
  id tinyint(4) NOT NULL auto_increment,
  nick varchar(10) NOT NULL default '',
  pass varchar(10) NOT NULL default '',
  PRIMARY KEY  (id),
  UNIQUE KEY nick (nick)
) TYPE=MyISAM;
Avatar billede tigertool Nybegynder
01. februar 2005 - 21:50 #1
session_register(nick);

Burde dette ikke være: session_register($nick);
?
Avatar billede zezilie Nybegynder
01. februar 2005 - 21:52 #2
skal ikke kunne sige det er ikke kommet så langt, sidder og vrider hoved over mysgl tingen for den melder fejl når jeg opretter
Avatar billede tigertool Nybegynder
01. februar 2005 - 21:52 #3
Er det hele desuden i en fil?
Avatar billede tigertool Nybegynder
01. februar 2005 - 21:53 #4
Er det ikke fordi du faktisk laver en forespørgsel i en database med nogle tomme værdier? Altså du sender din SQL til databasen før du har fået $nick og $pass som brugerinput
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:10 #5
kan ikke engang oprette den men burde nok stille ? i mysql katgori
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:12 #6
Både og. Du kan bruger jo PHP. Er du sikker på at du benytter de korrekte oplysninger til at oprette forbindelsen med? Og at databasen eksistere?

I givet fald, hvilken fejl får du?
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:19 #7
det er jo når jeg opretter databasen den går i ged
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:23 #8
hvordan opretter du databasen?
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:30 #9
indtaster det som det står
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:32 #10
Jamen det er jo kun oprettelse af en tabel, ikke en database?
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:32 #11
Oprettelse af database: CREATE DATABASE minDatabase;
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:33 #12
Hvilket værktøj bruger du til at tilgå din MySQL med?
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:43 #13
mysql admin opretter tabel med 3 felter
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:47 #14
Den fik jeg ikke lige fat i? Du benytter MySQL Admin? Og du forsøger at oprette en tabel med 3 felter? Benytter du ikke det source du har postet øverst til oprettelse af tabellen?
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:49 #15
jo men indtaster da jeg ikke af en eller anden grund kan hente sql filen ind
Avatar billede tigertool Nybegynder
01. februar 2005 - 22:51 #16
Ok. Og hvilken fejl får du så? Kan du ikke lige poste den?
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:54 #17
10 sec
Avatar billede zezilie Nybegynder
01. februar 2005 - 22:56 #18
Fejl

SQL-forespørgsel : 

CREATE TABLE `login` (`id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, `nick` VARCHAR NOT NULL, `pass` VARCHAR NOT NULL, UNIQUE (`nick`)) TYPE = MYISAM

MySQL returnerede:


You have an error in your SQL syntax near 'NOT NULL, `pass` VARCHAR NOT NULL, UNIQUE (`nick`)) TYPE = MYISAM' at line 1

Tilbage
Avatar billede tigertool Nybegynder
01. februar 2005 - 23:04 #19
CREATE TABLE my_users
(
id TINYINT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
nick VARCHAR(10) NOT NULL,
pass VARCHAR(10) NOT NULL,
UNIQUE (nick)
);

Prøv lige med denne.
Avatar billede tigertool Nybegynder
01. februar 2005 - 23:06 #20
Ser ud til at du mangler et ; efter ) og inden TYPE = MyISAM
Avatar billede zezilie Nybegynder
01. februar 2005 - 23:10 #21
nopes den vil heller ikke
Avatar billede tigertool Nybegynder
01. februar 2005 - 23:11 #22
Jeg har lige testet det jeg postede i min MySQL 3 - og der virkede det fint. Hvilken fejl får du?
Avatar billede zezilie Nybegynder
01. februar 2005 - 23:13 #23
jeg ved ikke hvad det er der sker men forsøgte at hente den ind igennem text fil.sql
og der lavede den mega mange fejl, så prøvede jeg at skrive den ind, og nu virker det takker smid et svar ;o)
Avatar billede tigertool Nybegynder
01. februar 2005 - 23:17 #24
svar :)
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