Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 17:30 Der er 12 kommentarer og
1 løsning

Problemer igen!?

Hvad er galt her:

<?
$mail = $_POST['mail'];

include('access.php');
$result = mysql_query("SELECT * FROM login WHERE email = '".$mail."'")or die("MySQL fejl: ". mysql_error());
$row = mysql_fetch_array($result);

if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $mail)) {
  echo "<script type=\"text/javascript\">alert(\"Indtast venligst en GYLDIG email!!!\");history.go(-1)</script>"; 
  exit;
  }

if ( mysql_num_rows($result) == 1 ) {
$tekst = "Hej.\n\n Du har valgt at slette din bruger på friends:\n\nBrugernavn: $row['email']\n\n klik på nedenstående link, for at acceptere!\nMvh.\n\nFRIENDS DIREKTØREN\n\nwww.friendsavisen.1go.dk/login/delete_bruger.php?mail=".$_POST['mail']."";
    $mailadr = $_POST['mail'];

    $headers = "From: FRIENDS <support-friends@webspeed.dk>\n";
    $headers .= "Reply-to: support-friends@webspeed.dk\n";
    $headers .= "X-Sender: <support-friends@webspeed.dk>\n";
    $headers .= "X-Mailer: support-friends@webspeed.dk\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "Return-Path: <support-friends@webspeed.dk>\n";
    $mailadr = $_POST['mail'];
    mail($mail,"Nyhedsbrev","$tekst\n","$headers");
    exit;

}else{
echo "<script type=\"text/javascript\">alert(\"Den indtastede email findes ikke i vores database!!!\");history.go(-1)</script>";
exit;
}
?>

<p align="center" style="word-spacing: 0; line-height: 110%; margin-top: 0; margin-bottom: 0"><font size="3"><b>Der
skulle nu være afsendt en mail til dig med et bekræftelses link.<br>
Du skal klikke på det for at fuldføre sletningen!!<br>


</body>
</html>

Den kommer aldrig igennem det, da teksten på siden ikke kommer frem, og fejlen kommer ikke engang frem, altså den første fejl.
Den HEDDER!: $_POST['mail']
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 17:41 #1
Kom nu jaw, det er mig igen! Hjæælp
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 17:49 #2
JEg har nu fundet ud af, at fejlen er her:

$tekst = "Hej.\n\n Du har valgt at slette din bruger på friends:\n\nBrugernavn: $row['email']\n\n klik på nedenstående link, for at acceptere!\nMvh.\n\nFRIENDS DIREKTØREN\n\nwww.friendsavisen.1go.dk/login/delete_bruger.php?mail=".$_POST['mail']."";

Det er dette der generer, men hvordan skal det stå?:
$row['email']
Avatar billede Slettet bruger
15. juni 2004 - 17:50 #3
skriv ikke ''... i stedet for

$row['email']

så prøv med

$row[email]
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 17:58 #4
Ja det virker,

Så lige en ting mere,
Kan andre se mine access oplysninger ud fra at de ved at siden hedder access.php, det kan de da ikke vel.
Avatar billede Slettet bruger
15. juni 2004 - 17:59 #5
ikke hvis du har .htaccess
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 18:05 #6
det er en php fil, hvordan laver man en .htaccess.

Når jeg går ind og trykker kildekode, så får du da ikke det med!
Avatar billede Slettet bruger
15. juni 2004 - 18:06 #7
nej nej
Avatar billede Slettet bruger
15. juni 2004 - 18:06 #8
kildekoden viser jo kun det du udskriver ved echo mm.. altså den laver php om til html
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 18:09 #9
Så de kan ikke se det eller hvad?
Avatar billede Slettet bruger
15. juni 2004 - 18:10 #10
nej, ikke hvis du ikke udskriver det, hvilket du jo forhåbentlig ikke gør!
Avatar billede Slettet bruger
15. juni 2004 - 18:10 #11
men jeg smutter lige ½ time, men jeg svarer når jeg kommer tilbage hvis der er mere
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 18:14 #12
Takker
Avatar billede Slettet bruger
15. juni 2004 - 18:27 #13
ok back... tak for pointene ^^
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester