Reminder Php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mimosa

mimosa

12/01/2006 22:30:00
Quote Anchor link
http://www.phphulp.nl/php/scripts/2/509/

Ik heb hulp nodig bij dit script, ik zoek een manier om een balkje toe te voegen voor email en dit script dus voor iedereen beschikbaar te maken. Ik ben niet al te goed in php dus hulp zou ongelooflijk goed zijn.
 
PHP hulp

PHP hulp

25/11/2024 08:37:28
 
Willem Jan Z

Willem Jan Z

12/01/2006 22:31:00
Quote Anchor link
Waarom post je dan een script wat niet af is :S
Vraag dan eerst hulp, en post dan het script..
 
Niek Berckmans

Niek Berckmans

12/01/2006 22:34:00
Quote Anchor link
ook een email in de database toevoegen en naar dit adres de email te sturen.
 
Mimosa

mimosa

12/01/2006 22:38:00
Quote Anchor link
^^ hoe doe ik dat?
ik herhaal: ben echt een idioot als het aankomt op php, slechts een beginner. En willem-jan: het script is af daarom heet het ook personal reminder. Ik wil er een draai aan geven waardoor dit vrijkomt voor iedereen
 
Niek Berckmans

Niek Berckmans

12/01/2006 22:47:00
Quote Anchor link
in het formuliertje:
<input type="text" name="reminder_email">

invoegen in de database:
// No error let's add the entry
mysql_query( "INSERT INTO reminder_events(reminder_name, reminder_desc, reminder_date, reminder_email) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($_POST['reminder_email'])."', '".addslashes($reminder_date)."')" );

er weer uithalen en gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
include('database.inc.php'); // Our database connectivity file
// Values you need set

$number_of_days_before = 1;
$reminder_details = "";
$todays_date = date( "Ymd" );
$year = substr($todays_date, 0, 4);
$month = substr($todays_date, 4, 2);
$date = substr($todays_date, 6, 2);
$trigger_date = date("Ymd", mktime (0,0,0,$month,$date-$number_of_days_before,$year));
$result = mysql_query( "SELECT * FROM reminder_events WHERE reminder_date <= $trigger_date ORDER BY reminder_date ASC" );
$nr = mysql_num_rows( $result );
while( $row = mysql_fetch_array( $result ) )
{

$year = substr($row["reminder_date"], 0, 4);
$month = substr($row["reminder_date"], 4, 2);
$date = substr($row["reminder_date"], 6, 2);
$reminder_date = date("M j, Y", mktime (0,0,0,$month,$date,$year));
$reminder_details .= "Event: ".$row["reminder_name"]."\n";
$reminder_details .= "Date: ".$reminder_date."\n";
$reminder_details .= $row["reminder_desc"]."\n\n";
$email = $row["reminder_email"];
}

mysql_free_result( $result );
if( !empty( $nr ) )
{

// Send out Reminder mail
$mailheader = "From: Reminder System <$email>\nX-Mailer: Reminder\nContent-Type: text/plain";
mail("$email","Reminder","$reminder_details","$mailheader");
// Delete the sent reminders
mysql_query("DELETE FROM reminder_events WHERE reminder_date <= $trigger_date" );
}

?>


dit zou moeten werken lijkt me...
Gewijzigd op 12/01/2006 22:48:00 door Niek Berckmans
 
Willem Jan Z

Willem Jan Z

12/01/2006 22:52:00
Quote Anchor link
Als je dat veld aanmaakt in je DB tenminste..
 
Niek Berckmans

Niek Berckmans

12/01/2006 22:53:00
Quote Anchor link
was ik er nog vergeten bij te zeggen ja...
 
Mimosa

mimosa

13/01/2006 15:02:00
Quote Anchor link
e Niek ik ben je heel dankbaar voor dit, alleen dat invoegen in de database begrijp ik niet echt. Moet ik het invoeren in mijn phpmyadmin? of moet ik het in een van die formulieren aanmaken?
 

13/01/2006 15:08:00
Quote Anchor link
Je kan het op zen minst proberen, als je het in je phpmyadmin zet zal je merken dat je een hoop error zal krijgen. Dat komt omdat de bovenstaande code html en php is. Wat dus betekend dat je het in een bestand moet zetten.

De database moet je aanmaken in phpmyadmin, je maakt simpelweg een nieuwe tabel aan met daarin de kolommen die nodig zijn (zie script)
 
Niek Berckmans

Niek Berckmans

13/01/2006 16:32:00
Quote Anchor link
In phpmyadmin toevoegen:
reminder_email VARCHAR(255) not null
 
Mimosa

mimosa

13/01/2006 17:32:00
Quote Anchor link
CREATE TABLE reminder_events (
reminder_id bigint(20) unsigned NOT NULL auto_increment,
reminder_name varchar(255) NOT NULL default '',
reminder_desc text,
reminder_email VARCHAR(255) NOT NULL,
reminder_date varchar(8) NOT NULL default '0',
PRIMARY KEY (reminder_id),
KEY reminder_id (reminder_id)
) TYPE=MyISAM;

dit heb ik toegevoegd in phpmyadmin, hij gaf me geen error dus ik neem aan dat het klopt, ik begrijp nog 1 regel niet en dat is:

// No error let's add the entry
mysql_query( "INSERT INTO reminder_events(reminder_name, reminder_desc, reminder_date, reminder_email) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($_POST['reminder_email'])."', '".addslashes($reminder_date)."')" );

wat doe ik hiermee??
 
- SanThe -

- SanThe -

13/01/2006 17:38:00
Quote Anchor link
Wordt dit nu ook voor de spammers een script om te spammen via andermans site?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.