DVD beheerscript RedCrew
ik heb het script van RedCrew (die van de dvd beheerscript) meegenomen van hier en heb hem op mijn eigen website laten draaien en er wat dingetjes aan veranderd naar eigen wensen.
Alles werkt eigenlijk, alleen als ik een dvd heb toegevoegd pakt hij de tijdsduur niet en het jaartal niet. (er komt gewoon te staan jaartal 0000 en tijdsduur 0 minuten) Ook in de mysql database staat 0000. Ik heb aan die pagina nog niks veranderd, dus vraag ik me af wat er mis mee is.
Ik heb zelf al gekeken maar kom er niet uit waarom hij dit fout doet...
Hieronder het script:
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
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
<?php
if ( isset ($_GET['p']) && $_GET['p'] == 'adddvdsql' ) {
$foto = mysql_real_escape_string($_POST['foto']);
$vandaag = getdate();
$jaartal = $vandaag['year']+1;
$good = true;
$tnaam = trim($_POST['naam']);
$timdb_did = trim($_POST['imdb_did']);
$tfoto = trim($_POST['foto']);
// $tgenre_id = trim($_POST['genre_id']);
$treg = trim($_POST['regisseur_id']);
if ( empty($tnaam) ) {
$good = false;
echo 'U moet een naam invullen voor de DVD !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($timdb_did) ) {
$good = false;
echo 'U moet het IMDB id van deze film opgeven !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($_POST['genre_id'] ) ) {
$good = false;
echo 'U moet minstens 1 genre kiezen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( ($_FILES['afbeelding']['size'] == 0) ) {
$good = false;
echo 'Er is geen afbeelding geselecteerd.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( ( empty($_FILES['afbeelding']['tmp_name'])) ) {
$good = false;
echo 'Er is geen afbeelding geselecteerd.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( file_exists( '../images/'.$foto.'.jpg' ) ) {
$good = false;
echo 'De gekozen bestandsnaam bestaat al!<br />Wijzig deze nieuwe bestandsnaam.<br />'.PHP_EOL;
}
if ( empty($tfoto) ) {
$good = false;
echo 'U moet een naam invullen voor de afbeelding !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( strlen(trim($_POST['omschrijving'])) < 5 ) {
$good = false;
echo 'Uw bericht moet minstens vijf karakters bevatten'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['regisseur_id'] == 1 ) {
$good = false;
echo 'U moet een Regisseur kiezen of eerst toevoegen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($treg) ) {
$good = false;
echo 'U moet eerst een regisseur toevoegen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['speelduur'] == 30 ) {
$good = false;
echo 'Gelieve de speelduur te selecteren. !'.PHP_EOL;
echo '<br />'.PHP_EOL;
echo 'Als deze toevallig 30 minuten is, gelieve dan 31 te selecteren.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['jaar'] == $jaartal ) {
$good = false;
echo 'De films kunnen nog niet in de toekomst gemaakt worden !<br />Gelieve het juiste jaartal in te vullen.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $good == false ) {
goback(); // Deze zorgt voor de regel waarbij de mensen via javascript 1 regel kunnen teruggaan.
} else {
if ( $_FILES['afbeelding']['size'] > 0 ) {
$moved = @move_uploaded_file( $_FILES['afbeelding']['tmp_name'], '../images/'.$foto.'.jpg' );
if ( $moved ) {
if (isset ($_POST['naam'])) {
$naam = mysql_real_escape_string($_POST['naam']);
}
if (isset ($_POST['foto'])) {
$foto = mysql_real_escape_string($_POST['foto']);
}
if (isset ($_POST['omschrijving'])) {
$omschrijving = mysql_real_escape_string($_POST['omschrijving']);
}
if (isset ($_POST['regisseur_id'])) {
$regisseur_id = mysql_real_escape_string($_POST['regisseur_id']);
}
if (isset ($_POST['speelduur'])) {
$speelduur = mysql_real_escape_string($_POST['speelduur']);
}
if (isset ($_POST['jaar'])) {
$jaar = mysql_real_escape_string($_POST['jaar']);
}
if (isset ($_POST['imdb_did'])) {
$imdb_did = mysql_real_escape_string($_POST['imdb_did']);
}
if (isset ($_POST['mediadis_did'])) {
$mediadis_did = mysql_real_escape_string($_POST['mediadis_did']);
}
$sql = "INSERT INTO dvd";
$sql .= " ( naam, foto, omschrijving, regisseur_id, speelduur, jaar, imdb_did, mediadis_did )";
$sql .= " VALUES";
$sql .= " ( '".$naam."', '".$foto."', '".$omschrijving."', '".$regisseur_id."', '".$speelduur."', '".$jaar."', '".$imdb_did."', '".$mediadis_did."' );";
$result = mysql_query( $sql );
?>
if ( isset ($_GET['p']) && $_GET['p'] == 'adddvdsql' ) {
$foto = mysql_real_escape_string($_POST['foto']);
$vandaag = getdate();
$jaartal = $vandaag['year']+1;
$good = true;
$tnaam = trim($_POST['naam']);
$timdb_did = trim($_POST['imdb_did']);
$tfoto = trim($_POST['foto']);
// $tgenre_id = trim($_POST['genre_id']);
$treg = trim($_POST['regisseur_id']);
if ( empty($tnaam) ) {
$good = false;
echo 'U moet een naam invullen voor de DVD !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($timdb_did) ) {
$good = false;
echo 'U moet het IMDB id van deze film opgeven !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($_POST['genre_id'] ) ) {
$good = false;
echo 'U moet minstens 1 genre kiezen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( ($_FILES['afbeelding']['size'] == 0) ) {
$good = false;
echo 'Er is geen afbeelding geselecteerd.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( ( empty($_FILES['afbeelding']['tmp_name'])) ) {
$good = false;
echo 'Er is geen afbeelding geselecteerd.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( file_exists( '../images/'.$foto.'.jpg' ) ) {
$good = false;
echo 'De gekozen bestandsnaam bestaat al!<br />Wijzig deze nieuwe bestandsnaam.<br />'.PHP_EOL;
}
if ( empty($tfoto) ) {
$good = false;
echo 'U moet een naam invullen voor de afbeelding !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( strlen(trim($_POST['omschrijving'])) < 5 ) {
$good = false;
echo 'Uw bericht moet minstens vijf karakters bevatten'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['regisseur_id'] == 1 ) {
$good = false;
echo 'U moet een Regisseur kiezen of eerst toevoegen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( empty($treg) ) {
$good = false;
echo 'U moet eerst een regisseur toevoegen !'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['speelduur'] == 30 ) {
$good = false;
echo 'Gelieve de speelduur te selecteren. !'.PHP_EOL;
echo '<br />'.PHP_EOL;
echo 'Als deze toevallig 30 minuten is, gelieve dan 31 te selecteren.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $_POST['jaar'] == $jaartal ) {
$good = false;
echo 'De films kunnen nog niet in de toekomst gemaakt worden !<br />Gelieve het juiste jaartal in te vullen.'.PHP_EOL;
echo '<br />'.PHP_EOL;
}
if ( $good == false ) {
goback(); // Deze zorgt voor de regel waarbij de mensen via javascript 1 regel kunnen teruggaan.
} else {
if ( $_FILES['afbeelding']['size'] > 0 ) {
$moved = @move_uploaded_file( $_FILES['afbeelding']['tmp_name'], '../images/'.$foto.'.jpg' );
if ( $moved ) {
if (isset ($_POST['naam'])) {
$naam = mysql_real_escape_string($_POST['naam']);
}
if (isset ($_POST['foto'])) {
$foto = mysql_real_escape_string($_POST['foto']);
}
if (isset ($_POST['omschrijving'])) {
$omschrijving = mysql_real_escape_string($_POST['omschrijving']);
}
if (isset ($_POST['regisseur_id'])) {
$regisseur_id = mysql_real_escape_string($_POST['regisseur_id']);
}
if (isset ($_POST['speelduur'])) {
$speelduur = mysql_real_escape_string($_POST['speelduur']);
}
if (isset ($_POST['jaar'])) {
$jaar = mysql_real_escape_string($_POST['jaar']);
}
if (isset ($_POST['imdb_did'])) {
$imdb_did = mysql_real_escape_string($_POST['imdb_did']);
}
if (isset ($_POST['mediadis_did'])) {
$mediadis_did = mysql_real_escape_string($_POST['mediadis_did']);
}
$sql = "INSERT INTO dvd";
$sql .= " ( naam, foto, omschrijving, regisseur_id, speelduur, jaar, imdb_did, mediadis_did )";
$sql .= " VALUES";
$sql .= " ( '".$naam."', '".$foto."', '".$omschrijving."', '".$regisseur_id."', '".$speelduur."', '".$jaar."', '".$imdb_did."', '".$mediadis_did."' );";
$result = mysql_query( $sql );
?>
Het volledige script van RedCrew kun je vinden via volgende link:
http://www.phphulp.nl/php/scripts/2/827/
Alvast bedankt!
Quote:
Php-tags toegevoegd (voor de kleurtjes)
SanThe.
SanThe.
Edwin
Gewijzigd op 01/01/1970 01:00:00 door Edwin
en over welke regel gaat het?:P heb geen zin om 600 regels door te kijken....
Denk je nou echt dat ik 612 regels code ga doorlezen?
ik heb nu aleen het gedeelte erin gezet wat te maken heeft met het toevoegen (zijn nog 100 regels...)
Ik neem aan dat de speelduur een veld van het type integer oid is en geen string? Je plaatst er namelijk een string in. Voor het jaar ligt dit eraan wat voor type veld je gekozen (of RedCrew) gekozen heeft.
en dat moet beide zo blijve tog?
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
echo '<label for="speelduur" class="align_text">Speelduur :</label>'.PHP_EOL;
echo '<select name="speelduur">'.PHP_EOL;
for($i = 30; $i <= 500; $i++) {
echo '<option value="'.PHP_EOL;
echo $i;
echo '">'.PHP_EOL;
echo $i;
echo '</option>'.PHP_EOL;
}
echo '</select> minuten'.PHP_EOL;
echo '</p><p>'.PHP_EOL;
echo '<label for="jaar" class="align_text">Jaartal :</label>'.PHP_EOL;
echo '<select name="jaar">'.PHP_EOL;
$vandaag = getdate();
$jaartal = $vandaag['year']+1;
for($i = $jaartal; $i >= 1930; $i--) {
echo '<option value="'.PHP_EOL;
echo $i;
echo '">'.PHP_EOL;
echo $i;
echo '</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p><p>'.PHP_EOL;
echo '<select name="speelduur">'.PHP_EOL;
for($i = 30; $i <= 500; $i++) {
echo '<option value="'.PHP_EOL;
echo $i;
echo '">'.PHP_EOL;
echo $i;
echo '</option>'.PHP_EOL;
}
echo '</select> minuten'.PHP_EOL;
echo '</p><p>'.PHP_EOL;
echo '<label for="jaar" class="align_text">Jaartal :</label>'.PHP_EOL;
echo '<select name="jaar">'.PHP_EOL;
$vandaag = getdate();
$jaartal = $vandaag['year']+1;
for($i = $jaartal; $i >= 1930; $i--) {
echo '<option value="'.PHP_EOL;
echo $i;
echo '">'.PHP_EOL;
echo $i;
echo '</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p><p>'.PHP_EOL;
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Edwin