' of ; vergeten t_variable
Het script werkte prima. Tot ik het volgende stukje code der aan toevoegde.
Code (php)
Hier een deel van het script.
Waarbij die de volgende foutmelding geeft.
Parse error: syntax error, unexpected T_VARIABLE in /home/jaspeza77/domains/domeincheck.co/public_html/test2/lilurl/index.php on line 14
Naar mij weten staat alles gewoon goed. Bij iemand anders die het testen voor me gaf die geen foutmelding
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
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
<?php /* index.php ( lilURL implementation ) */
require_once 'includes/conf.php'; // <- site-specific settings
require_once 'includes/lilurl.php'; // <- lilURL class file
$lilurl = new lilURL();
$msg = '';
// if the form has been submitted
if ( isset($_POST['longurl']) )
{
$domeincheckurl = array('domein1' = 'nl.tl', 'domein2' = '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
$domeindb = $domeincheckdb[$_POST['domein']];
// escape bad characters from the user's url
$longurl = trim(mysql_escape_string($_POST['longurl']));
// set the protocol to not ok by default
$protocol_ok = false;
// if there's a list of allowed protocols,
// check to make sure that the user's url uses one of them
if ( count($allowed_protocols) )
{
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) ==
?>
require_once 'includes/conf.php'; // <- site-specific settings
require_once 'includes/lilurl.php'; // <- lilURL class file
$lilurl = new lilURL();
$msg = '';
// if the form has been submitted
if ( isset($_POST['longurl']) )
{
$domeincheckurl = array('domein1' = 'nl.tl', 'domein2' = '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
$domeindb = $domeincheckdb[$_POST['domein']];
// escape bad characters from the user's url
$longurl = trim(mysql_escape_string($_POST['longurl']));
// set the protocol to not ok by default
$protocol_ok = false;
// if there's a list of allowed protocols,
// check to make sure that the user's url uses one of them
if ( count($allowed_protocols) )
{
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) ==
?>
Dit klopt moet inderdaad => zijn, was vergeten de> terug te plaatsen. Had al geprobeerd of het daar aan lag. Maar weer terug aangepast en krijg nog steeds de zelfde fout melding
regel 34 accolade openen, maar niet sluiten en een if met == erachter gaat ook niet werken en onder de if minimaal 1 regel code of anders {}
Klopt het script gaat nog veder, achter de == .
Maar wanneer ik het volgende in een php bestand plaats.
Geeftdie ook de errorr aan.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
[code]<?
$domeincheckurl = array('domein1' => 'nl.tl', 'domein2' => '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
?>
ipv
<?php
[code]<?
// Waarom heb je hier wel =
$domeincheckurl = array('domein1' = 'nl.tl', 'domein2' = '3x4.nl');
// En hier gebruik je =>
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
?>
[code]<?
$domeincheckurl = array('domein1' => 'nl.tl', 'domein2' => '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
?>
ipv
<?php
[code]<?
// Waarom heb je hier wel =
$domeincheckurl = array('domein1' = 'nl.tl', 'domein2' = '3x4.nl');
// En hier gebruik je =>
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
?>
Zoals ik me vorige reactie al aangaf, er hoort ook => te zijn n. Aar door die foutmelding ging ik twijfelen, en had het dus zonder > geprobeerd. Maar dat was de fout dus niet.
Immiddels staat der wel weer => maar nog steeds de foutmelding
@jAAIWN: heb je op beide plaatsen de = vervangen door =>, dus zowel bij domein1 en domein2
En zonder die 4 regels werkt het wel gewoon.
Code (php)
1
2
3
4
5
2
3
4
5
<?
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) ==
?>
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) ==
?>
@Stefan, hij had al aangegeven dat de IF nog verder gaat, echter dat is niet gepost hier... gezien daar de fout niet in zit volgens de foutmelding : Parse error: syntax error, unexpected T_VARIABLE in /home/jaspeza77/domains/domeincheck.co/public_html/test2/lilurl/index.php on line 14
Toevoeging op 09/11/2012 11:09:11:
Deze code is gewoon goed, verwijst de foutmelding niet naar een ander bestand?
Toevoeging op 09/11/2012 11:09:11:
Deze code is gewoon goed, verwijst de foutmelding niet naar een ander bestand?
Want haal ik die 4 regels der uit, werkt me script gewoon. Als het in een ander bestand zat. Had die ook daarna nog de foutmelding moeten geven.
Ik heb echt geen idee wat had nog kan wezen
/home/jaspeza77/domains/domeincheck.co/public_html/test2/lilurl/index.php
Toevoeging op 09/11/2012 13:48:59:
[.code]
[./code]
De rest van me index.php is html.
[.code]
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php /* index.php ( lilURL implementation ) */
require_once 'includes/conf.php'; // <- site-specific settings
require_once 'includes/lilurl.php'; // <- lilURL class file
$lilurl = new lilURL();
$msg = '';
// if the form has been submitted
if ( isset($_POST['longurl']) )
{
$domeincheckurl = array('domein1' => 'nl.tl', 'domein2' => '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
$domeindb = $domeincheckdb[$_POST['domein']];
// escape bad characters from the user's url
$longurl = trim(mysql_escape_string($_POST['longurl']));
// set the protocol to not ok by default
$protocol_ok = false;
// if there's a list of allowed protocols,
// check to make sure that the user's url uses one of them
if ( count($allowed_protocols) )
{
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) == strtolower($ap) )
{
$protocol_ok = true;
break;
}
}
}
else // if there's no protocol list, screw all that
{
$protocol_ok = true;
}
// add the url to the database
if ( $protocol_ok && $lilurl->add_url($longurl) )
{
if ( REWRITE ) // mod_rewrite style link
{
$url = 'http://'.$domein.dirname($_SERVER['PHP_SELF']).'/'.$lilurl->get_id($longurl);
}
else // regular GET style link
{
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?id='.$lilurl->get_id($longurl);
}
$msg = '<p class="success"> Your lil´ URL is: <a href="'.$url.'">'.$url.'</a></p>';
}
elseif ( !$protocol_ok )
{
$msg = '<p class="error">Invalid protocol!</p>';
}
else
{
$msg = '<p class="error">Creation of your lil´ URL failed for some reason.</p>';
}
}
else // if the form hasn't been submitted, look for an id to redirect to
{
if ( isSet($_GET['id']) ) // check GET first
{
$id = mysql_escape_string($_GET['id']);
}
elseif ( REWRITE ) // check the URI if we're using mod_rewrite
{
$explodo = explode('/', $_SERVER['REQUEST_URI']);
$id = mysql_escape_string($explodo[count($explodo)-1]);
}
else // otherwise, just make it empty
{
$id = '';
}
// if the id isn't empty and it's not this file, redirect to it's url
if ( $id != '' && $id != basename($_SERVER['PHP_SELF']) )
{
$location = $lilurl->get_url($id);
if ( $location != -1 )
{
header('Location: '.$location);
}
else
{
$msg = '<p class="error">Sorry, but that lil´ URL isn\'t in our database.</p>';
}
}
}
// print the form
?>
require_once 'includes/conf.php'; // <- site-specific settings
require_once 'includes/lilurl.php'; // <- lilURL class file
$lilurl = new lilURL();
$msg = '';
// if the form has been submitted
if ( isset($_POST['longurl']) )
{
$domeincheckurl = array('domein1' => 'nl.tl', 'domein2' => '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
$domeindb = $domeincheckdb[$_POST['domein']];
// escape bad characters from the user's url
$longurl = trim(mysql_escape_string($_POST['longurl']));
// set the protocol to not ok by default
$protocol_ok = false;
// if there's a list of allowed protocols,
// check to make sure that the user's url uses one of them
if ( count($allowed_protocols) )
{
foreach ( $allowed_protocols as $ap )
{
if ( strtolower(substr($longurl, 0, strlen($ap))) == strtolower($ap) )
{
$protocol_ok = true;
break;
}
}
}
else // if there's no protocol list, screw all that
{
$protocol_ok = true;
}
// add the url to the database
if ( $protocol_ok && $lilurl->add_url($longurl) )
{
if ( REWRITE ) // mod_rewrite style link
{
$url = 'http://'.$domein.dirname($_SERVER['PHP_SELF']).'/'.$lilurl->get_id($longurl);
}
else // regular GET style link
{
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?id='.$lilurl->get_id($longurl);
}
$msg = '<p class="success"> Your lil´ URL is: <a href="'.$url.'">'.$url.'</a></p>';
}
elseif ( !$protocol_ok )
{
$msg = '<p class="error">Invalid protocol!</p>';
}
else
{
$msg = '<p class="error">Creation of your lil´ URL failed for some reason.</p>';
}
}
else // if the form hasn't been submitted, look for an id to redirect to
{
if ( isSet($_GET['id']) ) // check GET first
{
$id = mysql_escape_string($_GET['id']);
}
elseif ( REWRITE ) // check the URI if we're using mod_rewrite
{
$explodo = explode('/', $_SERVER['REQUEST_URI']);
$id = mysql_escape_string($explodo[count($explodo)-1]);
}
else // otherwise, just make it empty
{
$id = '';
}
// if the id isn't empty and it's not this file, redirect to it's url
if ( $id != '' && $id != basename($_SERVER['PHP_SELF']) )
{
$location = $lilurl->get_url($id);
if ( $location != -1 )
{
header('Location: '.$location);
}
else
{
$msg = '<p class="error">Sorry, but that lil´ URL isn\'t in our database.</p>';
}
}
}
// print the form
?>
[./code]
De rest van me index.php is html.
maybe je includes?
Maar het lijkt me niet dat het in me include files zit.
Want als ik
$domeincheckurl = array('domein1' => 'nl.tl', 'domein2' => '3x4.nl');
$domeincheckdb = array('domein1' => 'url1', 'domein2' => 'url2');
$domein = $domeincheckurl[$_POST['domein']];
$domeindb = $domeincheckdb[$_POST['domein']];
Uit me code haal, werkt het script wel dus dan ligt het toch niet aan me include files. Anders had die dan ook die fout moeten geven toch?
Gewijzigd op 09/11/2012 14:43:05 door Jaap evidor
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/* --------------------------------------------------------------------------------------------------------------------------
* Debugging.
* --------------------------------------------------------------------------------------------------------------------------
0 = OFF
1 = ON
Warning! Its not advised to display errors on a live website. Hackers might find it a bit to usefull for our liking.
*/
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
/* --------------------------------------------------------------------------------------------------------------------------
* Debugging.
* --------------------------------------------------------------------------------------------------------------------------
0 = OFF
1 = ON
Warning! Its not advised to display errors on a live website. Hackers might find it a bit to usefull for our liking.
*/
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
Parse error: syntax error, unexpected T_VARIABLE in /home/jaspeza77/domains/domeincheck.co/public_html/test2/lilurl/index.php on line 28
en dit is de file lilurl.php die geincluded word in de index.php ook hier zie ik geen fout in
http://plaatscode.be/141996/
Toevoeging op 09/11/2012 17:38:16:
en dit is de code van me conf.php file.
http://plaatscode.be/141997
ook hier zie ik niet zo snel een fout in
Gewijzigd op 09/11/2012 17:50:51 door Jaap evidor
Hmm, dit is al lang niet meer gebeurd maar ik zie het deze keer dus zelf ook even niet.
Zou het me server/host kunnen liggen? Aangezien die het bij andere wel doet.
Ik zit bij versio, en draai gewoon op de laatste php versie voor zo ver ik weet
Toevoeging op 10/11/2012 11:58:39:
Heb het opgelost dooralles met een if else structuur te doen in plaats van een array.
Maakt het alleen wel wat onoverzichtelijker
Jasper