Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:07 Der er 16 kommentarer og
1 løsning

Send id i mail?

God aften alle sammen :)

Jeg ligger inde med et spørgsmål som egentlig ikke burde så svær at svare på.
For det er vel egentlig nemt nok :b
Men jeg kan altså ikke få det til at funke.

Nå men til sagen..

Det er når en bruger opretter sig, skal brugeren have hans id via email, dette er nødvendigt for at logge ind.

Hvordan skal jeg løse det?
Skal jeg hente id'et fra databasen og så bare sætte idet i brevet ?

Eller hvordan skal jeg gøre.. Det skal lige siges at det med at hente fra databasen har jeg prøvet med lykkedes ikke helt for mig (:

Håber i kan hjælpe =)
Avatar billede leif Seniormester
22. oktober 2005 - 18:09 #1
Er IDet et han selv vælger eller hvordan ?
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:10 #2
Du kan sagtens hente det, men du skal jo have noget at hente ud fra. Vil du sende mailen lige efter at du har oprettet ham?

I så fald har du 2 muligheder umiddelbart.

Du har din INSERT:
mysql_query("INSERT INTO tabel .........");
Så kan du få hans id fra:
mysql_insert_id();

... eller du kan lave den udhentning du snakker om:
$q = mysql_query("SELECT id FROM tabel WHERE brugernavn = '$brugernavn'");
$id = mysql_result($q, 0);

F.eks. :)
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:15 #3
altså man kan gøre således: $besked = "Dit id er: mysql_insert_id();"

Eller hvordan?
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:16 #4
Det ville du kunne, hvis du gør det lige efter at du indsætter dataene i databasen. Dog bør du:

$besked = "Dit id er: ". mysql_insert_id();
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:22 #5
okay, men det er fordi id'et kommer inde midt i beskeden

$besked = "blabla

dit id er:
dit kodeord er:


blabla";
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:23 #6
$besked = "blabla

dit id er: ". mysql_insert_id()."
dit kodeord er:


blabla";
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:24 #7
Tak (: Prøver jeg lige..
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:25 #8
Hm.. Den viser stadig intet id i emailen.. ?
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:26 #9
Så må du kaste lidt kode på bordet. Hvordan gør du det? Både indsættelsen og mailudsendelsen.
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:26 #10
$besked = "Dine oplysninger

BrugerID: ". mysql_insert_id()."
Kodeord: $kodeord";
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:27 #11
mysql_query("INSERT INTO trafiksystem_brugere (ip, dato, kl, navn, email, hjemmeside, hpnavn, dagligehits, dk, kategori, firmaside, kodeord) VALUES ('$ip', '$dato', '$kl', '$navn', '$email', '$hjemmeside', '$hpnavn', '$dagligehits', '$dk', '$kategori', '$firmaside', '$kodeord')") or die(mysql_error());

Først udfører den det ovenstående og herefter:

mail("$modtager", "$title", "$besked", "From: $afsender");
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:28 #12
Og hvor står $besked-linien i forhold til din indsættelse? Den skal jo selvf. stå efter, men før mail().
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:29 #13
altså alle data til mailen står før indsættelse og der hvor den sender mailen er lige efter indsættelsen..
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:30 #14
Ja, og det duer jo ikke. Det kan jo ikke lade sig gøre at få id'et, før det er oprettet. Altså, du skal have $bedsked-linien efter indsættelsen.
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:31 #15
hehe det jo meget sandt =D
Avatar billede kwudo Nybegynder
22. oktober 2005 - 18:34 #16
Det virker :D

Smid et svar .. Hvis du vil ha de 100 point.
Avatar billede jaw Nybegynder
22. oktober 2005 - 18:36 #17
Nu er 100 point jo så meget, så det behøver jeg nu ikke ha' :)
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

IT-JOB