Avatar billede netassist Juniormester
07. november 2008 - 01:56 Der er 7 kommentarer og
1 løsning

inpotering af captcha

<?php

session_start();

if (isset($_POST['submit'])) //vi tjekker om der er trykket på submit-knappen
{
    if (md5($_POST[$_SESSION['key'] = md5(strtolower($captcha));
//vi tager det brugeren indtaster, hasher det og sammenligner med det der stod
    {
        //koden er rigtig og vi sender mailen
        echo "Du tastede den rigtige kode. Tillykke!";
    }
    else
    {
        //koden var ikke rigtig
        echo "Du indtastede ikke det der stod i billedet!";
    }
}
?>

<form method="POST">
    <img src="captcha.php" />
    <br />
    Indtast overstående sikkerhedskode her:
    <br />
    <input type="text" name="captcha" />
    <br />
    <input type="submit" name="submit" value="OK" />
</form>
''
sammen med denne som i kan se køre det i en case


case "mailform":
echo'<form action="'.$_SERVER['PHP_SELF'].'?page=tak" method="POST">
                        <table cellspacing="0">
                            <tr align="left" valign="top">
                                <th><label>Navn: </label></th>
                                <td><input type="text" name="Realname" id="Realname" size="24" tabindex="1" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Adresse: </label></th>
                                <td><input type="text" name="Adresse" id="Adresse" size="24" tabindex="2" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Postnr./by: </label></th>
                                <td><input type="text" name="Postnummer" id="Postnummer" size="4" tabindex="3" />&nbsp;<input type="text" name="By" id="By" size="24" tabindex="4" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Email: </label></th>
                                <td><input type="text" name="Email" id="Email" size="24" tabindex="5" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Telefon: </label></th>
                                <td><input type="text" name="Telefon" id="Telefon" size="24" tabindex="6" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><label>Din tekst: </label></td>
                                <td><textarea name="Tekst" id="Tekst" rows="8" cols="42" tabindex="7"></textarea></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><input class="button" type="submit" value="Send" name="Send" tabindex="8" onfocus="this.blur()" /></td>
                                <td><label>- Udfyld venligst alle felter</label></td>
                            </tr>
                        </table>
                    </form>
';


break;

case "tak":

if(!check_email($_POST['Email'])){

exit();
}
$msg ="Navn :      ".$_POST['Realname']."\n";
$msg .="Adresse :    ".$_POST['Adresse']."\n";
$msg .="Postnummer : ".$_POST['Postnummer'];
$msg .="By :        ".$_POST['By']."\n";
$msg .="Email :    ".$_POST['Email']."\n";
$msg .="Telefon:      ".$_POST['Telefon']."\n";
$msg .="Besked :    ".$_POST['Tekst']."\n";
$msg .="Brugerens ip :    ".$_SERVER['REMOTE_ADDR']."\n";
echo "Du har sendt følgende oplysninger: ".nl2br($msg);
$recipient  = "XXXX";
$subject    = "fra Hjemmeside";
$mailheaders ="From:  <XXXXX\n";
$mailheaders .="Reply-To: ".$_POST['Email']."\n";
mail($recipient, $subject, $msg, $mailheaders);
?><script type="text/javascript">
setTimeout("location.href='index.php'",10000)
</script><?
break;
Avatar billede inglenook Praktikant
07. november 2008 - 04:33 #1
og spoergsmaalet er ... ???
Avatar billede jensgram Nybegynder
07. november 2008 - 11:23 #2
Ja, det ved jeg heller ikke, men der er noget mos her:

if (md5($_POST[$_SESSION['key'] = md5(strtolower($captcha));

Bør nok være

if (md5($_POST[$_SESSION['key'] == md5(strtolower($captcha))
Avatar billede netassist Juniormester
07. november 2008 - 13:39 #3
kan nogle få den til en enhed der virker
mail form med captcha

fant et captcha skript men kan ikke få det ind i min mailform
Avatar billede olebole Juniormester
08. november 2008 - 23:24 #4
<ole>

Hvad mener du med, at det ikke virker?
Hvad virker ikke?
Hvad sker der?
Hvad sker der ikke?
Får du fejlmeldinger?
Er fejlmeldinger slået til eller fra?

/mvh
</bole>
Avatar billede netassist Juniormester
12. november 2008 - 10:00 #5
jamen det virke ikke da jeg ikke kunne sætte koden sammen . men fik den næsten men jeg kan bare ikke fjerne formen nå den skriver mail og sender den
Kode der virker er :
case "mailform":


if (isset($_POST['submit'])) //vi tjekker om der er trykket på submit-knappen
{
    if (md5(strtolower($_POST['captcha'])) == $_SESSION['key'])


//vi tager det brugeren indtaster, hasher det og sammenligner med det der stod
    {
        $msg ="Navn :      ".$_POST['Realname']."\n";
        $msg .="Adresse :    ".$_POST['Adresse']."\n";
    $msg .="Postnummer : ".$_POST['Postnummer'];
    $msg .="By :        ".$_POST['By']."\n";
    $msg .="Email :    ".$_POST['Email']."\n";
    $msg .="Telefon:      ".$_POST['Telefon']."\n";
    $msg .="Brugerens ip :    ".$_SERVER['REMOTE_ADDR']."\n";
    $msg .="Besked :    ".$_POST['Tekst']."\n";
        echo "Du har sendt følgende oplysninger: ".nl2br($msg);
    $recipient  = "***";
    $subject    = "fra Hjemmeside";
    $mailheaders ="From:  <**>\n";
    $mailheaders .="Reply-To: ".$_POST['Email']."\n";
      mail($recipient, $subject, $msg, $mailheaders);
    }
    else
    {
        //koden var ikke rigtig
        echo "Du indtastede ikke det der stod i billedet!";
    }
}
echo'

<form method="POST" >
    <img src="captcha.php" />
    <br />
    Indtast overstående sikkerhedskode her:
    <br />
    <input type="text" name="captcha" />
   
    <table cellspacing="0">
                            <tr align="left" valign="top">
                                <th><label>Navn: </label></th>
                                <td><input type="text" name="Realname" id="Realname" size="24" tabindex="1" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Adresse: </label></th>
                                <td><input type="text" name="Adresse" id="Adresse" size="24" tabindex="2" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Postnr./by: </label></th>
                                <td><input type="text" name="Postnummer" id="Postnummer" size="4" tabindex="3" />&nbsp;<input type="text" name="By" id="By" size="24" tabindex="4" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Email: </label></th>
                                <td><input type="text" name="Email" id="Email" size="24" tabindex="5" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Telefon: </label></th>
                                <td><input type="text" name="Telefon" id="Telefon" size="24" tabindex="6" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><label>Din tekst: </label></td>
                                <td><textarea name="Tekst" id="Tekst" rows="8" cols="42" tabindex="7"></textarea></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><input class="button" type="submit" value="Send" name="submit" tabindex="8" onfocus="this.blur()" /></td>
                                <td><label>- Udfyld venligst alle felter</label></td>
                            </tr>
                        </table>
</form>
';


break;
Avatar billede netassist Juniormester
12. november 2008 - 10:01 #6
som tak få at i prøvet at forstå mig må i dele poine mellem jer
Avatar billede jensgram Nybegynder
12. november 2008 - 12:48 #7
Ellers tak - jeg bidrog ikke med det store.
Avatar billede netassist Juniormester
10. december 2009 - 08:38 #8
ryder op nu
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