Hjælp?

Tags:    php

Hej allesammen.

Jeg har brug for noget hjælp til en lille form.

Jeg har lavet en service www.specks.dk/service

Der kan man oprette en konto og logge ind. Så ville jeg lave sådan at man kan få tilsendt sin kode, men det kan jeg ikke rigtig lige få det til.

Nogen der kan hjælpe mig?

Filen ser således ud:

<html>
<head>
</head>
<style type="text/css">
body {
font:10px Tahoma;
color:#3D4672;
}
table {
font:10px Tahoma;
color:#3D4672;
}
A:link {
color: #3D4672;
text-decoration : none;
}
A:visited {
color: #3D4672;
text-decoration : none;
}
A:active {
color: #4E5992;
text-decoration : none;
}
A:hover {
color: #4E5992;
text-decoration : none;
}
.rem1 {
background:#80B7B0;
}
.rem2 {
background:#B0D0CF;
}
.rem3 {
background:#D0E7E0;
}
.rem4 {
background:#E0EFEF;
}
.input {
color: #44657F;
font-size: 11px;
font-family: tahoma;
background-color: #FFFFFF;
border: 1px solid #A5A7A8;
}
</style>
<?

include("mysql/mysql.php");

?>
<form action="glemt_kode.php" method="POST">
<b>Skriv den email som du oprettede din konto i:</b>
<br>
<br>
<input type="text" name="glemt" style="border: 1px solid #000000" size="20">
<br>
<br>
<input type="submit" name="ok" value="ok" style="border: 1px solid #000000; background-color: #FFFFFF">
</form>
<?
$user = mysql_query("SELECT * FROM service WHERE email = '$email' AND kodeord = '$kodeord'");
while ($vis_email = mysql_fetch_array($user)) {
?>
<?
if ($send) {
function tilbage ($meddelelse) {
echo "<h3>$meddelelse</h3>\\n";
echo "<form><input type=button value=\\"<<< Tilbage\\" onClick=history.back()></form>\\n";
echo "</body></html>\\n";
exit;
}

mail( "$vis_email[email]", Hej $vis_email<br><br>Denne mail kan der ikke svares tilbage på. Da det er et autosvar :). Du har bedt om at få tilsendt din kode, og det for du:<br><br>Email:<br>$vis_email[email<br>kodeord:<br>$vis_email[kodeord].<br><br>Forsat god dag<br><br>M.V.H<br>www.Specks.dk, "From: specks@specks.dk\\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo "Tak for din mail!\\n";
}

?>

<?
}
?>

Håber meget nogen kan hjælpe :).



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Denne linie er ihvertfald forkert:

$user = mysql_query("SELECT * FROM service WHERE email = '$email' AND kodeord = '$kodeord'");

For at der kommer et resultat fra den sætning, skal du kende både email-adressen og kodeordet. Den skal kortes ned til :

$user = mysql_query("SELECT * FROM service WHERE email = '$email'");

Desuden kan jeg ikke se at variablen $email bliver tildelt noget indhold.

MvH

Stefan Svensson
http://SimLock.frac.dk



Jeg kan heller ikke se at variablen $send har noget indhold, det kan godt være der skoen trykker...

if ($send) {


mvh bob



du erklærer også en funktion inden i en while. det er nok noget uheldigt.



t