Hey,,
Ik ben bezig met een script waarmee ik een datum in een tabel invoeg waar de kolom DATE is.
Maar als ik de datum invul in het formuliertje dan krijg ik niet dezelfde datum erin, dan krijg ik: 2012-12-12,.
Dit is de code:
PHP Code:
<?php
$dag = htmlspecialchars($_POST['dag'], ENT_QUOTES);
$maand = htmlspecialchars($_POST['dag'], ENT_QUOTES);
$jaar = htmlspecialchars($_POST['dag'], ENT_QUOTES);
$datum = $jaar.'-'.$maand.'-'.$dag;
$insert_query = "INSERT INTO lbcms_events (naam, locatie, leeftijd, datum, consumptie, deur_verkoop, voor_verkoop, open, info) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
$dbc = $connect->prepare($insert_query);
$dbc->bind_param('sssssssss', $naam, $locatie, $leeftijd, $datum, $consumptie, $deurverkoop, $voorverkoop, $open, $content);
$dbc->execute();
$dbc->close();
?>
<form actioN="' method="post">
<input type="text" name="dag" value="dag" size="2" /> <input type="text" name="maand" value="maand" size="2" /> <input type="text" name="jaar" size="2" value="jaar" />
</form>
- MySQL DATE
-
10-09-2009, 15:18 #1
- Berichten
- 394
- Lid sinds
- 15 Jaar
MySQL DATE
-
-
10-09-2009, 15:23 #2
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
Waarom niet gewoon met NOW()?
-
10-09-2009, 15:24 #3
- Berichten
- 935
- Lid sinds
- 17 Jaar
$_POST['dag'] moet je natuurlijk wel vervangen door maand en jaar....
-
10-09-2009, 15:27 #4
- Berichten
- 346
- Lid sinds
- 17 Jaar
slechte script...
-
10-09-2009, 15:45 #5
- Berichten
- 394
- Lid sinds
- 15 Jaar
-
10-09-2009, 16:08 #6
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
- Niet overzichtelijk
- Onjuiste methode en codering
- Onbeveiligd
Er zijn vast nog meer redenen waarom mensen zouden vertellen dat het een slecht script is.
Daarlangs heeft Rein je hoogstwaarschijnlijk de juiste suggestie gegeven, heb je al gekeken of dat het probleem was?
-
10-09-2009, 16:17 #7
- Berichten
- 394
- Lid sinds
- 15 Jaar
- Niet overzichtelijk
- Onjuiste methode en codering
- Onbeveiligd
Er zijn vast nog meer redenen waarom mensen zouden vertellen dat het een slecht script is.
Daarlangs heeft Rein je hoogstwaarschijnlijk de juiste suggestie gegeven, heb je al gekeken of dat het probleem was?
Maar onbeveiligd? Waarom onbeveiligd? Ik heb hem 3x laten checken door 3 verschillende "hackers" en ze keurden hem gewoon goed... En wat is dan wel de methode?
-
10-09-2009, 16:24 #8
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Heb je zelf wel eens error_reporting(E_ALL); er boven gezet? Dan kun je de kwaliteit van je script zelf wel bepalen.
-
10-09-2009, 16:28 #9
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
altijd eerst checken of de $_POST['dag'] bijvoorbeeld wel alleen uit getallen bestaat.
Dus bijvoorbeeld zo:
if(! ctype_digit($_POST['dag'])) { echo 'Ongeldige invoer...'; }
...
-
10-09-2009, 16:35 #10
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
PHP Code:<?php
// Eerst controleren of $_POST['day'] wel bestaat.
if(!isset($_POST['day']))
{
echo '[\'day\'] bestaat niet';
// We weten dat $_POST['day'] alleen geldig is wanneer het een getal is wat kleiner is als 3 tekens.
} else if(!ctype_digit($_POST['day']) || strlen($_POST['day']) > 2)
{
echo '[\'day\'] is ongeldig omdat het geen cijfer is of een te hoog cijfer.';
// Tenslotte weten we dat $_POST['day'] nooit een 0 kan bevatten. $_POST['day'] kan ook nooit hoger zijn als 31.
} else if($_POST['day'] == 0 || $_POST['day'] > 31)
{
echo '[\'day\'] is ongeldig omdat het 0 bevat of hoger is als 31.';
}
?>Laatst aangepast door Arek van Schaijk : 12-09-2009 om 10:27
-
10-09-2009, 17:36 #11
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
Arek, dan moet je het wel zo doen:
} else if(!ctype_digit($_POST['day']) || strlen($_POST['day']) > 2)
En dus niet kleiner dan, want het lijkt me wel logisch dat een dag niet meer dan 2 getallen heeft.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic