syntax error, unexpected '{' in ......
Parse error: syntax error, unexpected '{' in /home/............../upload.php on line 11
Zie hieronder de upload.php:
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
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
<?php
require_once('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Er is gepost
# we maken een array voor de errors
$error = array();
if(strlen($_POST['name'] < 3 )
{
# zet error in array
$error[] = 'Uw naam moet minstens 3 tekens bevatten';
}
if(strlen($_POST['msg'] < 3 )
{
# zet error in array
$error[] = 'Uw bericht moet minstens 3 tekens bevatten';
}
# Tel de errors en weergeef ze indien nodig
$fouten = count($error); // aantal errors tellen
if($fouten != 0)
{
echo '<strong>Uw .... kon niet .... worden omwille van de volgende reden(en):</strong>';
echo '<ul>';
for($i = 0; $i < $fouten; $i++)
{
echo '<li>'.$error[$i].'</li>';
}
echo '</ul></div>';
}
else
{
# Je maakt eerst de sql
$sql_insert_gegevens = "INSERT INTO uploads (name, msg)
VALUES ('".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['msg'])."'
)
";
# je kijkt of de query gelukt is
if(mysql_query($sql_insert_gegevens) === false)
{
echo 'Uw bericht kon niet worden gepost';
}
else
{
header('Location: hier-de-url.com');
}
}
}
else
{
echo 'Nothing was posted';
}
?>
require_once('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
# Er is gepost
# we maken een array voor de errors
$error = array();
if(strlen($_POST['name'] < 3 )
{
# zet error in array
$error[] = 'Uw naam moet minstens 3 tekens bevatten';
}
if(strlen($_POST['msg'] < 3 )
{
# zet error in array
$error[] = 'Uw bericht moet minstens 3 tekens bevatten';
}
# Tel de errors en weergeef ze indien nodig
$fouten = count($error); // aantal errors tellen
if($fouten != 0)
{
echo '<strong>Uw .... kon niet .... worden omwille van de volgende reden(en):</strong>';
echo '<ul>';
for($i = 0; $i < $fouten; $i++)
{
echo '<li>'.$error[$i].'</li>';
}
echo '</ul></div>';
}
else
{
# Je maakt eerst de sql
$sql_insert_gegevens = "INSERT INTO uploads (name, msg)
VALUES ('".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['msg'])."'
)
";
# je kijkt of de query gelukt is
if(mysql_query($sql_insert_gegevens) === false)
{
echo 'Uw bericht kon niet worden gepost';
}
else
{
header('Location: hier-de-url.com');
}
}
}
else
{
echo 'Nothing was posted';
}
?>
Dit was de code die ik met behulp van Jasper heb gemaakt, ik heb er maar een nieuw topic van gemaakt omdat dit over totaal iets anders gaat :p
Kan iemand de fout ontdekken in de code?
Alvast bedankt!
Idem op regel 16
Gewijzigd op 03/06/2011 19:18:52 door Erik van de Locht
Welk haakje?
strlen mist een )
hier een mooie code en je verknoeit hem nu al? :o
ik geef je Toevoeging op 03/06/2011 19:22:12:
Dat was al zo Jasper :p
Toevoeging op 03/06/2011 19:24:30:
Ik heb hem verbeterd maar ik krijg nog steeds dezelfde melding! Ik zal regel 11 ff laten citeren:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require_once('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
// regel 11: {
# Er is gepost
# we maken een array voor de errors
$error = array();
if(strlen($_POST['name'] < 3 )
{
# zet error in array
$error[] = 'Uw naam moet minstens 3 tekens bevatten';
}
if(strlen($_POST['msg'] < 3 )
{
# zet error in array
$error[] = 'Uw bericht moet minstens 3 tekens bevatten';
}
?>
require_once('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
// regel 11: {
# Er is gepost
# we maken een array voor de errors
$error = array();
if(strlen($_POST['name'] < 3 )
{
# zet error in array
$error[] = 'Uw naam moet minstens 3 tekens bevatten';
}
if(strlen($_POST['msg'] < 3 )
{
# zet error in array
$error[] = 'Uw bericht moet minstens 3 tekens bevatten';
}
?>
Toevoeging op 03/06/2011 19:25:49:
De { naast //regel 11 is het enige haakje in regel 11, die wordt dus gezien als unexpected. Iemand enig idee?
Toevoeging op 03/06/2011 19:26:28:
Blijkbaar had dat haakje ) naast strlen niets opgelost...
Het moet zo:
@ Jasper: hmm een haakje na ['msg'], wie weet het doet ie het nu! ff testen :D
Toevoeging op 03/06/2011 20:21:22:
Als ik iets invul, in beide vakjes, krijg ik niet meer de syntax error. Maar nu krijg ik dit(!): Could not connectUw bericht kon niet worden gepost
- De Could not connect komt van config.php (ik heb 4 keer gecontroleerd of de gegevens kloppen, en ze kloppen!
- De Uw bericht kon niet worden gepost komt van de upload.php, de code van net dus.
Nogmaals: ik weet 100% zeker dat ik alles goed heb ingevuld! Zou aub iemand nog eens naar de code willen kijken? Anders is al het werk van Jasper voor niets geweest :S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$con = mysql_connect("localhost","**","**");
if(!$con)
{
echo 'Could not connect';
}
else
{
# selecteer database
if(niet gelukt)
{
# kon db niet selecteren
}
}
?>
$con = mysql_connect("localhost","**","**");
if(!$con)
{
echo 'Could not connect';
}
else
{
# selecteer database
if(niet gelukt)
{
# kon db niet selecteren
}
}
?>
Gewijzigd op 03/06/2011 20:28:32 door Jasper DS
dat waren gewoon voorbeeldgegevens hoor ik weet wat ik doe :p
Oke, volgens mij klopt je config niet.. pas dat eens aan.
Toevoeging op 03/06/2011 20:29:52:
Ik haal anders wel ff de hele ''if'' en ''else'' riedel weg en kijk of het dan werkt :p
Toevoeging op 03/06/2011 20:32:12:
hmm misschien is dat toch niet zo verstandig, ik kan dan niet weten of hij verbinding heeft gemaakt of niet :p
@ Jasper: Kun jij die ff aanpassen ik heb hem al 2 keer aangepast en hij werkt nog niet! misschien dat jij het beter weet :D
Toevoeging op 03/06/2011 20:35:44:
Ik heb dit geprobeerd:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$con = mysql_connect("mysql.1unlimited.net","u690624272_admin","FqVTvY1996");
if(!$con)
{
echo 'Could not connect';
}
?>
$con = mysql_connect("mysql.1unlimited.net","u690624272_admin","FqVTvY1996");
if(!$con)
{
echo 'Could not connect';
}
?>
ik krijg nu geen could not connect melding, dus het legt verbinding. Maar ik heb nog altijd de ''nothing was posted'' melding :S
Toevoeging op 03/06/2011 21:22:46:
Ik zal even alles op een rijtje zetten:
- er zijn nu geen problemen met de config.php
- als ik niets invul bij de balkjes in de index.html, krijg ik de melding die je had gezet in het script zelf, dus:
Uw .... kon niet .... worden omwille van de volgende reden(en):
Uw naam moet minstens 3 tekens bevatten
Uw bericht moet minstens 3 tekens bevatten
- als ik wél iets invul (meer dan 3 tekens dus) krijg ik: Nothing was posted, en NIET Uw bericht kon niet worden gepost.
Alles bij alles:
Hij doet het dus tot de weergave van de foutmelding. De fout zit dus hiertussen:
else
{
# Je maakt eerst de sql
$sql_insert_gegevens = "INSERT INTO uploads (name, msg)
VALUES ('".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['msg'])."'
)
";
# je kijkt of de query gelukt is
if(mysql_query($sql_insert_gegevens) === false)
{
echo 'Uw bericht kon niet worden gepost';
}
else
{
header('Location: hier-de-url.com');
}
}
}
else
{
echo 'Nothing was posted';
}
?>
Alleen ik heb geen flauw idee waar precies :(