Site werkt niet op andere host
Lang geleden maakte ik websites met Dreamweaver en PHP . Nu wil ik een website op een andere Server plaatsen.Helaas moer er ergens hier een fout zitten want de pagina die vernieuwd moet worden laad niet.
Alleen het ID nummer komt tevoorschijn Dit is de 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?php require_once('Connections/verbinding.php'); ?><?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE `tbl_content` SET titel=%s, tekst=%s WHERE ID=%s",
GetSQLValueString($_POST['titel'], "text"),
GetSQLValueString($_POST['tekst'], "text"),
GetSQLValueString($_POST['ID'], "int"));
mysql_select_db($database_verbinding, $verbinding);
$Result1 = mysql_query($updateSQL, $verbinding) or die(mysql_error());
$updateGoTo = "admin/index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
$colname_rs_pagina = "-1";
if (isset($_GET['ID'])) {
$colname_rs_pagina = $_GET['ID'];
}
mysql_select_db($database_verbinding, $verbinding);
$query_rs_pagina = sprintf("SELECT * FROM `tbl_content` WHERE ID = %s ORDER BY ID ASC", GetSQLValueString($colname_rs_pagina, "int"));
$rs_pagina = mysql_query($query_rs_pagina, $verbinding) or die(mysql_error());
$row_rs_pagina = mysql_fetch_assoc($rs_pagina);
$totalRows_rs_pagina = mysql_num_rows($rs_pagina);
?><!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hoijtink Campers </title>
<link href="css/camper_bewerk.css" rel="stylesheet" type="text/css" />
<!-- TinyMCE -->
<script type="text/javascript" src="admin/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
content_css : "css/camper_bewerk.css",
plugins : "layer,table,advhr,advimage,imagemanager,advlink,emotions,iespell,insertdatetime,,media,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",
// Theme options
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,nonbreaking",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
});
</script>
<!-- /TinyMCE -->
</head>
<body>
<div class="wrapper">
<div class="content">
<div class="menubar">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="index.php">Home</a> </li>
<li><a href="liberty.php">Liberty</a></li>
<li><a href="rimor.php">Rimor</a> </li>
<li><a href="voorwaarden.php">Voorwaarden</a> </li>
<li><a href="Calender">Reserveren</a> </li>
<li><a href="contact.php">Contact</a> </li>
</ul></div><div class="content primary">
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><?php echo $row_rs_pagina['ID']; ?></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Titel:</td>
<td><input type="text" name="titel" value="<?php echo htmlentities($row_rs_pagina['titel'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Tekst:</td>
<td><textarea name="tekst" cols="60" rows="20"><?php echo htmlentities($row_rs_pagina['tekst'], ENT_COMPAT, 'utf-8'); ?></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" value="Update record" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="ID" value="<?php echo $row_rs_pagina['ID']; ?>" />
</form>
<p> </p></div>
</div>
<div id="footer">
<p>Marquee - © <?php echo date('Y'); ?></p>
</div>
</div>
</body>
</html>
<?php
mysql_free_result($rs_pagina);
?>
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE `tbl_content` SET titel=%s, tekst=%s WHERE ID=%s",
GetSQLValueString($_POST['titel'], "text"),
GetSQLValueString($_POST['tekst'], "text"),
GetSQLValueString($_POST['ID'], "int"));
mysql_select_db($database_verbinding, $verbinding);
$Result1 = mysql_query($updateSQL, $verbinding) or die(mysql_error());
$updateGoTo = "admin/index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
$colname_rs_pagina = "-1";
if (isset($_GET['ID'])) {
$colname_rs_pagina = $_GET['ID'];
}
mysql_select_db($database_verbinding, $verbinding);
$query_rs_pagina = sprintf("SELECT * FROM `tbl_content` WHERE ID = %s ORDER BY ID ASC", GetSQLValueString($colname_rs_pagina, "int"));
$rs_pagina = mysql_query($query_rs_pagina, $verbinding) or die(mysql_error());
$row_rs_pagina = mysql_fetch_assoc($rs_pagina);
$totalRows_rs_pagina = mysql_num_rows($rs_pagina);
?><!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hoijtink Campers </title>
<link href="css/camper_bewerk.css" rel="stylesheet" type="text/css" />
<!-- TinyMCE -->
<script type="text/javascript" src="admin/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
content_css : "css/camper_bewerk.css",
plugins : "layer,table,advhr,advimage,imagemanager,advlink,emotions,iespell,insertdatetime,,media,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",
// Theme options
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,nonbreaking",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
});
</script>
<!-- /TinyMCE -->
</head>
<body>
<div class="wrapper">
<div class="content">
<div class="menubar">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="index.php">Home</a> </li>
<li><a href="liberty.php">Liberty</a></li>
<li><a href="rimor.php">Rimor</a> </li>
<li><a href="voorwaarden.php">Voorwaarden</a> </li>
<li><a href="Calender">Reserveren</a> </li>
<li><a href="contact.php">Contact</a> </li>
</ul></div><div class="content primary">
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><?php echo $row_rs_pagina['ID']; ?></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Titel:</td>
<td><input type="text" name="titel" value="<?php echo htmlentities($row_rs_pagina['titel'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Tekst:</td>
<td><textarea name="tekst" cols="60" rows="20"><?php echo htmlentities($row_rs_pagina['tekst'], ENT_COMPAT, 'utf-8'); ?></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" value="Update record" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="ID" value="<?php echo $row_rs_pagina['ID']; ?>" />
</form>
<p> </p></div>
</div>
<div id="footer">
<p>Marquee - © <?php echo date('Y'); ?></p>
</div>
</div>
</body>
</html>
<?php
mysql_free_result($rs_pagina);
?>
Ward:
[code][/code]-tags aangepast.
Gewijzigd op 22/03/2017 15:57:49 door Ward van der Put
Je zult in dat geval over moeten stappen op ofwel de MySQLi-extensie of PDO in combinatie met de MySQL driver (PDO_MYSQL).
Maar laten we eens bij het begin beginnen. Je zegt "alleen het ID nummer komt tevoorschijn". Mogelijk breekt je pagina midden in het formulier zodat foutmeldingen niet direct duidelijk zijn. Heb je de broncode (de output) van je pagina al eens bekeken (rechtermuisknop > view page source op de bewuste pagina)?
Indien de pagina halverwege afbreekt zonder foutmelding loont het wellicht de moeite om het melden + weergeven van fouten tijdelijk aan te zetten. Zet ergens in code die als eerste wordt uitgevoerd het volgende:
Gewijzigd op 22/03/2017 15:51:39 door Thomas van den Heuvel
de melding is
Notice: Undefined index: tekst in /var/www/vhosts/hoijtinkcampers.nl/httpdocs/bewerk.php on line 132
<b>Notice</b>: Undefined index: titel in <b>/var/www/vhosts/hoijtinkcampers.nl/httpdocs/bewerk.php</b> on line <b>128</b><br />
en op line 132 staat
<td><textarea name="tekst" cols="60" rows="20"></textarea></td>
Verder adviseer ik met klem om over te gaan op de functies van mysqli of PDO.
Je hebt natuurlijk gelijk, het is beter om te vernieuwen. Probleem is dat ik dit 7 jaar geleden of zo met Dreamweaver CS3 heb gemaakt. In de nieuwe Dreamweaver bestaat deze makkelijke steun niet meer. Ik heb geen idee waar ik de nieuwe kennis op een makkelijke manier vandaan haal. Ik beheer nog een paar sites die zo werken. Er staan her en der in Groningen en Drenthe nog bordjes met QR codes die naar informatie verwijzen. Ik betaal nu om ze in de lucht te houden maar de subsidie is al lang gestopt.
Ik heb WordPress geprobeerd maar de CMS is te ingewikkeld voor mijn Yogaleraar en van al die meldingen over updates word ik erg moe.
Weet je dez site misschien een voorbeeldscript? Ook de beveiliging is waarschijnlijk niet up to date
In ieder geval heel erg bedankt
Je zou een vacature in het vacatureforum van deze site kunnen plaatsen, als je 1-op-1 hulp zoekt om de scripts weer up-to-date te maken zodat ze weer de komende jaren er tegenaan kunnen.
Ik ben benieuwd wat er ingewikkeld aan Wordpress is. Het oogt misschien ingewikkeld, maar als je er eventjes mee gespeeld hebt, dan kan je er prima mee overweg. En die updates is een kwestie van even op 'Updaten' klikken. Daar hoeven geen onnodige zorgen over gebaard worden. Wees blij dat het zich automatisch updated, want er zijn CMS-systemen waar je alles met het handje moet aanpassen.