J'ai créé un formulaire qui soumet des données à une base de données MySQL, mais les champs Date, Heure, Année et Mois reviennent constamment à la même date (1er janvier 1970) malgré le fait que Je soumets l'information à la base de données le formulaire me montre la date actuelle, l'heure etc. Je l'ai déjà défini de sorte que les champs d'heure et de date affichent automatiquement l'heure et la date actuelles. Quelqu'un pourrait-il m'aider s'il vous plaît avec ceci.Formulaire de soumission d'informations incorrectes à la base de données MySQL
Forme:
<html>
<head>
<title>Ultan's Blog | New Post</title>
<link rel="stylesheet" href="css/newposts.css" type="text/css" />
</head>
<body>
<div class="new-form">
<div class="header">
<a href="edit.php"><img src="images/edit-home-button.png"></a>
</div>
<div class="form-bg">
<?php
if (isset($_POST['submit'])) {
$month = htmlspecialchars(strip_tags($_POST['month']));
$date = htmlspecialchars(strip_tags($_POST['date']));
$year = htmlspecialchars(strip_tags($_POST['year']));
$time = htmlspecialchars(strip_tags($_POST['time']));
$title = htmlspecialchars(strip_tags($_POST['title']));
$entry = $_POST['entry'];
$timestamp = strtotime($month . " " . $date . " " . $year . " " . $time);
$entry = nl2br($entry);
if (!get_magic_quotes_gpc()) {
$title = addslashes($title);
$entry = addslashes($entry);
}
mysql_connect ('localhost', 'root', 'root') ;
mysql_select_db ('tmlblog');
$sql = "INSERT INTO php_blog (timestamp,title,entry) VALUES ('$timestamp','$title','$entry')";
$result = mysql_query($sql) or print("Can't insert into table php_blog.<br />" . $sql . "<br />" . mysql_error());
if ($result != false) {
print "<p class=\"success\">Your entry has successfully been entered into the blog. </p>";
}
mysql_close();
}
?>
<?php
$current_month = date("F");
$current_date = date("d");
$current_year = date("Y");
$current_time = date("H:i");
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="month" value="<?php echo $current_month; ?>" />
<input type="text" name="date" value="<?php echo $current_date; ?>" />
<input type="text" name="year" value="<?php echo $current_year; ?>" />
<input type="text" name="time" id="time" size="5"value="<?php echo $current_time; ?>" />
<input class="field2" type="text" id="title" value="Title Goes Here." name="title" size="40" />
<textarea class="textarea" cols="80" rows="20" name="entry" id="entry" class="field2"></textarea>
<input class="field" type="submit" name="submit" id="submit" value="Submit">
</form>
</div>
</div>
</div>
<div class="bottom"></div>
<!-- //End Wrapper!-->
</body>
</html>
</html>
alt text http://i42.tinypic.com/2ns4755.jpg
Pour une raison quelconque les messages sont soumis sans horodatage et retournez à une horodatage par défaut.
J'ai mis à jour cette question s'il vous plaît vérifier les nouvelles informations ... s'il vous plaît aider. –
Mais vous n'avez pas réparé votre formulaire. Après l'avoir réparé j'ai couru votre code sur ma machine et un horodatage correct a été généré. – Mike
Je n'ai pas corrigé le code ici, j'ai ajouté une image qui montre comment elle envoie un horodatage de '0'. J'ai corrigé le code sur mon ordinateur. J'ai mis à jour le formulaire mais il ne le soumet toujours pas à mon blog avec l'horodatage correct. –