Avatar billede tweak Nybegynder
08. januar 2006 - 16:21 Der er 13 kommentarer og
1 løsning

Hjælp til at oprette database

Jeg har fundet denne kode og skal ha oprette en database. Jeg har phpMyAdmin.

Her er koden:

$ecID = md5($Email);
mail("$Email", "Bekræftelse af mail",
" Hej $Navn... Bla bla bla. Klik på dette link http://www.dinside.dk/authorize.php?Email=$Email&encryptedID=$ecID
");
hvor du i din database indlægger $Navn, $Email, md5($Email), og alt muligt andet guf....
så laver du en forespørgsel, der ligner denne
$result = mysql_query("SELECT * FROM xxx WHERE Email='$Email' AND Validation='$encryptedID' AND Authorized='0'") or die (mysql_error());
  if (mysql_num_rows($result)) {
    mysql_query("UPDATE guestbook SET Authorized='1' WHERE Validation='$encryptedID' ") or die (mysql_error());
  }
  else {
    echo (' Du har brugt en forkert valideringskode. Hvis dette ikke passer, så kontakt xxx@xxx.dk og forklar problemet!');
    exit;
  }
Avatar billede tweak Nybegynder
08. januar 2006 - 16:44 #1
Jeg har oprettet databasen, men kan ikke finde ud af denne linje:

<<<<hvor du i din database indlægger $Navn, $Email, md5($Email),>>>>
Avatar billede tweak Nybegynder
08. januar 2006 - 16:48 #2
Jeg går ud fra at min authorize.php skal se sådan ud:

<?
$host = "";
$username = "";
$password = "";
$database = "";

$server = mysql_connect($host, $username, $password, $database);
$result = mysql_query("SELECT * FROM xxx WHERE Email='$Email' AND Validation='$encryptedID' AND Authorized='0'") or die (mysql_error());
  if (mysql_num_rows($result)) {
    mysql_query("UPDATE guestbook SET Authorized='1' WHERE Validation='$encryptedID' ") or die (mysql_error());
  }
  else {
    echo (' Du har brugt en forkert valideringskode. Hvis dette ikke passer, så kontakt xxx@xxx.dk og forklar problemet!');
    exit;
  }
?>
Avatar billede tweak Nybegynder
08. januar 2006 - 18:31 #3
Slet ingen som kan hjælpe.?
Avatar billede tweak Nybegynder
08. januar 2006 - 18:34 #4
Jeg har fået dem oprettet, tro jeg nok :)

Men nu får jeg hele tiden fejlen:

Du har brugt en forkert valideringskode. Hvis dette ikke passer, så kontakt xxx@xxx.dk og forklar problemet!
Avatar billede tweak Nybegynder
08. januar 2006 - 18:46 #5
Er det rigtig når jeg opretter tabeller med navnet:

Email
Validation
Authorized
Avatar billede wetdog Nybegynder
08. januar 2006 - 21:59 #6
der er vist noget galt med denne if-sætning :

if (mysql_num_rows($result))

burde den ikke se således ud :

if (mysql_num_rows($result)) == 1
Avatar billede tweak Nybegynder
08. januar 2006 - 23:03 #7
Jeg tror ikke der er noget galt med koden, mere min database.

Måden jeg har lavet den på:phpMyAdmin

Create new table on database _mail:
Navn: xxx
Number of fields: 3


Field:    Length/Values:
Email      1
Validation 1
Authorized 1
Avatar billede tweak Nybegynder
08. januar 2006 - 23:04 #8
og når jeg så trykker på det link der bliver lavet får jeg fejlen:

Du har brugt en forkert valideringskode. Hvis dette ikke passer, så kontakt xxx@xxx.dk og forklar problemet!
Avatar billede tweak Nybegynder
09. januar 2006 - 10:59 #9
Jeg lukker og opretter i php unden en database
Avatar billede wetdog Nybegynder
09. januar 2006 - 18:26 #10
jeg vil mene dette virker :

$result = mysql_query("SELECT * FROM xxx WHERE Email='$Email' AND Validation='$encryptedID' AND Authorized='0'") or die (mysql_error());

$num_rows = mysql_num_rows($result);
  if (num_rows==1) {
    mysql_query("UPDATE guestbook SET Authorized='1' WHERE Validation='$encryptedID' ") or die (mysql_error());
  }
  else {
    echo (' Du har brugt en forkert valideringskode. Hvis dette ikke passer, så kontakt xxx@xxx.dk og forklar problemet!');
    exit;
  }
Avatar billede tweak Nybegynder
10. januar 2006 - 12:37 #11
wetdog, det kan godt ske, men jeg har selv løst det med noget andet - Men tak for hjælpen. Måske der var nogen som kan smide et par gode link hvor man kan lære om MySQL og det at oprette databaser osv.
Avatar billede wetdog Nybegynder
10. januar 2006 - 21:23 #12
tør man spørge om din egen løsning ?
Avatar billede tweak Nybegynder
11. januar 2006 - 09:03 #13
wetdog, ja det må du da - vi php og en txt fil. Jeg vil gerne poste koden hvis det er.
Avatar billede wetdog Nybegynder
11. januar 2006 - 12:27 #14
det må du da meget gerne
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
Computerworld tilbyder specialiserede kurser i database-management

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