[PHP/sql] Problemen met sql [VERGOEDING]

Gestart doorSanderc15 reacties35 weergaven

16 berichten · pagina 1 van 2

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben dus bezig met een scriptje, en nu loop ik vast.

Dit is mijn code;
Spoiler tonen
Codeblok (voorbeeld.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
105
106
107


require_once layout_boven_admin.php;
require_once config.php;
session_start();
if(!$_SESSION[login])
{

echoJe bent niet ingelogd;
exit;
}

else
{
}


if ($_SERVER[REQUEST_METHOD] == "POST")
{

if ($_FILES["game"]["error"] > 0)
{

echo "Error: " . $_FILES["file"]["error"] . "
"
;
}

elseif (file_exists("cms/games/" . $_FILES["game"]["name"]))
{

echo $_FILES["file"]["name"] . " already exists. ";
}

else
{
move_uploaded_file($_FILES["game"]["tmp_name"],
"cms/games/" . $_FILES["game"]["name"]);

$naam = $connect->real_escape_string($_POST[naam]);
$afbeelding = $connect->real_escape_string($_POST[afbeelding]);
$versie = $connect->real_escape_string($_POST[versie]);
$uitleg_dev = $connect->real_escape_string($_POST[uitleg_dev]);
$uitleg_spel = $connect->real_escape_string($_POST[uitleg_spel]);

$game_toevoeg = "
INSERT INTO games
(
naam,
bestand,
afbeelding,
maker,
versie,
uitleg_dev,
uitleg_spel
)
VALUES
(
"
.$naam.",
http://www.link.nl/map/"
.$_FILES["game"]["name"].".exe,
"
.$afbeelding.",
"
.$_SESSION[user].",
"
.$versie.",
"
.$uitleg_dev.",
"
.$uitleg_spel.",

)
"
;
$voeg_toe = $conntect->prepare();

if ($result = $voeg_toe->execute())
{

echoGame is succesvol toegevoegd;
$voeg_toe->free_result();
}

else
{
echoMislukt, probleem met sql;
}
}
}

else
{
?>




}
require_once layout_onder_admin.php;
?>

Zo ziet het er dus in het begin uit;

http://prntscr.com/1fdh7x

En dan als ik een game probeer toe te voegen;
http://prntscr.com/1fdham

geen enkele error enzo.

Wie dit opgelost krijgt, krijgt 0,3 punt
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Kijk eens naar regel 8
0
Berichten
443
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1

exit;

verwijder het en je script werkt als het goed is yummie
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat moet er juist staan toch? Dat word alleen uitgevoerd als de sessie niet bestaat, en als de sessie niet bestaat, is het ook niet de bedoeling dat iemand een game kan toevoegen & zonder exit; is het nog steeds juist hetzelfde...
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Sanderc schreef:
Dat moet er juist staan toch? Dat word alleen uitgevoerd als de sessie niet bestaat, en als de sessie niet bestaat, is het ook niet de bedoeling dat iemand een game kan toevoegen & zonder exit; is het nog steeds juist hetzelfde...
Klopt, maar ik denk dat je uitgelogd was bij screenshot 2 en daarom de layout stopt

// wat overigens ook zou kunnen is dat je css niet helemaal klopt en de opgeslagen tekst achter het menu staat
- probeer dan alles in een div te zetten (En eventueel float erbij en clearboth div eronder)
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nu dit;

Dus de layout is er uit;
Spoiler tonen
Codeblok (voorbeeld.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


require_once config.php;
session_start();
if(!$_SESSION[login])
{

echoJe bent niet ingelogd;
}

else
{
}


if ($_SERVER[REQUEST_METHOD] == "POST")
{

if ($_FILES["file"]["error"] > 0)
{

echo "Error: " . $_FILES["file"]["error"] . "
"
;
}

elseif (file_exists("cms/games/" . $_FILES["game"]["name"]))
{

echo $_FILES["file"]["name"] . " already exists. ";
}

else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"cms/games/" . $_FILES["file"]["name"]);

$naam = $connect->real_escape_string($_POST[naam]);
$afbeelding = $connect->real_escape_string($_POST[afbeelding]);
$versie = $connect->real_escape_string($_POST[versie]);
$uitleg_dev = $connect->real_escape_string($_POST[uitleg_dev]);
$uitleg_spel = $connect->real_escape_string($_POST[uitleg_spel]);

$game_toevoeg = "
INSERT INTO games
(
naam,
bestand,
afbeelding,
maker,
versie,
uitleg_dev,
uitleg_spel
)
VALUES
(
"
.$naam.",
http://www.sander.freux.nl/cms/"
.$_FILES["game"]["name"].".exe,
"
.$afbeelding.",
"
.$_SESSION[user].",
"
.$versie.",
"
.$uitleg_dev.",
"
.$uitleg_spel.",

)
"
;
$voeg_toe = $connect->prepare($game_toevoeg);

if ($result = $voeg_toe->execute())
{

echoGame is succesvol toegevoegd;
$voeg_toe->free_result();
}

else
{
echoMislukt, probleem met sql;
}
}
}

else
{
?>




}
?>

En nu krijg ik deze errors, ik heb al geprobeerd ze op te lossen, maar geen resultaat;

Quote:
[Mon Jul 15 14:26:24 2013] [error] [client 83.134.81.219] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Mon Jul 15 14:26:24 2013] [error] [client 83.134.81.219] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 15, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 19, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 25, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 26, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 48, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Mon Jul 15 14:26:51 2013] [error] [client 83.134.81.219] PHP Fatal error: Call to a member function execute() on a non-object in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 59, referer: http://sander.freux.nl/cms/game_toevoegen.php
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
de functie $connect->execute() bestaat niet.
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik denk dat $connect zijn database verbinding is.
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsjojo schreef:
ik denk dat $connect zijn database verbinding is.
Inderdaad
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
bump cry
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je doet ook op de totaal foute manier PDO.

