Avatar billede zoq Nybegynder
01. marts 2006 - 22:58 Der er 6 kommentarer

PHP form og CAPTCHA

Jeg prøver at implementere CAPTCHA ind på min gæstebog, men kan ikke rigtig få det til at spille. Jeg er ikke så stærk i PHP.

Gæstebogen fungerede fint inden jeg begyndte med det her. Jeg bruger dette script:
http://php.webmaster-kit.com/

Nogen der kan spotte nogle fejl, for der er helt sikkert nogle.
Jeg prøver at holde det hele på en side med "ACTION=<? echo $PHP_SELF;"

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


<FORM METHOD="POST" ACTION=<? echo $PHP_SELF;?>>
                                    <INPUT TYPE=hidden NAME=skriv VALUE=1 CLASS="formmailstyle">
                                        <a class="all_bold"> Navn: </a><BR>
                                    <INPUT TYPE=text NAME=navn CLASS="formmailstyle"><BR>
                                        <a class="all_bold"> E-mail: </a><BR>
                                    <INPUT TYPE=text NAME=email CLASS="formmailstyle"><BR>
                                        <a class="all_bold"> Besked: </a><br>
                                    <TEXTAREA NAME=besked COLS=40 ROWS=8 CLASS="formmailstyle"></TEXTAREA><BR><BR>
                                    <img width=120 height=30 src="button.php" border="1">
                                    <br>
                                    <a class="all_bold"> Udfyld ovenstående tal: </a><BR>
                                    <INPUT MAXLENGTH=5 SIZE=5 name="userdigit" type="text" value="" CLASS="formmailstyle"><BR><BR>                                       
                                    <INPUT TYPE="submit" VALUE="send" CLASS="formmailstyle">
                                    </FORM>
                                                                       
                                   
                                    <?php
                                    function audit() {
                                      session_start();
                                      $digit = $_SESSION['digit'];
                                      $userdigit = $_POST['userdigit'];
                                      session_destroy(); 
                                     
                                      if (($digit == $userdigit) && ($digit > 1)) {
                                      mysql_connect("xxx.domain.tld","xxxx","xxxx");
                                      mysql_select_db("XXXXX");
                                   
                                        $besked = str_replace("\n", "<BR>", $besked);
                                        $dato_array = getdate();
                                        $dato = $dato_array["mday"]."/". $dato_array["mon"]."-".$dato_array["year"];
                                        $ip = $_SERVER[REMOTE_ADDR];
                                        $browser = $_SERVER[HTTP_USER_AGENT];
                                       
                                        mysql_query("INSERT INTO gbog (navn, email, dato, besked, ip, browser) VALUES ('$navn','$email','$dato','$besked','$ip','$browser')");
                                   
                                      } else {
                                        return false;
                                      }
}
                                    ?>
Avatar billede komputerdk Mester
02. marts 2006 - 08:19 #1
prøv med <?php $PHP_self(); ?>
Avatar billede zoq Nybegynder
02. marts 2006 - 12:59 #2
Jeg prøvede lige, men så får jeg en fejl på siden.
Jeg tror nærmere at fejlen ligger et sted i selve PHP koden forneden.
Avatar billede amews_aj Nybegynder
02. marts 2006 - 13:17 #3
Prøv at fjerne "return false;"
Avatar billede amews_aj Nybegynder
13. marts 2006 - 09:48 #4
Prøv lige med: <?php echo $_SERVER['PHP_SELF']; ?>
Avatar billede zoq Nybegynder
20. marts 2006 - 23:30 #5
Jeg kan ikke få det til at virke. Har prøvet med det du foreslog :)
Avatar billede amews_aj Nybegynder
21. marts 2006 - 14:30 #6
Hvad er det helt præcis der ikke virker, nogen fejlmeddelelse?
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