Avatar billede tanzaweb Nybegynder
10. april 2011 - 00:48 Der er 5 kommentarer

captcha problem

Hejsa
Jeg håber der er nogle af jer der er mere vågen end jeg er, jeg sidder i Arusha, Tanzania og kan ikke få følgende script til at virke, har i en ide til hvad der er galt.
Vær opmærksom på at selve formen virker, men jeg kan ikke få Capthca til at virke.

FORM:
<?php
session_start();
if (!empty($_POST)) {
    extract($_POST);
    } else if (!empty($HTTP_POST_VARS)) {
    extract($HTTP_POST_VARS);
}
if (!empty($_GET)) {
    extract($_GET);
    } else if (!empty($HTTP_GET_VARS)) {
    extract($HTTP_GET_VARS);
}
include_once ("Adminbht/dcon.php");
        $resultPageText = mysql_query("SELECT * from TextAdmin WHERE id = '19'");
        $rowPageText = mysql_fetch_array($resultPageText);

include_once ("head.php");   

echo "<h1>".$rowPageText['TextPage']."</h1>";
        echo $rowPageText['TextContent'];

?>
<div align="left">
<FORM action="submit.php" method=post>
<H4>Your Details</H4>
<TABLE width="100%" cellpadding="0" cellspacing="0">
    <TR>
        <Th>Title</Th>
        <TD colSpan=2>
        <INPUT type="radio" value="Mr" name="title"> Mr    <INPUT type="radio" value="Mrs" name="title"> Mrs <INPUT type="radio" value="Miss" name="title"> Miss <INPUT type="radio" value="Other" name="title"> Other. If other: <INPUT size="8" name="if_other">
        </TD>
    </TR>
    <TR>
        <Th>Your name</Th>
        <TD colSpan=2>First Name: <INPUT name="first_name"> Last Name: <INPUT name="last_name"></TD>
    </TR>
    <TR>
        <TD></TD><TD>Email Address: </TD><TD><INPUT name="email"></TD>
    </TR>
</TABLE>
<H4>Your Holiday</H4>
<TABLE width="100%" cellpadding="4" cellspacing="0" border="0">
<TR>
        <th>Where did you hear about us?</th>
        <TD colSpan="2">
        <INPUT type="radio" value="yahoo" name="referrer"> Yahoo Search<br />
        <INPUT type="radio" value="google" name="referrer"> Google Search<br />
        <INPUT type="radio" value="nationals" name="referrer"> National Newspapers<br />
        <INPUT type="radio" value="websites" name="referrer"> Travel Websites<br />
        <INPUT type="radio" value="magazines" name="referrer"> Magazines<br />
        <INPUT type="radio" value="other-referrer" name="referrer"> Other<br />
        <INPUT type="radio" value="dontknow" name="referrer"> Don't Know</TD>
    </TR>
    <TR>
        <th>Would you like to receive details of special offers?</th>
        <TD colSpan="2"><INPUT type="radio" value="Yes" name="offers"> Yes <INPUT type="radio" value="No" name="offers"> No </TD>
    </TR>
    <TR>
        <TD></TD>
        <TD colSpan="2">
        <img src="captcha_img.php?<?=session_name()?>=<?=session_id()?>" border="0"><br />
        <input type="text" name="capt" style="width: 80px">
        </TD>
    </TR>
    <TR>
        <TD></TD><TD colSpan="2"><INPUT type="submit" value="Submit"></TD>
    </TR>
</TABLE>
</FORM>
</div>

<?php include_once("footer.php"); ?>


-----------------------------------------------------------------

SUBMIT.PHP

<?php
session_start();
if (!empty($_POST)) {
    extract($_POST);
    } else if (!empty($HTTP_POST_VARS)) {
    extract($HTTP_POST_VARS);
}
if (!empty($_GET)) {
    extract($_GET);
    } else if (!empty($HTTP_GET_VARS)) {
    extract($HTTP_GET_VARS);
}
include_once ("Adminbht/dcon.php");
include_once ("head.php");   

if($capt->check_result())
{
echo "<h5>You have sent the enquiry form to us, and we will come back to you as soon as possible.</h5>";               
   
    /* recipients */                           
                $to = $_REQUEST['email'];
               
                /* subject */
                $subject = "enquiry form";
                /* message */
                $message = '
                <html>
                <head>
                <title>Enquiry form</title>
                </head>
                <body>
                    <p>Thank you for your enquiry.!</p>
                    <table width=\"100%\">
                        <tr>
                            <td valign=\"top\">Title & Name:</td>
                            <td>'.$_REQUEST['title'].'. '.$_REQUEST['first_name'].' '.$_REQUEST['last_name'].'</td>
                        <tr>
                            <td valign=\"top\">Mobile & email:</td>
                            <td>Mobile: '.$_REQUEST['mobile'].', Mail: '.$_REQUEST['email'].'</td>
                        <tr>
                    </table>
                        ';
               
                /* To send HTML mail, you can set the Content-type header. */
                $headers  = "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "From: enquiry <enquiry@.com>\n";
                                                                                       
                /* and now mail it */
                mail($to, $subject, $message, $headers);
                mail('enquiry@.com', $subject, $message, $headers);



}
else
{
echo 'Please enter valid captcha code from the image.<br />Thank you!';
}
include_once("footer.php"); ?>
Avatar billede Slettet bruger
10. april 2011 - 15:49 #1
Hvad er meningen med session_name() og session_id() i:

<img src="captcha_img.php?<?=session_name()?>=<?=session_id()?>" border="0">

Hvorfor ikke bare holde disse i $_SESSION ?
Avatar billede tanzaweb Nybegynder
10. april 2011 - 21:41 #2
for at være helt ærlig så er det et script jeg har fået tilsendt af en ven som han bruger, og jeg har ikke sat mig helt ind i det endnu, er dødhammerende træt har arbejdet uden fridag siden August.
Men det skulle tage selve Bogstaver osv. med sig over på modtager siden.
Avatar billede Slettet bruger
10. april 2011 - 23:22 #3
Måske du sku' lade det ligge så. Dødtræt søndag aften er et faresignal!

Jeg kunne vise dig min captcha-kode, men det ser ud til, at du har et "helt system" (af noget ældre dato) som det skal pusles ind i - dvs. TIMER..

Ældre pga:
Tabeller, og unødvendig/risikabel overførsel af sessiondata i URL'er
+ brug af extract(..) - som er et sikkerhedshul af de større (http://dk.php.net/manual/en/function.extract.php)
Avatar billede tanzaweb Nybegynder
13. april 2011 - 07:23 #4
Ok, hvad chapta kode har du, noget jeg kunne se? jeg er blevet lidt mere frisk :-D
Og vil gerne se om jeg kan hjælpe min ven, da han få tons af spam, fra de her robotter som afsøger nettet for fomularer :-(
Avatar billede Slettet bruger
13. april 2011 - 16:29 #5
Godt at høre : )

Jeg er dog i mellemtiden kommet i tanke om, at jeg jo selv kode mit udfra et par ekspert-guides:

http://www.eksperten.dk/guide/1019
og
http://www.eksperten.dk/guide/1106

De er meget grundigere end jeg har mod på + en tråd hver, med spørgsmål og kommentarer.
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