$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_affected_rows()==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
table i mysql
CREATE TABLE `login` ( `ID` int(11) NOT NULL auto_increment, `user` varchar(50) NOT NULL default '', `pass` varchar(25) NOT NULL default '', `navn` varchar(51) NOT NULL default 'Ikke oplyst', `member` text NOT NULL, `adresse` text NOT NULL, `postnr` varchar(4) NOT NULL default '', `kommune` text NOT NULL, `mobil` varchar(8) NOT NULL default '', `foedselsdag` char(2) NOT NULL default '00', `aar` varchar(4) NOT NULL default '', `maaned` varchar(14) NOT NULL default '', `image` varchar(100) NOT NULL default '', `email` varchar(50) NOT NULL default '', `timestamp` timestamp(14) NOT NULL, `tid` datetime NOT NULL default '0000-00-00 00:00:00', `oprettetaf` text NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `idx_brugere` (`user`) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=34 ;
hvis jeg retter scriptet til med mysql_num_rows() for jeg hvid skærm eller går jeg noget andet forkert
<?php
include('access.php');
$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_affected_rows()==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_num_rows()()==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; }
ser fejlen men der kommer samme besked bruger findes ikke linien er rettet til
if(mysql_num_rows()==0){
<?php
include('access.php');
$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_num_rows()==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
ved dette script skriver den print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>";
scripet er nu
<?php
include('access.php');
$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_num_rows($r)==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain.dk"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
$sql="SELECT pass, email FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_num_rows($r)==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"];
$subject="Du har bedt om dit password til domain.dk"; $header="from:webmaster@domain.dk"; $content="Dit Password er: ".$password; mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
Ja, men det laver jo ikke en $user-variabel på næste side af sig selv (med mindre du har en særlig indstilling i din PHP). Derfor spørger jeg om du ikke mangler noget kode, eller i det mindste vil undersøge om der er noget i variablen.
$sql="SELECT pass, email, user, navn FROM login WHERE user ='$user'"; $r = mysql_query($sql); if(!$r) { $err=mysql_error(); print $err; exit(); } if(mysql_affected_rows()==0){ print "<b>Brugernavnet du har tasten findes ikke i vores system.</b><br><br>Prøv igen <a href='glemt.php'>her</a></b>"; exit(); } else { $row=mysql_fetch_array($r); $password=$row["pass"]; $email=$row["email"]; $navn=$row["navn"]; $user=$row["user"];
$subject="Du har bedt om dit password til domain"; $header="from:webmaster@domain.dk"; $content="Hej " .$navn. "\n\n"; $content.="Du har bedt om at få tilsendt dit password til domain, da du på en eller anden måde har fået smidt det væk eller har glemt det, her fremsendes det endnu engang, dette er jeg selvfølgelig meget ked af da det, er fordi du ikke passer på dine ting. *SS* Webmaster "; $content.="\n\n\n"; $content.="Brugernavn : " .$user. "\n"; $content.="Password : " .$password. "\n";
mail($email, $subject, $content, $header);
print "<b>Der er blevet sendt en mail til dig med dit password</b><br><br>Kig i dit mailprogram og klik på <a href='login.php'>her</a> for, login så skulle du være kørene igen"; } ?>
du har ikke læst mit tidligere indlæg kl. 12/09-2008 19:24:20 fik det til at virke hvis du skal have point lig et svar eller tak for hjælpen skal huske det med print $user;
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.