Hej Susanne Holst,
require_once("mail.php");
indlæsser den externe fil (her mail.php), i aktuelle fil, så variabler og andet i den externe fil kan tilgåes fra aktuelle fil.
skal jeg så ikke have denne type henvisning i mail.php filen:
nej, der er intet i mail.php der bruger databasen
Og hvis jeg importer mail.php i phpmyadmin så får jeg denne fejlmelding:
du skal ikke importerer mail.php i phpmyadmin.
det eneste du skulle lave i phpmyadmin var i sql fanen kører scriptet i test tabel
alternativt gemme scriptet fra test tabel i en sql fil du importerede i phpmyadmin
jeg tror du i første omdang skal droppe at bruge en database server.jeg kom i tanke om 2 andre muligheder:
*******************************
gemme dine data i en
CSV fil.
det er det nemmeste
thispage.php
<?php
require_once("mail.php");
//variables
//form contents
$txtEmail=$_POST['email'];
if(! IsValid($txtEmail)){
echo "fejl i mail syntaxen";
exit(1);
}
$txtName = $txtEmail;
$txtLink = "lokalblokken.dk/content.pdf";
$Myemail="info<mail@lokalblokken.dk>";
$message ="This is your Link :\t$txtLink\n\n";
$subject = "Your Link is Here";
$theiremail = $txtName ."<".$txtEmail.">";
//send mail
$sent = @mail_utf8($theiremail, $subject, $message, $Myemail);
$fp = fopen("mail_list.csv", "a+") or die("Unable to open file!");
if ($sent) {
// mail sendt til bruger
$status = 0;
}
else{
// fejl ved afsendelse af mail
$status = 1;
}
// gemmenr i csv format, uden headers
// invaterer status da sendt er det modsattes af fejl
$str = $txtEmail . "," . !$status."\n";
fwrite($fp, $str );
fclose($fp);
exit($status);
?>
read_maillist.php
<?php
// http://php.net/manual/en/function.fgetcsv.php
$data_liste = array();
if (($handle = fopen("mail_list.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$data_liste[]=$data;
}
fclose($handle);
print_r($data_liste); // test visning af data
}
?>
****************************
gemme dine data i en
sqlite fil.
du har sammen muligheder som med mysql, dog uden at bruge en server, baseret på antal spørgsmål er der ikke ret mange der bruger det,
thispage.php
<?php
require_once("mail.php");
//variables
//form contents
$txtEmail = $_POST['email'];
if (!IsValid($txtEmail)) {
echo "fejl i mail syntaxen";
exit(1);
}
$txtName = $txtEmail;
$txtLink = "lokalblokken.dk/content.pdf";
$Myemail = "info<mail@lokalblokken.dk>";
$message = "This is your Link :\t$txtLink\n\n";
$subject = "Your Link is Here";
$theiremail = $txtName . "<" . $txtEmail . ">";
try {
// http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/
// http://henryranch.net/software/ease-into-sqlite-3-with-php-and-pdo/
// open the database
require("connection.php");
//send mail
$sent = @mail_utf8($theiremail, $subject, $message, $Myemail);
if ($sent) {
echo "mail sendt til bruger";
$status =1;
} else {
echo "fejl ved afsendelse af mail";
$status =0;
}
$sql = "INSERT INTO tbl_mail_list (`email`,`mail_sendt`) VALUES ('$txtEmail' , '$status')";
$rs = $conn->query($sql);
// close the database connection
$conn = NULL;
exit( ! $status);
} catch (PDOException $e) {
print 'Exception : ' . $e->getMessage();
}
?>
connection.php
<?php
$conn = new PDO('sqlite:tbl_mail_list.sqlite');
$conn->exec("CREATE TABLE IF NOT EXISTS tbl_mail_list (id INTEGER PRIMARY KEY AUTOINCREMENT, email TEXT, mail_sendt INTEGER)");
?>
read_maillist.php
<?php
require("connection.php");
$sql = "SELECT * FROM tbl_mail_list";
$sth = $conn->prepare($sql);
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
var_dump($result); // test visning af data
// print_r($result);
?>