geen fout melding maar werkt niet
Maar posten wil niet mee werken, ik krijg de titelnaam en (posten) te zien)
EN als ik dit verwijder: if ($actie == "1"){
Krijg ik wel alles te zien en als ik dan invoer en op "Post film" klik, krijg ik "Je nieuws is succesvol toegevoegd klik <a
href="admin.php">HIER</a> om terug te gaan." te zien.
Maar als ik dan kijk heeft die niks toe gevoegt, terwijl het in de andere scripts tot en met regel 60 = if ($actie == "1"){
allemaal het zelfde is werken die wel 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
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?php
include("../includes/header.php");
include("../includes/config.php");
include("../includes/kijkwijzerubb.php");
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
?>
<head>
<body>
<div id="main_container">
<center>
<font size="4" color="#0000A0"><?php echo "$titelname"; ?></font><br>
<font size="3">(posten)</font><br><br>
<?php
if($_GET['actie'] == 2){
if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
Setcookie("gebruikersnaam", $_POST['gebruikersnaam'], Time()+$_POST['tijdingelogd']);
Setcookie("wachtwoord",$_POST['wachtwoord'], Time()+$_POST['tijdingelogd']);
echo '<h4> Je bent succesvol ingelogd! Je wordt over 2 seconden naar je pagina gestuurd.</h4>
<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}else{
echo '<H1> <b>Error!!!!!</H1><H4>Je hebt 1 of meer velden niet correct ingevuld.</H4>';
echo '<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}
}else{
if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
echo '<form name="inloggen" action="admin.php?actie=2" method="POST">';
?>
<table width="341px" border="1" bordercolor="#0000A0" cellpadding="2" cellspacing="0">
<tr>
<td width="150px" align="left">Gebruikersnaaam: </td><td align="left"><input type="adminnaam" name="gebruikersnaam"
size="20"></td>
</tr>
<tr>
<td align="left">Wachtwoord: </td><td align="left"><input type="password" name="wachtwoord" size="20"></td>
</tr>
<tr>
<td align="left">Ingelogdtijd: </td>
<td align="left">
<select size="1" name="tijdingelogd">
<option value="900">een kwartier</option>
<option value="1800">half uur</option>
<option value="3600">een uur</option>
<option value="7200">twee uren</option>
<option value="14400">vier uren</option>
<option value="20800">acht uren</option>
</select>
<input type="submit" name="verzenden" value="login"></td>
</tr>
</table>
</form>
<?php
}
elseif($_GET[actie] == "uitloggen"){
setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
echo '<h4>Je bent nu uitgelogd, je wordt naar de admin teruggestuurd.</h4><br><br>
<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}else{
if ($actie == "1"){
if($_POST[Submit]){
if($_POST[titel] != "" AND $_POST[regie] != "" AND $_POST[script] != "" AND $_POST[acteurs] != "" AND $_POST[inhoud] != ""
AND $_POST[speeltijd] != "" AND $_POST[jaar] != "" AND $_POST[soort] != "" AND $_POST[kijkwijzer] != ""){
mysql_query("INSERT INTO dvd (titel, regie, script, acteur, inhoud, speeltijd, jaar, soort, kijkwijzer, id) VALUES
('$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[speeltijd]', '$_POST[jaar]',
'$_POST[soort]', '$_POST[kijkwijzer]', '$id')");
echo'<h4> Je nieuws is succesvol toegevoegd klik <a href="admin.php">HIER</a> om terug te gaan.</h4>';
}
else{
echo'<H1>Error!!!!!</H!><H4>Je moet wel alle velden invullen.</H4>';
}
}else{
?>
<div id="post">
<div class="screen">
<form name="form" method="post" action="">
<div class="row">
<label>Film titel:</label>
<input type="text" name="titel" size="74" maxlength="60">
</div>
<div class="row">
<label>Regie:</label>
<input type="text" name="regie" size="74" maxlength="40">
</div>
<div class="row">
<label>Script</label>
<input type="text" name="script" size="74" maxlength="40">
</div>
<div class="row">
<label>Acteurs:</label>
<textarea name="acteurs" cols="53" rows="2"></textarea>
</div>
<div class="row">
<label>Inhoud:</label>
<textarea name="inhoud" cols="53" rows="10"></textarea>
</div>
<div class="row">
<label>Speeltijd:</label>
<input type="text" size="4" name="speeltijd" maxlength="5">
</div>
<div class="row">
<label>Jaar:</label>
<input type="text" name="jaar" size="4" maxlength="5">
</div>
<div class="row">
<label>Soort:</label>
<select name="soort" size="1">
<option value="actie">Actie</option>
<option value="Animatie">Animatie</option>
<option value="avonturen">Avonturen</option>
<option value="biografische">Biografische</option>
<option value="compelatie">Compelatie</option>
<option value="cult">Cult</option>
<option value="documentaire">Documentaire </option>
<option value="drama">Drama</option>
<option value="familie">Familie</option>
<option value="fantasy">Fantasy</option>
<option value="film noir">Film noir</option>
<option value="historische">Historische</option>
<option value="horror">Horror</option>
<option value="kerst">Kerst</option>
<option value="kinder">Kinder</option>
<option value="komische">Komische</option>
<option value="korte">Korte</option>
<option value="martial arts">Martial arts</option>
<option value="misdaad">Misdaad</option>
<option value="musical">Musical</option>
<option value="muziek">Muziek</option>
<option value="mystery">Mystery</option>
<option value="oorlogs">Oorlogs</option>
<option value="porno">Porno</option>
<option value="propaganda">Propaganda</option>
<option value="rampen">Rampen</option>
<option value="Religieuze">Religieuze</option>
<option value="roadmovie">Roadmovie</option>
<option value="romantische">Romantische</option>
<option value="sciencefiction">Sciencefiction</option>
<option value="softsex">Softsex</option>
<option value="sport">Sport</option>
<option value="stomme">Stomme</option>
<option value="superhelden">Superhelden</option>
<option value="thriller">Thriller</option>
<option value="tiener">Tiener</option>
<option value="western">Western</option>
</select>
</div>
<div class="row">
<label>Kijkzijzer:</label>
<input type="text" maxlength="5" size="1" name="kijkwijzer"><?php echo klik(); smileys (); ?>
</div>
<div class="row_1">
<input type="reset" value="Wissen"> <input type="submit" name="Submit" value="Post film!">
</div>
</form>
</div><!--einde div screen-->
</div><!--einde div post-->
<?php
include("includes/footer.php");
echo '</div>';
die();}}
}
}
?>
include("../includes/header.php");
include("../includes/config.php");
include("../includes/kijkwijzerubb.php");
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
?>
<head>
<body>
<div id="main_container">
<center>
<font size="4" color="#0000A0"><?php echo "$titelname"; ?></font><br>
<font size="3">(posten)</font><br><br>
<?php
if($_GET['actie'] == 2){
if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
Setcookie("gebruikersnaam", $_POST['gebruikersnaam'], Time()+$_POST['tijdingelogd']);
Setcookie("wachtwoord",$_POST['wachtwoord'], Time()+$_POST['tijdingelogd']);
echo '<h4> Je bent succesvol ingelogd! Je wordt over 2 seconden naar je pagina gestuurd.</h4>
<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}else{
echo '<H1> <b>Error!!!!!</H1><H4>Je hebt 1 of meer velden niet correct ingevuld.</H4>';
echo '<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}
}else{
if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
echo '<form name="inloggen" action="admin.php?actie=2" method="POST">';
?>
<table width="341px" border="1" bordercolor="#0000A0" cellpadding="2" cellspacing="0">
<tr>
<td width="150px" align="left">Gebruikersnaaam: </td><td align="left"><input type="adminnaam" name="gebruikersnaam"
size="20"></td>
</tr>
<tr>
<td align="left">Wachtwoord: </td><td align="left"><input type="password" name="wachtwoord" size="20"></td>
</tr>
<tr>
<td align="left">Ingelogdtijd: </td>
<td align="left">
<select size="1" name="tijdingelogd">
<option value="900">een kwartier</option>
<option value="1800">half uur</option>
<option value="3600">een uur</option>
<option value="7200">twee uren</option>
<option value="14400">vier uren</option>
<option value="20800">acht uren</option>
</select>
<input type="submit" name="verzenden" value="login"></td>
</tr>
</table>
</form>
<?php
}
elseif($_GET[actie] == "uitloggen"){
setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
echo '<h4>Je bent nu uitgelogd, je wordt naar de admin teruggestuurd.</h4><br><br>
<META HTTP-EQUIV="REFRESH" CONTENT="2; URL=admin.php">';
}else{
if ($actie == "1"){
if($_POST[Submit]){
if($_POST[titel] != "" AND $_POST[regie] != "" AND $_POST[script] != "" AND $_POST[acteurs] != "" AND $_POST[inhoud] != ""
AND $_POST[speeltijd] != "" AND $_POST[jaar] != "" AND $_POST[soort] != "" AND $_POST[kijkwijzer] != ""){
mysql_query("INSERT INTO dvd (titel, regie, script, acteur, inhoud, speeltijd, jaar, soort, kijkwijzer, id) VALUES
('$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[speeltijd]', '$_POST[jaar]',
'$_POST[soort]', '$_POST[kijkwijzer]', '$id')");
echo'<h4> Je nieuws is succesvol toegevoegd klik <a href="admin.php">HIER</a> om terug te gaan.</h4>';
}
else{
echo'<H1>Error!!!!!</H!><H4>Je moet wel alle velden invullen.</H4>';
}
}else{
?>
<div id="post">
<div class="screen">
<form name="form" method="post" action="">
<div class="row">
<label>Film titel:</label>
<input type="text" name="titel" size="74" maxlength="60">
</div>
<div class="row">
<label>Regie:</label>
<input type="text" name="regie" size="74" maxlength="40">
</div>
<div class="row">
<label>Script</label>
<input type="text" name="script" size="74" maxlength="40">
</div>
<div class="row">
<label>Acteurs:</label>
<textarea name="acteurs" cols="53" rows="2"></textarea>
</div>
<div class="row">
<label>Inhoud:</label>
<textarea name="inhoud" cols="53" rows="10"></textarea>
</div>
<div class="row">
<label>Speeltijd:</label>
<input type="text" size="4" name="speeltijd" maxlength="5">
</div>
<div class="row">
<label>Jaar:</label>
<input type="text" name="jaar" size="4" maxlength="5">
</div>
<div class="row">
<label>Soort:</label>
<select name="soort" size="1">
<option value="actie">Actie</option>
<option value="Animatie">Animatie</option>
<option value="avonturen">Avonturen</option>
<option value="biografische">Biografische</option>
<option value="compelatie">Compelatie</option>
<option value="cult">Cult</option>
<option value="documentaire">Documentaire </option>
<option value="drama">Drama</option>
<option value="familie">Familie</option>
<option value="fantasy">Fantasy</option>
<option value="film noir">Film noir</option>
<option value="historische">Historische</option>
<option value="horror">Horror</option>
<option value="kerst">Kerst</option>
<option value="kinder">Kinder</option>
<option value="komische">Komische</option>
<option value="korte">Korte</option>
<option value="martial arts">Martial arts</option>
<option value="misdaad">Misdaad</option>
<option value="musical">Musical</option>
<option value="muziek">Muziek</option>
<option value="mystery">Mystery</option>
<option value="oorlogs">Oorlogs</option>
<option value="porno">Porno</option>
<option value="propaganda">Propaganda</option>
<option value="rampen">Rampen</option>
<option value="Religieuze">Religieuze</option>
<option value="roadmovie">Roadmovie</option>
<option value="romantische">Romantische</option>
<option value="sciencefiction">Sciencefiction</option>
<option value="softsex">Softsex</option>
<option value="sport">Sport</option>
<option value="stomme">Stomme</option>
<option value="superhelden">Superhelden</option>
<option value="thriller">Thriller</option>
<option value="tiener">Tiener</option>
<option value="western">Western</option>
</select>
</div>
<div class="row">
<label>Kijkzijzer:</label>
<input type="text" maxlength="5" size="1" name="kijkwijzer"><?php echo klik(); smileys (); ?>
</div>
<div class="row_1">
<input type="reset" value="Wissen"> <input type="submit" name="Submit" value="Post film!">
</div>
</form>
</div><!--einde div screen-->
</div><!--einde div post-->
<?php
include("includes/footer.php");
echo '</div>';
die();}}
}
}
?>
Gewijzigd op 24/05/2013 11:19:35 door Niek Kasius
En als ik nog een goed advies mag geven: Reviseer je inlogsysteem, wachtwoorden sla je NOOIT op in Cookies.
Is dat op regel 5 en 6 dan nog niet goed?
En dat inlog gebeuren zat er al in, ik zal het wel een keer wijzigen, maar ik gebruik dat alleen voor mezelf.
Aleen snap ik niet waarom de rest wel werkt en posten niet.
Het moet dan toch hier in zitten:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if ($actie == "1"){
if($_POST[Submit]){
if($_POST[titel] != "" AND $_POST[regie] != "" AND $_POST[script] != "" AND $_POST[acteurs] != "" AND $_POST[inhoud] != ""
AND $_POST[speeltijd] != "" AND $_POST[jaar] != "" AND $_POST[soort] != "" AND $_POST[kijkwijzer] != ""){
mysql_query("INSERT INTO dvd (titel, regie, script, acteur, inhoud, speeltijd, jaar, soort, kijkwijzer, id) VALUES
('$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[speeltijd]', '$_POST[jaar]',
'$_POST[soort]', '$_POST[kijkwijzer]', '$id')");
if($_POST[Submit]){
if($_POST[titel] != "" AND $_POST[regie] != "" AND $_POST[script] != "" AND $_POST[acteurs] != "" AND $_POST[inhoud] != ""
AND $_POST[speeltijd] != "" AND $_POST[jaar] != "" AND $_POST[soort] != "" AND $_POST[kijkwijzer] != ""){
mysql_query("INSERT INTO dvd (titel, regie, script, acteur, inhoud, speeltijd, jaar, soort, kijkwijzer, id) VALUES
('$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[speeltijd]', '$_POST[jaar]',
'$_POST[soort]', '$_POST[kijkwijzer]', '$id')");
Ik heb if($_POST[titel] != "" veranderd naar if($_POST[titel] != "titel" enz enz, maar dat werkt ook niet.
ik zie wel dat bij wijzigen en verwijderen word doorverwezen naar edite.php en delete.php en dat is hier niet het geval zoals ik dat in een ander script heb dat zonder database werkt die gaat van posten.php naar verstuur.php
Gewijzigd op 24/05/2013 11:44:07 door Niek Kasius
Momenteel is de code die je nu gebruikt voor de foutafhandeling onnodig lang, verdiep je eens in empty(). Er is daarnaast ook nog eens kan op SQL Injection, IEDERE input die een gebruiker kan invoegen altijd beveiligen met mysql_real_escpae_string(), dit is alleen zodra je iets naar een database toestuurt.
Hieronder een klein voorbeeldje. Kijk goed naar het vershil, en kijk eens naar de bovengenoemde functies.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if(empty($_POST['username']) == false) {
mysql_query("INSERT INTO gebruikers (username),'". mysql_real_escape_string($_POST['username']) ."'")
}
?>
if(empty($_POST['username']) == false) {
mysql_query("INSERT INTO gebruikers (username),'". mysql_real_escape_string($_POST['username']) ."'")
}
?>
Gewijzigd op 24/05/2013 12:00:52 door Landleven Tips
ini_set('display_errors',0); // 1 == aan , 0 == uit
Dus op 1 en niet op 0.
ini_set('display_errors',1); // 1 == aan , 0 == uit
Maar wat ik niet snap is, dat het voorheen op mijn oude pc met Windows XP allemaal wel gewerkt heeft. en nu op mijn (nieuwe) pc eerst met Vista en nu windows 7 niet meer werkt.
en -Aar- zal nu wel zeggen dat het niet aan het besturingsysteem ligt, maar ik blijf het toch raar vinden.
PS.
Of kan dat komen doordat Windows 7 een engelse versie is
Toevoeging op 24/05/2013 13:31:14:
- San The -
Als ik dat doe krijg ik bijna alleen maar foutmeldingen en wat kan er fout zijn ann bijvoorbeeld:
include ("includes/footer.php");
SCREAM: Error suppression ignored for
Warning: include(includes/footer.php): failed to open stream: No such file or directory in C:\wamp\www\dvd_collectie\admin\post.php on line 158
SCREAM: Error suppression ignored for
Warning: include(): Failed opening 'includes/footer.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\dvd_collectie\admin\post.php on line 158
en zo staan er nog 4 regels soort gelijken meldingen
Gewijzigd op 24/05/2013 13:11:39 door Niek Kasius
Die include bestanden worden blijkbaar niet gevonden.
Maar kan het zijn dat die Wamp server niet goed is ingesteld, Want ik zie als ik op dat huisje klik zie ik onderaan de pagina het volgende staan:
De phpMyAdmin-configuratie-opslag is niet volledig ingesteld, sommige uitgebreide mogelijkheden zijn uitgeschakeld. Om te weten te komen waarom klik hier.
EN als ik er dan klik krijg ik het onderstaande te zien.
$cfg['Servers'][$i]['pmadb'] ... Niet goed [ Documentatie ]
$cfg['Servers'][$i]['relation'] ... Niet goed [ Documentatie ]
Algemene relatie-opties: Uitgeschakeld
$cfg['Servers'][$i]['table_info'] ... Niet goed [ Documentatie ]
Toon Opties: Uitgeschakeld
$cfg['Servers'][$i]['table_coords'] ... Niet goed [ Documentatie ]
$cfg['Servers'][$i]['pdf_pages'] ... Niet goed [ Documentatie ]
Aanmaken van PDF-bestanden: Uitgeschakeld
$cfg['Servers'][$i]['column_info'] ... Niet goed [ Documentatie ]
Toon kolomopmerkingen: Uitgeschakeld
Browsertransformaties: Uitgeschakeld
$cfg['Servers'][$i]['bookmarktable'] ... Niet goed [ Documentatie ]
Opgeslagen SQL-query: Uitgeschakeld
$cfg['Servers'][$i]['history'] ... Niet goed [ Documentatie ]
SQL-geschiedenis: Uitgeschakeld
$cfg['Servers'][$i]['designer_coords'] ... Niet goed [ Documentatie ]
Ontwerper: Uitgeschakeld
$cfg['Servers'][$i]['recent'] ... Niet goed [ Documentatie ]
Persistente recent gebruikte tabellen: Uitgeschakeld
$cfg['Servers'][$i]['table_uiprefs'] ... Niet goed [ Documentatie ]
Persistente interfacevoorkeuren voor tabellen: Uitgeschakeld
$cfg['Servers'][$i]['tracking'] ... Niet goed [ Documentatie ]
Traceren: Uitgeschakeld
$cfg['Servers'][$i]['userconfig'] ... Niet goed [ Documentatie ]
Gebruikersvoorkeuren: Uitgeschakeld
Gewijzigd op 25/05/2013 06:58:27 door Niek Kasius
include("includes/footer.php");
Zou dat niet
include("../includes/footer.php");
moet zijn? aan gezien je de andere bestanden ook map terug staan.
veder zou ik als jouw was kijken naar fatsoenlijke form afhandeling.
if($_SERVER['REQUEST_METHOD'] == 'POST')
Veder mist er een check of de data wel gelukt is om in de database te stoppen.
Maar dan is er nog regel 63 dat die Submit niet goed zou zijn.
En ik denk dat die Wamp server op zich niet goed werkt.
ten eerste omdat het voorheen allemaal gewoon gewerkt heeft in Windows XP met Wamp5,
en doordat er in de "collectie.php" het script waarin de gegevens zichtbaar worden 4 linken staan naar een deel van die gegevens zoals regie, script, acteurs en inhoud, en die zijn alle 4 het zelfde behalve dat er in de 1 regie en de andere script,acteurs of inhoud staat, En ze tonen wat ze moeten tonen behalve in acteurs daar krijg ik alleen maar de titel te zien.
Dus daarom denk ik dat die server niet goed werkt
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
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$aantal = mysql_num_rows(mysql_query("SELECT * FROM dvd"));
$query = mysql_query("select * from dvd WHERE id='".mysql_real_escape_string($_GET['id'])."'");
while($show = mysql_fetch_object($query)){
?>
<table width="500" border="1" bordercolor="#0000A0" cellpadding="2" cellspacing="2">
<tr>
<td class="dvd" colspan="2" align="center"><?php echo"$show->titel";?></td>
</tr>
<tr>
<td align="left" width="20%">Acteurs:</td><td><?php echo "$show->acteurs";?></td>
</tr>
</table>
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
$aantal = mysql_num_rows(mysql_query("SELECT * FROM dvd"));
$query = mysql_query("select * from dvd WHERE id='".mysql_real_escape_string($_GET['id'])."'");
while($show = mysql_fetch_object($query)){
?>
<table width="500" border="1" bordercolor="#0000A0" cellpadding="2" cellspacing="2">
<tr>
<td class="dvd" colspan="2" align="center"><?php echo"$show->titel";?></td>
</tr>
<tr>
<td align="left" width="20%">Acteurs:</td><td><?php echo "$show->acteurs";?></td>
</tr>
</table>
Gewijzigd op 25/05/2013 10:50:38 door Niek Kasius
Controleer, nogmaals, goed of er geen tiepfaut is gemaakt.
Bouw foutafhandeling bij je query's in.
Selecteer het veld/de velden die je wilt. Geen *
Om het aantal record te tellen lijkt (regel 4) ga jij nu alle records ophalen. Is wat overdreven.
Waarom plaats je de variabelen op regel 10/13 tussen "" ?
Gewijzigd op 25/05/2013 13:14:25 door Obelix Idefix
heb dat script niet zelf gemaakt was een gastenboek maar bleek zo lek als een visnet voor walvissen stond binnen 3 dagen vol met viagra en sex reclames, heb het toen maar verwijderd van de site. en nu wil ik dat gebruiken voor eigen gebruik om dvd mee te archiveren.
En dat probleem van acteurs is opgelost, stomme fout van mij kwam er achter dat er niks in de database stond
Gewijzigd op 26/05/2013 04:52:17 door Niek Kasius
Ik heb regel 62 verwijderd, En rerel 66 veranderd in:
Code (php)
1
2
2
mysql_query("INSERT INTO dvd (id, titel, regie, script, acteurs, inhoud, soort, speeltijd, jaar, kijkwijzer)
VALUES ('', '$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[soort]', '$_POST[speeltijd]', '$_POST[jaar]', '$_POST[kijkwijzer]')");
VALUES ('', '$_POST[titel]', '$_POST[regie]', '$_POST[script]', '$_POST[acteurs]', '$_POST[inhoud]', '$_POST[soort]', '$_POST[speeltijd]', '$_POST[jaar]', '$_POST[kijkwijzer]')");
Nu alleen die tip van Landleven Tips nog uit proberen.
al hoe wel het wel word gekontoleerd, want als ik een veld niet invul, krijg ik een melding dat ik alle velden moet invullen.
Gewijzigd op 09/06/2013 04:12:35 door Niek Kasius
Eerst wat tips zet niet alles op 1 regel.
Dat is zo onoverzichtelijk. Verder een $_GET $_POST global is met quotes dus: $_POST['iets'].
Dus:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
mysql_query("INSERT INTO dvd (titel,
regie,
script,
acteurs,
inhoud,
soort,
speeltijd,
jaar,
kijkwijzer
)
VALUES ('".mysql_real_escape_string($_POST['titel'])."',
'".mysql_real_escape_string($_POST['regie'])."',
'".mysql_real_escape_string($_POST['script'])."',
'".mysql_real_escape_string($_POST['acteurs']."',
'".mysql_real_escape_string($_POST['inhoud']."',
'".mysql_real_escape_string($_POST['soort'])."',
'".mysql_real_escape_string($_POST['speeltijd']."',
'".mysql_real_escape_string($_POST['jaar']."',
'".mysql_real_escape_string($_POST['kijkwijzer']."')
");
?>
mysql_query("INSERT INTO dvd (titel,
regie,
script,
acteurs,
inhoud,
soort,
speeltijd,
jaar,
kijkwijzer
)
VALUES ('".mysql_real_escape_string($_POST['titel'])."',
'".mysql_real_escape_string($_POST['regie'])."',
'".mysql_real_escape_string($_POST['script'])."',
'".mysql_real_escape_string($_POST['acteurs']."',
'".mysql_real_escape_string($_POST['inhoud']."',
'".mysql_real_escape_string($_POST['soort'])."',
'".mysql_real_escape_string($_POST['speeltijd']."',
'".mysql_real_escape_string($_POST['jaar']."',
'".mysql_real_escape_string($_POST['kijkwijzer']."')
");
?>
Verder zie je dat ik id heb verwijdert. Dat is een auto_increment veld, dus die doet hij automatisch.
Gewijzigd op 09/06/2013 10:53:33 door Bart V B
Want dat heb ik ook al gehad als fout melding in een script.
Php is niet gevoelig voor white spaces.
Chris NVT op 14/06/2013 09:19:02:
Php is niet gevoelig voor white spaces.
Raar!
Ik heb geen voorbeeld meer,
maar kreeg ik toch een white space foutmelding, omdat ik ergens had staan. of zoiets
Gewijzigd op 17/06/2013 04:50:41 door Niek Kasius
Niet zo raar. Je hebt in een variabele een spatie staan. Dat gaat inderdaad niet werken.
Chris NVT op 14/06/2013 09:19:02:
Php is niet gevoelig voor white spaces.
maar er zijn uiteraard grenzen.
Een variabele moet aan mekaar geschreven worden. De naam van een functie ook.
Verder maakt het (bijna altijd) niets uit.
Zodat die uitspraak van Chris NVT niet klopt.
Maar ik heb het script nu wel in orde, alleen moet ik nog iets uitvogelen waarmee ik bepaalde dingen kan verbergen als er niks in de database staat, want ik heb er nu wijziging aan toe gevoegd en als er niets gewijzigt word toont die in wel 0000-00-00 en dat zou ik nog willen veranderen zodat dat niet zichtbaar word.
Of kan ik dat in de database zelf doen door default'' achter not null te zetten?
PS
heb ik al geprobeerd maar dat werkt dus niet.en ook niet met NULL inplaats van NOT NULL
Gewijzigd op 17/06/2013 19:13:34 door Niek Kasius