De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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 -
<? 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(); ?>
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\");
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(); ?>
id: 8 user: TEST4 row[username]: TEST4 pass: fb469d7ef430b0baf0cab6c436e70375 row[password]: 098f6bcd4621d373cade4e832627b4f6 Du er ikke logget ind. - Login her -
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...
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....
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...
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.
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
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 ........\"
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) );
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.
Output: id: 8 user: TEST4 row[username]: TEST4 pass: fb469d7ef430b0baf0cab6c436e70375 row[password]: 098f6bcd4621d373cade4e832627b4f6 Du er ikke logget ind. - Login her -
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)...
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).
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?
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?
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...
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?
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)
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! :)
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... :)
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; } ?>
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
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
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()
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å.!
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.