MySQL
Nogen der kan hjælpe med at få forbindelse til min database.. Lige nu kan jeg ikke få nogle data overført til min tabel besked. Den kan kun sende mails til min email hver gang, der bliver skrevet en besked. Her er mit script:<?php
$DBhost = "localhost";
$DBuser = "*";
$DBpass = "*";
$DBname = "*";
$table = "besked";
$conn = mysql_connect("$DBhost","$DBuser","$DBpass", true);
if (! $conn ) die( 'Kunne ikke forbinde: ' . mysql_error ());
mysql_select_db("$DBname")or die('Kunne ikke finde database');
if(isset($_POST['submit']))
{
$navn = $_POST['navn'];
$email = $_POST['email'];
$sendbesked = $_POST['sendbesked'];
$sqlquery = "INSERT INTO ". $table ." (navn, email, sendbesked) VALUES (' " .$navn. "', '".$email."', ' ".$sendbesked."')";
$results = mysql_query("$sqlquery");
echo "Sendt";
}
else
{
echo "ikke udfoert";
}
mysql_close($conn);
function printform($data, $errors) {
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
<? if($errors['navn']) print '<b>'.$errors['navn'].'</b><br>'; ?>
Navn: <input type="text" name="navn" value="<?=$data['navn'];?>"><br><br>
<? if($errors['email']) print '<b>'.$errors['email'].'</b><br>'; ?>
E-mail: <input type="text" name="email" value="<?=$data['email'];?>"><br><br>
<? if($errors['sendbesked']) print '<b>'.$errors['sendbesked'].'</b><br>'; ?>
Besked:<br> <textarea width="1%" rows="20" cols="50%" name="sendbesked" value="<?=$data['bbesked'];?>"></textarea>
<input type="submit" name="submitted" value="Send">
</form>
<?
}
function _send($to, $data) {
//$subject = $data['emne'];
$headers = 'From: '.$data['navn'].' <'.$data['email'].'>';
$message = 'Besked fra kontakt formularen
Navn: '.$data['navn'].'
E-mail: '.$data['email'].'
'.$data['sendbesked'];
mail($to, $message, $headers);
}
function _data() {
return array(
'navn' => $_POST['navn'],
'email' => $_POST['email'],
'sendbesked' => $_POST['sendbesked']
);
}
function _validate($data) {
$errors = array();
if(!$data['navn']) $errors['navn'] = 'Navn skal udfyldes';
if(!$data['email']) $errors['email'] = 'E-mail skal udfyldes';
if(!$data['sendbesked']) $errors['sendbesked'] = 'Besked skal udfyldes';
return $errors;
}
if($_POST['submitted']) {
$data = _data();
$errors = _validate($data);
if(count($errors)) {
printform($data, $errors);
} else {
_send('mail@mail.dk', $data);
print 'Tak for din henvendelse, jeg har modtaget din besked!';
}
} else {
printform(array(), array());
}
?>