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:
<?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 );
?>Het volledige script van RedCrew kun je vinden via volgende link:
http://www.phphulp.nl/php/scripts/2/827/
Alvast bedankt!
Php-tags toegevoegd (voor de kleurtjes)
SanThe.
Edwin
knop om je tekst aan te passen.