SQL - Hjælp til en filtreringsfunktion
Min process.php fil------------------------------------------------------------------------------
<?php
$host = "value"; // Host name
$username = "value"; // Mysql username
$password = "value"; // Mysql password
$db_name = "value"; // Database name
$tbl_name = "users"; // Table name
// Connect to server and select database
mysql_connect("$host", "$username", "$password")or die("Cannot connect");
mysql_select_db("$db_name")or die("Cannot select DB");
// Get values from form
$firstname = $_POST['firstname']; // textfield
$lastname = $_POST['lastname']; // textfield
$emailaddress = $_POST['emailaddress']; // textfield
$answer = $_POST['answer']; // select
$newsletter = $_POST['newsletter']; // checkbox
// Insert data into table
$sql = "INSERT INTO $tbl_name(firstname, lastname, emailaddress, answer, newsletter, date) VALUES ('$firstname', '$lastname', '$emailaddress', '$answer', '$newsletter', CURDATE())";
$result = mysql_query($sql);
// If successfully insert data into database, displays message "Successful"
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
// Close connection
mysql_close();
?>
------------------------------------------------------------------------------
Samtidig har jeg fundet en filtreringsfunktion på nettet som ser ud til at bruge nogle af de metoder jeg mangler til at filtrere dataerne fra mine formfelter. Men hvordan kobler jeg lige det bedst sammen med ovenstående kode (min process.php fil)? Du er velkommen til at komme med forbedringer til nedenstående hvis du kan se der mangler noget.
------------------------------------------------------------------------------
function filter($data) {
// normalize $data because of get_magic_quotes_gpc
$dataNeedsStripSlashes = get_magic_quotes_gpc();
if ($dataNeedsStripSlashes) {
$data = stripslashes($data);}
// normalize $data because of whitespace on beginning and end
$data = trim($data);
// strip tags
$data = strip_tags($data);
// replace characters with their HTML entitites
$data = htmlentities($data);
// mysql escape string
$data = mysql_real_escape_string($data);
return $data;
}
------------------------------------------------------------------------------
Jeg har lagt comments ind forskellige steder for at gøre det nemmere at overskue.
