Avatar billede michaeltryl Seniormester
09. maj 2006 - 09:23 Der er 16 kommentarer og
1 løsning

hvor er fejlen i denne kode

jeg er ved at lave en side hvor folk skal kunne oprette sig som bruger hvor efter man får tilsendt en mail med et link man skal klikke på får man kan logge ind første gang. problemet er at i den mail der bliver sendt tilføjer den ikke brugerid i det link den sender med, og den laver det heller ikke til et link.

er der en som kan hjælpe med hvad der kan være galt.

<form name="aktiver" method="post" action="opret.php">
<p> Skriv dit ønskede brugernavn her: <input type="text" name="brugernavn" size="50" maxlength="150"></p>
<p> Skriv dit ønskede password her: <input type="text" name="password" size="150" maxlength="50"></p>
<p> Skriv din email her: <input type="text" name="email" size="50" maxlength="200"></p>
<input type="submit" name="send" value="del dine oplysninger med andre">
</form>

<?
//Mysql_connect
//forbindelse til database
$db=mysql_connect("HOST", "BRUGERNAVN", "KODE") or die (mysql_error());
mysql_select_db("DATABASE")  or die (mysql_error());

$brugerID=$_REQUEST["brugerID"];
$password=$_REQUEST["password"];
$email=$_REQUEST["email"];
$tal = rand(0, 1000000);
$tal = md5($tal);

//indsæt
mysql_query("insert into brugere(brugerID, brugernavn, password, email, aktiv, aktivkode) values(0, '$brugernavn','$password', '$email', 0, '$tal')");


//her oprettes brugeren
mail("$email", "Aktivering af profil", "Tryk på dette link for at aktivere din bruger:\n<a href=\"http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=$brugerID&aktivkode=".$tal.">Klik her for at aktivere din bruger </a>", "From: DIN@MAIL.DK");
?>
Avatar billede expnet Seniormester
09. maj 2006 - 09:31 #1
utestet men prøv det

//her oprettes brugeren
mail("$email", "Aktivering af profil", "Tryk på dette link for at aktivere din bruger:\n<a href=\"http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=$brugerID&aktivkode=".$tal.">Klik her for at aktivere din bruger </a>", "From: DIN@MAIL.DK\nContent-Type: text/html; charset=iso-8859-1\n");
Avatar billede michaeltryl Seniormester
09. maj 2006 - 09:44 #2
nej den sender slet ikke linket med nu
når det er denne kode
mail("$email", "Aktivering af profil", "Tryk på dette link for at aktivere din bruger:\n<a href=\"http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=$brugerID&aktivkode=".$tal.">Klik her for at aktivere din bruger </a>", "From: DIN@MAIL.DK");

ser mailen sådan ud
Tryk på dette link for at aktivere din bruger:
<a
href="http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=&aktivkode=2050cd8f400656bdd5fb42e079617ed3>Klik
her for at aktivere din bruger </a>

og den skal også tage brugerID med fra feltet brugerID i databasen
Avatar billede expnet Seniormester
09. maj 2006 - 09:48 #3
//her oprettes brugeren
mail("$email", "Aktivering af profil", "Tryk på dette link for at aktivere din bruger:\n<a href='http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=".$brugerID."&aktivkode=".$tal."'>Klik her for at aktivere din bruger</a>", "From: DIN@MAIL.DK\nContent-Type: text/html; charset=iso-8859-1\n");
Avatar billede michaeltryl Seniormester
09. maj 2006 - 09:57 #4
nu ser det næsten ud til at virke.
det står rigtigt i mailen, men brugerid sendes stadig ikke med.
her er den adresse jeg ble sendt ti da jeg trykkede på linket i mailen. (der er en fejl på den side som også skal rettes, men der ser jeg på senere)

http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugerID=&aktivkode=f891827b238024b066de6e37e70b29ef
Avatar billede expnet Seniormester
09. maj 2006 - 10:14 #5
hvad er lige brugerID
Avatar billede expnet Seniormester
09. maj 2006 - 10:15 #6
$brugernavn=$_REQUEST["brugernavn"];

//her oprettes brugeren
mail("$email", "Aktivering af profil", "Tryk på dette link for at aktivere din bruger:\n<a href='http://www.magiske.hotserv.dk/aktiver.php?action=aktiver&brugernavn=".$brugernavn."&aktivkode=".$tal."'>Klik her for at aktivere din bruger</a>", "From: DIN@MAIL.DK\nContent-Type: text/html; charset=iso-8859-1\n");
Avatar billede michaeltryl Seniormester
09. maj 2006 - 10:17 #7
brugerid er den primær nøgle i databasen, som for hver tilmeldt automatisk stiger en
Avatar billede expnet Seniormester
09. maj 2006 - 10:26 #8
jamen så tro jeg vist også du skal tage det ud af databasen først inde du kan bruge det

i den kode du har poste her ind går den ikke ned og hente efter den har oprettet bruger

derfor se jeg jo kun mulighed for at tage bruger med i mailen

evt kan du tage et kig på
http://dk.php.net/manual/en/ref.mysql.php
Avatar billede michaeltryl Seniormester
09. maj 2006 - 10:27 #9
ja nu sender den fint brugernavn med, men det ville være bedst hvis det er brugerID da det er unnikt for hvert bruger, og når brugeren klikker på linket i mailen skal jeg have et script som går ind og finder brugerID og tjekker om koden i feltet aktivkode er lig med den som er i linket og hvis det er sandt skal brugeren stilles aktiv. derfor dur det ikke med brugernavn da to brugere kan have samme brugernavn
Avatar billede sw_red_6 Nybegynder
09. maj 2006 - 10:29 #10
jeg vil give expnet ret og indsnævre søgningen en smule ;-)
prøv at kigge på den her: http://dk.php.net/manual/en/function.mysql-insert-id.php
Avatar billede expnet Seniormester
09. maj 2006 - 10:34 #11
sw_red_6 ->
Og som du ser nu skriver han også at systemet kan have to ens brugernavn
for mine høre lyder det ikke godt
han kender hvis ikke meget til sikkerhed
der ville være mange gunde til at de fleste login-systemer i dag kun godkender et brugernavn i systemet
Avatar billede michaeltryl Seniormester
09. maj 2006 - 10:36 #12
nej jeg kender ikke meget til sikkerhed da jeg er lidt ny i at kode php, men kan nu du siger det godt se problemet i to ens brugernavne
Avatar billede sw_red_6 Nybegynder
09. maj 2006 - 10:39 #13
expnet->
Det er jeg klar over, men der vil jo så være ris til egen r..

michaltryl->
Jeg vil foreslå at du finder noget om sikkerhed, der er vidst nok et par artikler her på eksperten og hvis det ikke er nok så prøv at gå på biblioteket og se om ikke de kan hjælpe dig med nogle bøger om emnet
Avatar billede michaeltryl Seniormester
09. maj 2006 - 10:43 #14
okay jeg siger tak, hvis i begge smider et svar så får i point
Avatar billede sw_red_6 Nybegynder
09. maj 2006 - 10:44 #15
jeg har ikke hjulpet med problemet så giv du bare pointene til expnet
Avatar billede expnet Seniormester
09. maj 2006 - 10:46 #16
her er et svar,

håber du kunne bruge noget af det jeg og sw_red_6 har skrevet
Avatar billede michaeltryl Seniormester
09. maj 2006 - 10:57 #17
det kan jeg helt sikkert havde fuldstændig glemt at tænke på sikkerheden, så det var godt jeg skrev herinde
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