fout in mijn script $end zou van mijn game script kan iemand mij helpen ?,
Ik heb een fout in mijn scripts als volgt:
Parse error: syntax error, unexpected $end in /home/a1885087/public_html/_cron_hour.php on line 28
en nog meer,
Op http://crimz.webatu.com/fouten.css
de fout is dat je niet juist hebt afgesloten ( een haakje open en niet gesloten of zo )
code:
Bij deze gaat hy naar mijn wwebhost 404 pagina
maar i don't know waar de fout zit ??
alvast bedankt mij te helpen..
MVg kenzey crimz adm
code verwijderd. Graag enkel relevante code plaatsen.[/modedit]
Gewijzigd op 21/03/2012 19:20:38 door Bas IJzelendoorn
alleen relevante code graag..
Lijkt me dat je gewoon eens serieus door je code moet gaan lopen en haakjes moet gaan tellen. Ik zie er volgens mij al 4 die missen tussen regels 16 en 31. Veel succes!
code verwijderd. Graag enkel relevante code plaatsen.[/modedit]
Toevoeging op 21/03/2012 17:29:37:
ik zie toch nergen een haakje te kort ??
Gewijzigd op 21/03/2012 19:19:23 door Bas IJzelendoorn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
Ik zie 4 maal een {, maar geen enkele }
Ik zou iedereen aanraden om eerst deftig te weten hoe de algemene structuur werkt, vooraleer honderden lijnen code aan elkaar te plakken.
-----
Een aantal tips
- syntax error, unexpected T_STRING ...
Meestal komt dit door een puntkomma die je vergeten bent. In dit geval moet je kijken naar de lijn boven de lijn die je in de error ziet.
- syntax error, unexpected $end ...
Waarschijnlijk verwacht php dat er nog een accolade moet worden gesloten.
- Elke "(" die je opent, sluit je weer met ")".
- Elke "{" die je opent, sluit je weer met "}".
- Elk commando eindig je met puntkomma
Download een goede editor (zie http://www.phphulp.nl/php/forum/topic/welke-software-gebruiken-jullie/83517/). Als je over een accolade (of rond haakje) hovert, licht de overeenkomende accolade (of haakje) op.
Zo zie je direct waar het fout loopt.
------
Los dus alle parse errors op. 1 voor 1. Kijk naar de error op je scherm, zoek de file en lijn, verbeter.
Pas daarna kan je echt beginnen.
als je op een haakje klikt dan gaan ze allebei gemarkeerd worden
Ik heb je code verwijderd. Zou je in het vervolg enkel relevante code willen plaatsen?[/modedit]
Erwin H op 21/03/2012 17:39:28:
Werkelijk? Mag je mij uitleggen waar je deze while loops afsluit:
Ik zie 4 maal een {, maar geen enkele }
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
Ik zie 4 maal een {, maar geen enkele }
Zo dan ?
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
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
<?php
if($cron_pass != "secretcronpassword")
exit;
mysql_query("UPDATE `[users]` SET `energie`=`energie`+10");
mysql_query("UPDATE `[landen]` SET `aantal`=`aantal`+50");
mysql_query("UPDATE `[users]` SET `autocrime`=10");
mysql_query("UPDATE `[users]` SET `bank`='bank'+100 WHERE `type`=3");
mysql_query("UPDATE `[users]` SET `cash`='cash'+100");
mysql_query("UPDATE `[users]` SET `IPs`=");
mysql_query("UPDATE `[users]` SET `food`=`food`- (`clicks`*'2')");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
{while($info = mysql_fetch_object($dbres))}; {
mysql_query }("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
if($cron_pass != "secretcronpassword")
exit;
mysql_query("UPDATE `[users]` SET `energie`=`energie`+10");
mysql_query("UPDATE `[landen]` SET `aantal`=`aantal`+50");
mysql_query("UPDATE `[users]` SET `autocrime`=10");
mysql_query("UPDATE `[users]` SET `bank`='bank'+100 WHERE `type`=3");
mysql_query("UPDATE `[users]` SET `cash`='cash'+100");
mysql_query("UPDATE `[users]` SET `IPs`=");
mysql_query("UPDATE `[users]` SET `food`=`food`- (`clicks`*'2')");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
{while($info = mysql_fetch_object($dbres))}; {
mysql_query }("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query}("UPDATE `[users]` SET `food`=0 WHERE `login`='{$info->login}'");
?>
mag ik vragen hoelang je ervaring hebt met php/mysql?
Ik raad aan hier niet verder mee te gaan, en dit direct naar de vuilnisbak te sturen.
Ik wil gewoon een goede scripting maar het lukt mij niet...
Ga dan alsjeblieft eerst php leren. Uit je oplossing een paar posts naar boven blijkt dat je er niets van begrijpt. Zonder php kennis kan je zo'n script niet aanpassen, laat staan goed maken. Als je verwacht dat iemand hier het helemaal voor je gaat doen dan is daar een sectie "vacatures" voor.
zonder afszender host etc. en niet met [bv @lycos]
Ken zey op 22/03/2012 19:56:55:
ik heb een eigen php anoiem mail script gemaakt...
zonder afszender host etc. en niet met [bv @lycos]
zonder afszender host etc. en niet met [bv @lycos]
Lijkt mij stug. Een mailserver zal echt geen mail accepteren zonder dat er een afzender is (zowel host als emailadres).
Eigenlijk is het een nou ja, kan ik zeggen spaghetti?
Maar concreet om op je vraag terug te komen:
Wat je verkeerd doet, is je haakjes verkeerd zetten.
Overigens twijfel ik of dit wel zo gaat werken, maar de haakjes staan i.i.g. goed. :)
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
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)){
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`= 0 WHERE `login`='{$info->login}'");
}
?>
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)){
mysql_query("UPDATE `[users]` SET `attack`='attack'-50 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `attack`='defence'-50 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `geleend` < '1'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `dagen`=0 WHERE `login`='{$info->login}'");
}
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `food` < '0'");
while($info = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `food`= 0 WHERE `login`='{$info->login}'");
}
?>
Gewijzigd op 22/03/2012 23:34:22 door Bart V B
Bart V B op 22/03/2012 23:33:06:
Overigens twijfel ik of dit wel zo gaat werken
Nee, want je kan geen getal van tekst aftrekken lijkt mij.
SET `attack`='attack'-50
wat is iig ?
In ieder geval...