Foutmelding
Ik had een gastenboek gemaakt, alles geupload maar krijg nu volgende foutmeldingen.
Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /home/DB0016/domains/.nl/public_html/gast/nieuw.php on line 23
Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /home/DB0016/domains/.nl/public_html/gast/nieuw.php on line 24
Duplicate entry '0' for key 1
Op lijn 23 en 24 staat dit
$datum = date("Y-m-d");
$tijd = date("H:i:s");
Bericht komt wel in database zoals je hieronder kan zien.
--
-- Tabelstructuur voor tabel `accounts`
--
CREATE TABLE IF NOT EXISTS `accounts` (
`Gebruikersnaam` varchar(20) NOT NULL,
`Wachtwoord` varchar(20) NOT NULL,
PRIMARY KEY (`Gebruikersnaam`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `accounts`
--
-- --------------------------------------------------------
--
-- Tabelstructuur voor tabel `Gastenboek`
--
CREATE TABLE IF NOT EXISTS `Gastenboek` (
`bericht` int(11) NOT NULL,
`datum` date NOT NULL,
`tijd` time NOT NULL,
`tekst` text NOT NULL,
`naam` varchar(25) NOT NULL,
`email` varchar(50) NOT NULL,
`website` varchar(50) NOT NULL,
PRIMARY KEY (`bericht`),
KEY `datum` (`datum`,`tijd`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `Gastenboek`
--
INSERT INTO `Gastenboek` (`bericht`, `datum`, `tijd`, `tekst`, `naam`, `email`, `website`) VALUES
(0, '2010-05-16', '12:05:06', 'test test test', '', '', '');
Bedankt om mee te denken.
Gewijzigd op 16/05/2010 13:35:44 door Renske storms
De laatste foutmelding is crucialer. Het zegt namelijk dat er een primary key of unique constraint overtreden wordt. Het lijkt erop dat jij een van deze constraints op je 'bericht' kolom hebt geplaatst, iets dat natuurlijk niet kan. Er kunnen best twee identieke berichten in die tabel komen te staan. Oplossing: gebruik een id om alle records uit elkaar te houden. Dat id maak je vervolgens de primary key en geef je een auto_increment mee. Op die manier wordt er telkens een nieuw (hoger) id aangemaakt bij invoegen van een nieuw record.
Hier kan geen sha of md5 hash in.
Dus zijn je passwords waarschijnlijk onbeveiligd.
Blanche:
Er zijn verschillende dingen aan de hand. Allereerst krijg je twee strict waarschuwingen die waarschijnlijk slaan op een instelling in je php.ini mbt tot de datum/tijd instellingen.
De laatste foutmelding is crucialer. Het zegt namelijk dat er een primary key of unique constraint overtreden wordt. Het lijkt erop dat jij een van deze constraints op je 'bericht' kolom hebt geplaatst, iets dat natuurlijk niet kan. Er kunnen best twee identieke berichten in die tabel komen te staan. Oplossing: gebruik een id om alle records uit elkaar te houden. Dat id maak je vervolgens de primary key en geef je een auto_increment mee. Op die manier wordt er telkens een nieuw (hoger) id aangemaakt bij invoegen van een nieuw record.
De laatste foutmelding is crucialer. Het zegt namelijk dat er een primary key of unique constraint overtreden wordt. Het lijkt erop dat jij een van deze constraints op je 'bericht' kolom hebt geplaatst, iets dat natuurlijk niet kan. Er kunnen best twee identieke berichten in die tabel komen te staan. Oplossing: gebruik een id om alle records uit elkaar te houden. Dat id maak je vervolgens de primary key en geef je een auto_increment mee. Op die manier wordt er telkens een nieuw (hoger) id aangemaakt bij invoegen van een nieuw record.
Dank je wel heb het voor mekaar :)