Hallo,
ich habe probiert ein Captcha einzubauen aber ledier funktioniert es nicht ganz schaut selber. Habe es einfach mit in die If Anweisung vom senden reingepackt. Zeigt dort auch keine Fehler nur das es mit Fatal error: Call to a member function on a non-object in /www/htdocs/w0063ded/webmedia/captcha/addlink.php on line 53 $pic_url = $my_captcha->get_pic( 4 ); nicht zurecht kommt.
Alles anzeigen
Seht selbst:
http://tut-base.net/captcha/artikel.php
ich habe probiert ein Captcha einzubauen aber ledier funktioniert es nicht ganz schaut selber. Habe es einfach mit in die If Anweisung vom senden reingepackt. Zeigt dort auch keine Fehler nur das es mit Fatal error: Call to a member function on a non-object in /www/htdocs/w0063ded/webmedia/captcha/addlink.php on line 53 $pic_url = $my_captcha->get_pic( 4 ); nicht zurecht kommt.
Quellcode
- <?
- require_once( 'class.captcha.php' );
- $db_host = "localhost"; // DB HOST
- $db_user = "d******"; // DB USER
- $db_pass = "******f"; // DB PASS
- $db_base = "d*****"; // DB BASE
- @mysql_connect($db_host, $db_user, $db_pass) OR die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
- mysql_select_db($db_base) OR die("Datenbank konnte nicht benutz werden, Fehlermeldung: ".mysql_error());
- if($_POST['submit']) {
- $error = "";
- if(empty($_POST['link_name'])) $error .= "<li>Sie haben kein Namen angegeben</li>";
- if(empty($_POST['link_text'])) $error .= "<li>Sie haben keine Unteraccounts angegeben.</li>";
- if (empty($_GET['session_code']))
- { $session_code = md5(round(rand(0,40000))); }
- else
- { $session_code=$_GET['session_code']; }
- $my_captcha = new captcha( $session_code, '__TEMP__/' );
- $do = $_GET['do'];
- if ($do == 'verify')
- {
- if ($my_captcha->verify( $_POST['password'] ) )
- {
- if(empty($error)) {
- mysql_query("INSERT INTO meine_links(name,url,text) VALUES ('".$_POST['link_name']."','".$_POST['link_url']."','".$_POST['link_text']."')");
- echo "Erfolgreich eingetragen";
- } elseif(!empty($error)) {
- echo "Fehler aufgetreten: <ul>".$error."</ul>";
- }
- exit;
- }
- }
- $pic_url = $my_captcha->get_pic( 4 );
- }
- elseif($_GET['mod'] == "install") {
- mysql_query("
- CREATE TABLE `meine_links` (
- `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
- `name` VARCHAR( 50 ) NOT NULL ,
- `url` VARCHAR( 50 ) NOT NULL ,
- `text` TEXT NOT NULL ,
- PRIMARY KEY ( `id` )
- ) TYPE = MYISAM ;
- ");
- echo "Tabelle erstellt";
- }
- $pic_url = $my_captcha->get_pic( 4 );
- echo <<<FORM
- <form name="form1" method="post" action="$PHP_SELF?do=verify&session_code=$session_code">
- <p><img src="captcha_image.php?img=$pic_url"></p>
- <p>Displayed Code? <input type="text" name="password"></p>
- </form>
- FORM;
- ?>
- <table width="100%" border="0">
- <form method="post" action="<? "$PHP_SELF?do=verify&session_code=$session_code" ?>">
- <tr>
- <td width="166">Name des GM`s:</td>
- <td width="624"><input name="link_name" type="text" size="30"></td>
- </tr>
- <tr>
- <td>Unteraccounts des GM`s: </td>
- <td><label>
- <textarea name="link_text" cols="28" rows="1">-</textarea>
- </label></td>
- </tr>
- <tr>
- <td align="center"><input type="reset" value="Reset"></td>
- <td><input type="submit" name="submit" value="Eintragen"></td>
- </tr>
- </form>
- </table>
- <p><a href="?activ=artikel" target="_self"></a></p>
Seht selbst:
http://tut-base.net/captcha/artikel.php
--Kommt noch--