mail($mail, Kodeord, $tekst, $headers);
skal nok være:
mail($mail, 'Kodeord', $tekst, $headers);
Har du ellers haft problemer med mail()?
jeg tester lige har også lagt svar fra i går ;D
<form action="DIN_SIDE.PHP" method="POST">
$hent = mysql_query("select kodeord from brugere where mail='$_POST[mail]'") or die(mysql_error());
Kan jeg lave en error så jeg kan se om det bliver sendt eller ej?
du kan lave en if(mail($mail, 'Kodeord', $tekst, $headers)) {
echo "success");
} else {
echo "fejl ved mailudsending";
}
mail retunerer en booelsk variabel så derfor kan du teste den med en if sætning :)
og nu sidder jeg self. og kager i det skal jo være
if(mail($mail, 'Kodeord', $tekst, $headers)) {
echo "success :-)";
} else {
echo "fejl ved mailudsending :-(";
}
Så siger den:
Parse error: parse error, unexpected $end sendkode.php on line 67, line 67 er efter det hele
if(mail($mail, 'Kodeord', $tekst, $headers)) {
echo "success :-)";
} else {
echo "fejl ved mailudsending :-(";
}
?>
Du kan osse bruge:
if (mail($mail, 'Kodeord', $tekst, $headers)) echo "success :-)";
else echo "fejl ved mailudsending :-(";
}
?>
den siger ingen fejl og der sker ikke noget, jeg får hverken success eller fejl.
<html>
<head>
<title>title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table border="0" align="center" width="100%" height="100%">
<tr>
<td align="center" valign="middle">
<h4>Get your password in a mail:</h4>
<form action="sendkode.php" method="post">
<p>Your e-mail:<br><input type="text" name="mail"><br>
<input type="submit" name="ok" value="Send">
</form>
<?php
if (isset($_POST["ok"])) {
$mail = $_POST["mail"];
require("conn.php");
$hent = mysql_query("select kodeord from brugere where mail='$_POST[mail]'") or die(mysql_error());
while ($ud = mysql_fetch_array($hent)) {
extract($ud);
/* Her kan ændres i teksten :0) */
$tekst = "
<html>
<head>
<title>Kodeord</title>
<style type=\"text/css\">
body
{
background-color: #FFFFFF;
}
p
{
color: #000000;
font-family: verdana;
font-size: 10px;
}
</style>
</head>
<body>
<p>
Hej bruger på!<br>
Dit kodeord til login-systemet er: $kodeord
Mvh. Admin på
</p>
</body>
</html>
";
}
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ..\r\n"; /* HUSK! AT ÆNDRE HER! */
if(mail($mail, 'Kodeord', $tekst, $headers)) {
echo "success :-)";
} else {
echo "fejl ved mailudsending :-(";
}
}
?>
spar på tasturtrykkende hva detox ? :-)
personligt kan jeg nu bedst lide indryk + blokke omkring mine afhængighedsstatements
holybull -> Ingen unødigt slid på fars taster!
den siger ingen fejl og der sker ikke noget, jeg får hverken success eller fejl.
Måske finder den ingen poster i tabellen, hvor mail='$mail'?
En helt anden ting er, at det som regel ikke er hensigtsmæssigt at gemme passwords i databasen i ren tekst (ukrypteret).
så det kan ikke være det :(
Det virker bare ikke som om den finder nogen poster. Prøv at tjekke det med:
$hent = mysql_query("select kodeord from brugere where mail='$_POST[mail]'") or die(mysql_error());
if (mysql_num_rows($hent) == 0) echo "Ingen poster!";
while ($ud = mysql_fetch_array($hent)) {