Fout(en) op server andere server
Ik krijg bij het installeren een heleboel foutenregels te zien.
Quote:
Notice: Use of undefined constant style - assumed 'style' in /var/www/vhosts/mijnsite.com/httpdocs/muziekShop/index.php on line 14
Notice: Undefined index: style in /var/www/vhosts/mijnsite.com/httpdocs/muziekShop/index.php on line 14
Notice: Undefined index: style in /var/www/vhosts/mijnsite.com/httpdocs/muziekShop/index.php on line 14
Deze lijst loopt nog wel even door maar het begint eigenlijk altijd met hetzelfde.
Ikzelf heb dit script eerst helemaal door en door getest en werkte prima op mijn installeerde prima.
Nu heb ik het op een andere server gezet en daarin hebben ze httpdocs als webroot en als ik dan precies hetzelfde doe, dan gaat het dus mis..
Iemand enig idee wat er mis gaat?
Gewijzigd op 04/03/2012 17:43:21 door Frank Jansse
Want de code laat zien dat daar ergens iets fout zit.
Denk dat met een stukje relevante code komt dat de leden beter kan helpen.
Een simpele check om te kijken of ze bestaan is isset($var) of defined("CONSTANT")
De foutmeldingen werden al vanaf het begin gegeven toen ik het systeem ging installeren. Onderaan elke pagina kon ik toch wel weer verder, maar de meldingen blijven wel heletijd in beeld..
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
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
<?PHP
if(stristr($_SERVER['SERVER_SOFTWARE'],'microsoft')){
error_reporting("E_ALL");
}
include 'library/session_save_path.php';
session_start();
include 'include/mysql.php';
$filearray = array(); if ($fil = @opendir("style/")) {
while (($file = readdir($fil)) !== false) {
if ($file != "." && $file != "..") { $filearray[] = $file;
if ($file == $_GET[style]) {
$sql = "UPDATE SETTINGS SET
STYLESHEET = '$_GET[style]'
WHERE ID = '1'";
$query = mysql_query($sql);
}
} } closedir($fil); }
//-------------------------------------Cookies
if (empty($_COOKIE[cart_items_num]))
$num = 1;
$num = $_COOKIE[cart_items_num] + 1;
if ($_GET[addcart] == 1 && empty($_GET[album])) {
setcookie("cart_items[$num]", "$_GET[itemid]");
setcookie("cart_items_num", $num);
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[addcart] == 1 && $_GET[album] == 1) {
$SQL = "SELECT * from PRODUCTS WHERE CATEGORY LIKE '%-$_GET[itemid]-%'";
$result = mysql_query( $SQL ); while( $row = mysql_fetch_array( $result ) ) {
setcookie("cart_items[$num]", "$row[ID]");
setcookie("cart_items_num", $num);
$num = $num + 1;
}
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[delete] == 1) {
$cookie = $_GET[cookie];
setcookie("cart_items[$cookie]", "", time() - 3600);
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[clearcart] == 1) {
foreach ($_COOKIE[cart_items] as $name => $value) {
$cookie = $name;
setcookie("cart_items[$cookie]", "", time() - 3600);
}
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if(stristr($_SERVER['SERVER_SOFTWARE'],'microsoft')){
error_reporting("E_ALL");
}
include 'library/session_save_path.php';
session_start();
include 'include/mysql.php';
$filearray = array(); if ($fil = @opendir("style/")) {
while (($file = readdir($fil)) !== false) {
if ($file != "." && $file != "..") { $filearray[] = $file;
if ($file == $_GET[style]) {
$sql = "UPDATE SETTINGS SET
STYLESHEET = '$_GET[style]'
WHERE ID = '1'";
$query = mysql_query($sql);
}
} } closedir($fil); }
//-------------------------------------Cookies
if (empty($_COOKIE[cart_items_num]))
$num = 1;
$num = $_COOKIE[cart_items_num] + 1;
if ($_GET[addcart] == 1 && empty($_GET[album])) {
setcookie("cart_items[$num]", "$_GET[itemid]");
setcookie("cart_items_num", $num);
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[addcart] == 1 && $_GET[album] == 1) {
$SQL = "SELECT * from PRODUCTS WHERE CATEGORY LIKE '%-$_GET[itemid]-%'";
$result = mysql_query( $SQL ); while( $row = mysql_fetch_array( $result ) ) {
setcookie("cart_items[$num]", "$row[ID]");
setcookie("cart_items_num", $num);
$num = $num + 1;
}
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[delete] == 1) {
$cookie = $_GET[cookie];
setcookie("cart_items[$cookie]", "", time() - 3600);
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
if ($_GET[clearcart] == 1) {
foreach ($_COOKIE[cart_items] as $name => $value) {
$cookie = $name;
setcookie("cart_items[$cookie]", "", time() - 3600);
}
$jsrefresh = "?page=$_GET[page]&category=$_GET[category]&get_id=$_GET[get_id]";
include 'include/jsrefresh.php';
}
Gewijzigd op 04/03/2012 18:28:27 door Frank Jansse
probeer variabelen is buiten haakjes te halen, foutahfhandeling in te bouwen, en beveilig je script.
Mag ik vragen hoe ik dit moet beveiligen? Want het is zo gekocht namelijk.
Toevoeging op 04/03/2012 18:31:32:
WAT!? ik zou men geld terugvragen. dit is bagger
Toevoeging op 04/03/2012 18:33:19:
maar goed:
variabelen buiten qoutes
tutorial
foutafhandeling:
tutorial
beveiliging:
tutorial
Toevoeging op 04/03/2012 18:34:54:
en al je input controleren of het wel bestaat dmv isset() ed
De foutmelding geeft toch duidelijk aan wat er fout gaat....
$_GET[style]) --> $_GET['style'])
Bestaat $_GET['style'] wel?
Op jouwn server heb jij waarschijnlijk notices uit staan waardoor je ze niet ziet op je eigen server (wat slecht is, want notices zijn er niks voor niks) en op de andere server staan deze notices wel aan en krijg je de notices dus te zien. Oftewel script verbeteren.
Trouwens het script is bagger, zie vorige post van Jeroen vd
Het is het script van idev; http://www.idevspot.com/idev-musicshop.php
Is dit dus echt zo slecht gemaakt?
Ik ben geen php scripter, dus heb geen idee waar ik in dat hele project zou moeten beginnen om het wel in orde te maken..
Hoop niet dat je usd 75 (of 50) voor hebt betaald.
Als je je geld terug zou kunnen krijgen, zou ik dat zeker doen.
Jeroen geeft duidelijk aan dat er het nodige fout is in dit stukje code. Er zal, ongetwijfeld, meer zijn. Als je geen/weinig kennis hebt, heb je er nog een hele kluif aan om het zelf aan te passen.
Ik heb gezocht, en deze was op maian_music na de enige die ik kon vinden..
Wat zoek je precies?
Geld terug vragen word nog wel een beetje moeilijk, maar ik ga het wel proberen.
Hoeveel tijd zou je kwijt zijn om dit script 'fouten' vrij te krijgen?
En wat zou dat kosten?
Gewijzigd op 04/03/2012 20:17:43 door Frank Jansse
Toevoeging op 04/03/2012 22:43:11:
je hebt het vast van download scripts, die scripts zijn bagger!
Het is aangeschaft via de idev website.
Gewijzigd op 04/03/2012 22:45:21 door Frank Jansse
hoe heet dat script presies