Welkom, Gast. Je bent niet ingelogd.

Error: Notice: Undefined variable:

Lotus
o.0
Geplaatst op: 13 Jan 2008, 20:35
PimpCoins: 0
💸+
Bewerken Quote

Hallo,

Ik heb een fout op mijn forum die ik niet kan oplossen :

Ik krijg de foutmelding:

Notice: Undefined variable: return
in /..../..../..../..../..../..../captcha.php
on line 10

Notice: Undefined variable: return
in /..../..../..../..../..../..../..../captcha.php
on line 12

Captcha.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php // CAPTCHA instellen
ob_start();
srand ( microtime ( ) * 100000000 );
function gen_string ( $num_chars = 6 )
{
    $chars = 'a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0';
    $chars = explode ( ' ', $chars );
    for ( $i = 0; $i < $num_chars; $i++ )
    {
        if ( strlen ( $return ) < $num_chars )  
        {
            $return .= $chars[rand ( 0, ( count ( $chars ) - 1 ) )];
        }
    }
    return $return;
}

// als het plaatje wordt opgehaald..
if ( isset ( $_GET['image'] ) )
{
// De instellingen..
    session_start ( );
    $code = ( $_SESSION['string'] ) ? base64_decode ( $_SESSION['string'] ) : 'ReLoAd';
    $lines = 7;
    $width = strlen ( $code ) * 20;
    $height = 30;
    $im = imagecreate ( $width, $height );
    
// De kleuren in het plaatje..

    $bg = imagecolorallocate ( $im, 0xff, 0xff, 0xff );
    $text_color = imagecolorallocate ( $im, 0x00, 0x00, 0x00 );
    $line_color = imagecolorallocate ( $im, 0xcc, 0xcc, 0xcc );
    imagecolortransparent ( $im );
    
// De lijnen in het plaatje..

    for ( $line = 0; $line < $lines; $line++ )
    {
        imageline ( $im, rand ( 0, $width ), rand ( 0, $height ), rand ( 0, $width ), rand ( 0, $height ), $line_color );
    }
    
    $chars = preg_split ( '//', $code );
    $x = -12;

    for ( $i = 0; $i < count ( $chars ); $i++ )
    {
        imagechar ( $im, rand ( 5, 5 ), $x, rand ( 0, $height - 15 ), $chars[$i], $text_color);
        $x = $x + 20;
    }

    if ( function_exists ( 'imagegif' ) )
    {
        header ( '(anti-spam-(anti-spam-(anti-spam-content-type:))) image/gif' );
        imagegif ( $im );
    }
    elseif ( function_exists ( 'imagejpeg' ) )
    {
        header ( '(anti-spam-(anti-spam-(anti-spam-content-type:))) image/jpeg' );
        imagejpeg ( $im );
    }
    imagedestroy ( $im );
}
else
{
    $characters = ( isset( $_GET['chars'] )) ? $_GET['chars'] : 6; 
    $_SESSION['string'] = base64_encode ( gen_string ( $characters ) );

}    ?>

[Laatst bewerkt door Lotus op zondag 13 januari 2008, om 20:41]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 13 Jan 2008, 21:12
PimpCoins: 0
💸+
Bewerken Quote

Bij lijn 7: $return = null; toevoegen is genoeg.

Lotus
o.0
Geplaatst op: 13 Jan 2008, 21:50
PimpCoins: 0
💸+
Bewerken Quote

Bedankt! maar ik zie de Captcha niet o.0 http://tiberiumweb.nl/forum/index.php?p=login

[Laatst bewerkt door Lotus op zondag 13 januari 2008, om 22:00]
Jaapiej
krek
Geplaatst op: 14 Jan 2008, 07:47
PimpCoins: 0
💸+
Bewerken Quote

Lotus schreef:

Bedankt! maar ik zie de Captcha niet o.0 http://tiberiumweb.nl/forum/index.php?p=login

Ja je moet natuurlijk wel je eigengemaakte functie aanroepen, en alles wat daarbij hoort.

Lotus
o.0
Geplaatst op: 14 Jan 2008, 16:26
PimpCoins: 0
💸+
Bewerken Quote

Jaapiej schreef:

[...]
Ja je moet natuurlijk wel je eigengemaakte functie aanroepen, en alles wat daarbij hoort.

hoe bedoel je?

Sharp
:')
moderator
Geplaatst op: 14 Jan 2008, 16:28
PimpCoins: 0
💸+
Bewerken Quote

Lotus schreef:

[...]

hoe bedoel je?


Zoals hij het zegt.
Je hebt een functie gemaakt, en die moet je wel activeren zegmaar.

Lotus
o.0
Geplaatst op: 14 Jan 2008, 16:33
PimpCoins: 0
💸+
Bewerken Quote

Sharp schreef:

[...]
Zoals hij het zegt.
Je hebt een functie gemaakt, en die moet je wel activeren zegmaar.

Kan je me uitleggen hoe ik dat moet doen?

Jaapje
Geplaatst op: 14 Jan 2008, 18:06
PimpCoins: 0
💸+
Bewerken Quote

hihi

maaaruhm. leer errors/engels te begrijpen. je error betekend namelijk letterlijk dat er een variabele gebruikt word die niet bestaat.

en over die laatste fout:
Je moet je captcha aanroepen. In dit script staat een functie die een captcha aanmaakt. Deze moet jij ergens aanroepen. Een functie heeft meestal een naam, en deze word gevolgd door 2 haakjes '()' met daar tussenin de 'settings' als die gevraagd worden.

In jou geval kun je een captcha laten maken door naar captha.php?image=x.ext te gaan. Omdat de functie generate_code al word aangeroepen in de rest van het script, het deel waarin de image word aangemaakt.

[Laatst bewerkt door Jaapje op maandag 14 januari 2008, om 18:07]
Lotus
o.0
Geplaatst op: 14 Jan 2008, 18:43
PimpCoins: 0
💸+
Bewerken Quote

Jaapje schreef:

[Afbeelding]

hihi

-.-

📫

Nieuw privébericht

🔥

Registreren


Login