Real_escape_string moet je niet gebruiken omdat PDO prepared statements heeft of hoe dat ook noemt. Google eens op PDO BindParam

toevoeging op 19 juli 2013, 10:47:02:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8

if(!$_SESSION[login])
{
echoJe bent niet ingelogd;
exit;
}
else
{
}

Die else is ook voor niets nodig.

toevoeging op 19 juli 2013, 10:48:48:

59
            
                $voeg_toe = $conntect->prepare();


Moet dat net connect zijn? Of heb je dat ook zo bij de database verbinding.

toevoeging op 19 juli 2013, 10:51:11:
Ook kunnen er nu shell bestanden op je host geüpload worden door hackers.

Als iemand een PHP bestand upload en die uitvoert kan die bv al je bestanden beheren of achter je database wachtwoorden geraken.
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1

Huh? Ik doe Object georienteerde mysqli?

Ja ik weet dat er nog geen beveiliging is, maar daarvoor moet ik eerst kunnen uploaden

en dat van lijn 59 had ik al ontdekt maar dan had ik nog errors.

Dit is de code nu;
Spoiler tonen
Codeblok (voorbeeld.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


require_once config.php;
session_start();
if(!$_SESSION[login])
{

echoJe bent niet ingelogd;
}


if ($_SERVER[REQUEST_METHOD] == "POST")
{

if ($_FILES["file"]["error"] > 0)
{

echo "Error: " . $_FILES["file"]["error"] . "
"
;
}

elseif (file_exists("cms/games/" . $_FILES["game"]["name"]))
{

echo $_FILES["file"]["name"] . " already exists. ";
}

else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"cms/games/" . $_FILES["file"]["name"]);

$naam = $connect->real_escape_string($_POST[naam]);
$afbeelding = $connect->real_escape_string($_POST[afbeelding]);
$versie = $connect->real_escape_string($_POST[versie]);
$uitleg_dev = $connect->real_escape_string($_POST[uitleg_dev]);
$uitleg_spel = $connect->real_escape_string($_POST[uitleg_spel]);

$game_toevoeg = "
INSERT INTO games
(
naam,
bestand,
afbeelding,
maker,
versie,
uitleg_dev,
uitleg_spel
)
VALUES
(
"
.$naam.",
http://www.sander.freux.nl/cms/"
.$_FILES["game"]["name"].".exe,
"
.$afbeelding.",
"
.$_SESSION[user].",
"
.$versie.",
"
.$uitleg_dev.",
"
.$uitleg_spel.",

)
"
;
$voeg_toe = $connect->prepare($game_toevoeg);

if ($result = $voeg_toe->execute())
{

echoGame is succesvol toegevoegd;
$voeg_toe->free_result();
}

else
{
echoMislukt, probleem met sql;
}
}
}

else
{
?>




}
?>

Quote:
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: login in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 4, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 15, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 19, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 25, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 26, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 48, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: user in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 50, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:27 2013] [error] [client 213.125.95.139] PHP Fatal error: Call to a member function execute() on a non-object in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 59, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:30 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: login in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 4
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: login in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 4, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 15, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 19, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 25, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 26, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 48, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Notice: Undefined index: user in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 50, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 10:32:37 2013] [error] [client 213.125.95.139] PHP Fatal error: Call to a member function execute() on a non-object in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 59, referer: http://sander.freux.nl/cms/game_toevoegen.php
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Op lijn 4, je mist de isset functie
Haal bij je form die # van action="#" weg.
Kijk of $_SESSION[user] wel bestaat (isset) voodat je het gebruikt
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nog steeds een hoop errors dan, die ik nog steeds niet opgelost krijg

[Fri Jul 19 11:54:00 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Fri Jul 19 11:54:00 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
[Fri Jul 19 11:54:01 2013] [error] [client 83.134.81.28] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/sander2/domains/sander.freux.nl/public_html/cms/layout_boven_admin.php:133) in /home/sander2/domains/sander.freux.nl/public_html/cms/admin.php on line 4, referer: http://sander.freux.nl/cms/inloggen.php
[Fri Jul 19 11:54:02 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Fri Jul 19 11:54:02 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
[Fri Jul 19 11:54:06 2013] [error] [client 83.134.81.28] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/sander2/domains/sander.freux.nl/public_html/cms/layout_boven_admin.php:133) in /home/sander2/domains/sander.freux.nl/public_html/cms/admin.php on line 4, referer: http://sander.freux.nl/cms/admin.php
[Fri Jul 19 11:54:07 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Fri Jul 19 11:54:07 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
[Fri Jul 19 11:54:11 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Fri Jul 19 11:54:11 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 12, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 16, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 24, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Notice: Undefined index: file in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 25, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Notice: Undefined index: game in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 47, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] PHP Fatal error: Call to a member function execute() on a non-object in /home/sander2/domains/sander.freux.nl/public_html/cms/game_toevoegen.php on line 58, referer: http://sander.freux.nl/cms/game_toevoegen.php
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/favicon.ico
[Fri Jul 19 11:54:22 2013] [error] [client 83.134.81.28] File does not exist: /home/sander2/domains/sander.freux.nl/public_html/404.shtml
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Doe eens print_r op $_POST en op $_FILE
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren