10. december 2006 - 14:01Der er
50 kommentarer og 1 løsning
send et brugernavn til brugeren ud fra hans emailadresse
Er der nogle som ved hvordan man kan automatisk kan få et userName tilsendt ud fra at man indtaster sin email i et felt og trykker send.
Nedenstående er nogenludnde hvordan sqllen skal se ud, men kan ikke lige finde ud af hvordan jeg laver den rigtigt. Kunne være fedt hvis du har et helt script hvor sqllen bare kan sættes ind.
SELECT hent userName fra users hvor userEmail i tabellen userProfile = inputmail i feltet og hvor userId er det samme i begge tabeller
forstår ikke lige userProfil = brugernavn.. den skulle jo gerne sende userName til den email som bliver indtastet.. altså den skal søge efter den indtastede email i databasen og så sende userName til netop denne email hvis den eksisterer..
men så langt så godt... så mangler der jo bare selve scriptet som sender en email med brugernavnet til den indtastede e-mail.. hvis den altså eksisterer..
Så skal siden bare reloades, og koden være på samme side..
Eksempel:
if (isset($_POST['navnet-på-email-feltet'])) {
// koden der skal afvikles, når man submitter formen.. sql-delen-der-siger "select ..."
$to = "email-adressen-indsættes-her"; $subject = "Her er dit brugernavn"; $body = "Hejsa. Du havde vist glemt dit brugernavn. Her er det: " . $brugernavn;
if (mail($to, $subject, $body)) { echo("<p>Dit brugernavn er nu sendt til din email adresse!</p>"); } else { echo("<p>Der opstod en fejl, og mailen blev ikke sendt.. skriv til administratoren ang dette problem.</p>"); }
Nu er jeg kommet frem til nedenstående.. men der mangler nok lidt / en del... Forresten: skal der ikke altid være en afsender e-mail på? eller er det lige meget...
<?PHP if (isset($_POST['navnet-på-email-feltet'])) {
// koden der skal afvikles, når man submitter formen..
$query = "select userName from users where userProfile.userEmail = '" . $POST['e-mail'] . "' and users.userId = userProfile.userId";
$to = "email-adressen-indsættes-her"; $subject = "Her er dit brugernavn"; $body = "Hejsa. Du havde vist glemt dit brugernavn. Her er det: " . $brugernavn;
if (mail($to, $subject, $body)) { echo("<p>Dit brugernavn er nu sendt til din email adresse!</p>"); } else { echo("<p>Der opstod en fejl, og mailen blev ikke sendt.. skriv til administratoren ang dette problem.</p>"); }
er dette bedre? men jeg ville jo nok lave det ordentligt hvis jeg kunne..
<?PHP if (isset($_POST['navnet-på-email-feltet'])) {
// koden der skal afvikles, når man submitter formen..
$brugernavn = mysql_query ("select userName from users where userProfile.userEmail = '" . $POST['e-mail'] . "' and users.userId = userProfile.userId");
$to = "email-adressen-indsættes-her"; $subject = "Her er dit brugernavn"; $body = "Hejsa. Du havde vist glemt dit brugernavn. Her er det: " . $brugernavn;
if (mail($to, $subject, $body)) { echo("<p>Dit brugernavn er nu sendt til din email adresse!</p>"); } else { echo("<p>Der opstod en fejl, og mailen blev ikke sendt.. skriv til administratoren ang dette problem.</p>"); }
brugernavnet man få tilsendt er stadig: Resource id #3
Men skal der ikke være en afsendere-mail i scriptet som tilhører webhotellet? er der ikke noget med at det skal til for at sikre mod udsendelse af spammails?
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.