undefined index regel 14 en 20
hieronder mijn controlle script waar ik een undefined melding krijg op regel 14 en 20
dat wil zeggen op het moment dat er geen cookie of sessie gevonden word zegt ie dat ref undefined is logisch maar hoe los ik dit op?
Code (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
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
<?php
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$ref = isset( $_SESSION[ 'ref' ] ) ? $_SESSION[ 'ref' ] : '';
// The variable below is the only one you should change.
// Create copies of this file for each different reward ie. check2.php for �5,
check3.php for �4 etc
$payment = "0.44";
// Do not edit anything below this line
include "affconfig.php";
$ref = $_COOKIE["ref"];
if ($ref == '')
{
if($debugMessage)
echo "<br><font color=#ff0000>PostAffiliate Debug Msg: No referrer found in
cookie, trying to use sessions.</font><br>";
$ref = $_SESSION["ref"];
if($ref == '' && $debugMessage)
echo "<br><font color=#ff0000>PostAffiliate Debug Msg: No referrer found in
session.</font><br>";
}
if ($ref != '')
{
echo "<br><font color=#ff0000>: Referrer '$ref' found, registering
sale.</font><br>";
mysql_connect($server, $db_user, $db_pass)
or die ("Database CONNECT Error (line 32)");
mysql_db_query($database, "INSERT INTO sales VALUES ('$ref', '$clientdate',
'$clienttime', '$clientbrowser', '$clientip', '$payment')")
or die("Database INSERT Error (line 34)");
}
?>
ini_set ('display errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$ref = isset( $_SESSION[ 'ref' ] ) ? $_SESSION[ 'ref' ] : '';
// The variable below is the only one you should change.
// Create copies of this file for each different reward ie. check2.php for �5,
check3.php for �4 etc
$payment = "0.44";
// Do not edit anything below this line
include "affconfig.php";
$ref = $_COOKIE["ref"];
if ($ref == '')
{
if($debugMessage)
echo "<br><font color=#ff0000>PostAffiliate Debug Msg: No referrer found in
cookie, trying to use sessions.</font><br>";
$ref = $_SESSION["ref"];
if($ref == '' && $debugMessage)
echo "<br><font color=#ff0000>PostAffiliate Debug Msg: No referrer found in
session.</font><br>";
}
if ($ref != '')
{
echo "<br><font color=#ff0000>: Referrer '$ref' found, registering
sale.</font><br>";
mysql_connect($server, $db_user, $db_pass)
or die ("Database CONNECT Error (line 32)");
mysql_db_query($database, "INSERT INTO sales VALUES ('$ref', '$clientdate',
'$clienttime', '$clientbrowser', '$clientip', '$payment')")
or die("Database INSERT Error (line 34)");
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Lars Koning
Ik zie dat je gebruik maakt van een $_SESSION[ "href" ].. maar ik zie niet waar deze wordt geset? Dit veroorzaakt tevens je foutmelding. Je bent dus waarschijnlijk op zoek naar iets als:
$ref = isset( $_SESSION[ 'ref' ] ) ? $_SESSION[ 'ref' ] : '';
$ref = isset($_COOKIE["ref"]) ? $_COOKIE["ref"] : '';
$ref = isset($_SESSION["ref"]) ? $_SESSION["ref"] : '';
zoiets? maar krijg dan deze melding
Notice: Undefined index: ref in /home//domains/.nl/public_html/kontroleer.php on line 18
Notice: Undefined variable: _SESSION in /home//domains/l/public_html/kontroleer.php on line 24
Gewijzigd op 01/01/1970 01:00:00 door Lars Koning
Tevens moet je session_start(); bovenaan je document zetten wil je gebruik kunnen maken van $_SESSION
Minder relevant detail: het is controleer ipv kontroleer