Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Den sender ikke password

Af Gæst Michel_L | 16-10-2005 19:34 | 2104 visninger | 6 svar, hop til seneste
Hejsa... Jeg har fulgt en lille tutorial.. Nedenstående er en "glemt password" funktion. Oprindeligt ville den sende et random password (et nyt), men jeg lavede det om til at den skulle sende den samme (den glemte). Problemet er, at når jeg ser mailen, så står der ikke et password men istedet "Resource id #3".. Hvad gør jeg? På forhånd tak :D <? include 'db.php'; $email = $_POST['email']; if(!$email){ echo "Du glemte at indtaste din e-mail,"; include 'glemt_tabt_kode.php'; exit(); } // TJEKKER OM EMAILEN FINDES $tjek = mysql_query("SELECT kode FROM users WHERE email='$email'"); $sql_check_num = mysql_num_rows($tjek); if($sql_check_num == 0){ echo "E-mail adressen blev ikke fundet i vores database.<br />"; include 'glemt_tabt_kode.php'; exit(); } else { //EMAIL SENDER $TJEK $emne = "Dit password!"; $besked = "Hej, vi har hermed sendt dine brugeroplysninger. Dit password: $tjek mail($email, $emne, $besked, "From: 123<[email protected]> X-Mailer: PHP/" . phpversion()); echo "Dit password er sendt! Check din e-mail!<br />"; include 'login_form.php';
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
NOT
Moderator
16-10-2005 19:51

Rapporter til Admin
Det er fordi at funktionen mysql_query returnere en "resource" reference og ikke data. Så du skal bruge en kommando som fectch_row eller fetch_array $tjek = mysql_fetch_row(mysql_query("SELECT kode FROM users WHERE email='$email'"););
--
#2
Syfax
Super Supporter
16-10-2005 19:54

Rapporter til Admin
Det er vel fordi du ikke får resultatet direkte, men skal behandle det. F.eks. while ($row = mysql_fetch_assoc($tjek)) { $kode = $row["kode"]; } Jeg er ikke den store php koder, så jeg er ikke 100% på det er sådan, men jeg mener det er noget i den stil...
--
#3
Michel_L
Gæst
16-10-2005 20:18

Rapporter til Admin
#1 - Jeg har ændret det du snakker om, kommer der bare en blank skærm :( #2 - Hmm der er jeg lidt lost :S Michel_L
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
NOT
Moderator
16-10-2005 20:57

Rapporter til Admin
Nu var der også lidt syntax fejl i det jeg skrev. Men ellers så helt grundlæggende: $query= mysql_query("SELECT kode FROM users WHERE email='$email") or die(mysql_error()); $data = mysql_fetch_row($query); echo "password: $data[0]"; Det burde virke, så kan du jo skrive det om så det nu passer til din kode og favorit syntax osv.
--
#5
Michel_L
Gæst
16-10-2005 22:29

Rapporter til Admin
#4 - andre - undskyld hvis jeg lyder idiotisk, men jeg er stadig meget ny hos php. men kan jeg ikke få en af jer til at skrive hele koden? jeg har sørme så prøvet det ene og det andet, men virke gider det ikke - jeg er sikker på at jeg fejler ét sted jeg ikke kan få øje på =/ tak.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
Syfax
Super Supporter
17-10-2005 17:02

Rapporter til Admin
<? include 'db.php'; $email = $_POST['email']; if(!$email){ echo "Du glemte at indtaste din e-mail,"; include 'glemt_tabt_kode.php'; exit(); } // TJEKKER OM EMAILEN FINDES $tjek = mysql_query("SELECT kode FROM users WHERE email='$email'"); $sql_check_num = mysql_num_rows($tjek); $row = mysql_fetch_assoc($tjek); $kode = $row["kode"]; if($sql_check_num == 0){ echo "E-mail adressen blev ikke fundet i vores database.<br />"; include 'glemt_tabt_kode.php'; exit(); } else { //EMAIL SENDER $TJEK $emne = "Dit password!"; $besked = "Hej, vi har hermed sendt dine brugeroplysninger. Dit password: $kode mail($email, $emne, $besked, "From: 123<[email protected]> X-Mailer: PHP/" . phpversion()); echo "Dit password er sendt! Check din e-mail!<br />"; include 'login_form.php'; Prøv sådan...
--

Opret svar til indlægget: Den sender ikke password

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning