Hulpvraag van een php leek...
sinds kort heb ik via one.com een domein. Nu wil ik graag een contactpagina maken, maar heb nog nooit iets dergelijks gedaan.
Wat ik er via tutorials tot nu toe van heb begrepen is dat ik een "table" moet maken. Via google heb ik een standaard script gevonden voor
een contactpagina, namelijk deze;
CREATE TABLE `email_antispam` (
`antispam_id` int(11) unsigned NOT NULL auto_increment,
`antispam_ip` varchar(20) NOT NULL default '',
`antispam_tijd` int(30) NOT NULL default '0',
PRIMARY KEY (`antispam_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `email_config` (
`cfg_gebruiker` varchar(30) NOT NULL default '',
`cfg_wachtwoord` varchar(32) NOT NULL default '',
`cfg_naam` varchar(30) NOT NULL default '',
`cfg_email` varchar(50) NOT NULL default '',
`cfg_spam` int(3) NOT NULL default '0',
`cfg_cookie` int(11) NOT NULL default '0',
`cfg_minlengte` int(4) NOT NULL default '0',
`cfg_wrap` int(3) NOT NULL default '0',
`cfg_html` int(1) NOT NULL default '0',
`cfg_reactie` int(1) NOT NULL default '0',
`cfg_reactbericht` text NOT NULL,
`cfg_onderteken` int(1) NOT NULL default '0',
`cfg_onderbericht` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `email_config` VALUES ('administratie', '701f33b8d1366cde9cb3822256a62c01', 'Uw naam', '[email protected]', 5, 365, 15, 40, 1, 1, 'Uw email is ontvangen, deze nemen wij zo spoedig mogelijk in behandeling!', 1, 'Bedankt voor uw bericht,\r\n Uw naam');
Als ik het goed begrepen heb, moet ik deze script invoeren in sql, dit doe ik en vervolgens klik ik op "GO". Vervolgens:
Your SQL query has been executed successfully
Als ik nu op mijn domein klik, heb ik het volgende toegevoegd;
Table Action Records Type Collation Size Overhead
email_antispam 0 MyISAM latin1_swedish_ci 1.0 KiB -
email_config 1 MyISAM latin1_swedish_ci 1.2 KiB -
2 table(s) Sum 1 MyISAM latin1_swedish_ci 2.2 KiB
In mijn beleving zou ik nu verandering moeten zien wanneer ik naar de pagina browse, dit is echter niet zo.
Vandaar de volgende vragen:
- Hoe "kant en klaar is zo'n script, moet ik er zelf nog van alles in aanpassen?
- Klopt het script wat hierboven staat?
- Hoe krijg ik deze pagina online?
Ik hoop dat iemand me dit (in Jip en Janneke taal) uit kan leggen, er word zoveel met codes e.d. gestrooid, dat ik er totaal geen wijs uit kan worden
Groetjes, Chris
Je zou je php-script die erbij hoort moeten aanpassen, zodat hij naar die database wordt gelinkd.
Kijk hiervoor bij de functies mysql_connect() en mysql_select_db(), of kijk in één of ander configuratiebestand.
Gewijzigd op 06/04/2011 11:32:47 door - Ariën -
Code (php)
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
34
35
36
37
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
34
35
36
37
<?PHP
// Database connectie maken. GEGEVENS WIJZIGEN!
mysql_connect ('localhost', '####', '####') or die (mysql_error ());
mysql_select_db ('emailscript') or die (mysql_error ());
// Configuraties uit database halen voor de mysql_fetch_assoc functie
$config_query = mysql_query ( "SELECT *
FROM email_config")
or die (mysql_error ());
// Configuratie gegevens in variabelen zetten
while ($config_assoc = mysql_fetch_assoc ($config_query))
{
$admin_gebruiker = $config_assoc['cfg_gebruiker'];
$admin_wachtwoord = $config_assoc['cfg_wachtwoord'];
$eigen_naam = $config_assoc['cfg_naam'];
$eigen_email = $config_assoc['cfg_email'];
$anti_spam = $config_assoc['cfg_spam'];
$cookie_tijd = $config_assoc['cfg_cookie'];
$min_lengte = $config_assoc['cfg_minlengte'];
$wordwrap_lengte = $config_assoc['cfg_wrap'];
$html_email = $config_assoc['cfg_html'];
$reactie_email = $config_assoc['cfg_reactie'];
$reactie_bericht = $config_assoc['cfg_reactbericht'];
$onderteken_email = $config_assoc['cfg_onderteken'];
$onderteken_bericht = $config_assoc['cfg_onderbericht'];
}
$afzender_ip = $_SERVER['REMOTE_ADDR'];
$afzender_host = gethostbyaddr ($afzender_ip);
$datum_tijd = date ('d-m-Y H:i:s');
// Includen van de functies die in de rootfolder is geplaatst
require ('functies.php');
?>
// Database connectie maken. GEGEVENS WIJZIGEN!
mysql_connect ('localhost', '####', '####') or die (mysql_error ());
mysql_select_db ('emailscript') or die (mysql_error ());
// Configuraties uit database halen voor de mysql_fetch_assoc functie
$config_query = mysql_query ( "SELECT *
FROM email_config")
or die (mysql_error ());
// Configuratie gegevens in variabelen zetten
while ($config_assoc = mysql_fetch_assoc ($config_query))
{
$admin_gebruiker = $config_assoc['cfg_gebruiker'];
$admin_wachtwoord = $config_assoc['cfg_wachtwoord'];
$eigen_naam = $config_assoc['cfg_naam'];
$eigen_email = $config_assoc['cfg_email'];
$anti_spam = $config_assoc['cfg_spam'];
$cookie_tijd = $config_assoc['cfg_cookie'];
$min_lengte = $config_assoc['cfg_minlengte'];
$wordwrap_lengte = $config_assoc['cfg_wrap'];
$html_email = $config_assoc['cfg_html'];
$reactie_email = $config_assoc['cfg_reactie'];
$reactie_bericht = $config_assoc['cfg_reactbericht'];
$onderteken_email = $config_assoc['cfg_onderteken'];
$onderteken_bericht = $config_assoc['cfg_onderbericht'];
}
$afzender_ip = $_SERVER['REMOTE_ADDR'];
$afzender_host = gethostbyaddr ($afzender_ip);
$datum_tijd = date ('d-m-Y H:i:s');
// Includen van de functies die in de rootfolder is geplaatst
require ('functies.php');
?>
Moet ik dit dan ergens invoeren oid?
Lijn 4: 'localhost', 'JOUW_GEBRUIKERSNAAM', 'JOUW-WACHTWOORD'
Lijn 5: 'JOUW_DATABASENAAM' (is al ingevuld, controleer deze)
Gewijzigd op 06/04/2011 11:40:35 door - Ariën -
En dan op lijn 5 het emailadres?
Bedankt voor je snelle reactie trouwens:)
Dit script doet verder niks.
Chris Knol op 06/04/2011 11:43:40:
Dus als ik het goed begrijp moet op lijn 4 de naam van het domein, zonder NL + het wachtwoord.
Negative, de hostname van de server moet worden ingevuld, deze is in 99% van de gevallen: 'localhost', zo niet dan is het een andere hostname/ipadres, die zal je wel te horen hebben gekregen bij de aanvraag van je webhostingpakket....
- SanThe - op 06/04/2011 11:43:45:
De while() zorgt ervoor dat je de gegevens hebt van het laatst gevonden record.
Dit script doet verder niks.
Dit script doet verder niks.
Ik zal wel een volslagen ramp zijn, maar ik heb echt geen idee wat je hiermee bedoelt :P
Geen idee of dit alles is of maar een deel van de code van je script die je gebruikt.
- Aar - op 06/04/2011 12:16:29:
Dat dit onderdeel van het script niks spannends doet, het toont niks op je scherm.
Geen idee of dit alles is of maar een deel van de code van je script die je gebruikt.
Geen idee of dit alles is of maar een deel van de code van je script die je gebruikt.
Welneee, er staat nog een hele lap soortgelijke abacadabra onder. Ik vroeg me al af wat ik daarmee moest...
Maar goed, ik begin dankzij de berichten nu wel een klein beetje te begrijpen hoe ik te werk moet gaan. Het script heb ik van deze site: http://www.sitemasters.be/scripts/1/15/1080/PHP/Contact:_AntiSpam,_EmailCheck,_AutoReply,_ADMIN! Hier staat het in kolommen opgedeeld, moet ik het ook zo doen, of moet ik er 1 bestand van maken?
Je moet die script gewoon opslaan met als naam de genoemde bestandsnamen.
Bijvoorbeeld:
Database connectie maken. GEGEVENS WIJZIGEN!<<<<<<<<<<<<<<<<<<<<<<<<<<<<WEG??
mysql_connect ('localhost', '####', '####') or die (mysql_error ());
mysql_select_db ('emailscript') or die (mysql_error ());
// Configuraties uit database halen voor de mysql_fetch_assoc functie<<<<<<<WEG??
$config_query = mysql_query ( "SELECT *
FROM email_config")
or die (mysql_error ());
// Configuratie gegevens in variabelen zetten<<<<<<<<<<<<<<<<<<<<<<<<<<<<<WEG??
while ($config_assoc = mysql_fetch_assoc ($config_query))
{
$admin_gebruiker = $config_assoc['cfg_gebruiker']; MOET WAT TUSSEN []STAAT $admin_wachtwoord = $config_assoc['cfg_wachtwoord']; AANGEPAST WORDEN?
$eigen_naam = $config_assoc['cfg_naam'];
$eigen_email = $config_assoc['cfg_email'];
$anti_spam = $config_assoc['cfg_spam'];
En soms staat er (), moet ik daar iets tussen zetten ofzo?
Ook vraag ik me af of ik tussentijds kan checken of ik wel goed bezig ben....
Code (php)
1
2
2
mysql_connect ('localhost', 'GEBRUIKERSNAAM', 'WACHTWOORD#') or die (mysql_error ());
mysql_select_db ('emailscript') or die (mysql_error ());
mysql_select_db ('emailscript') or die (mysql_error ());
Aan de motor hoef je niet te sleutelen als je beginner bent, grote kans dat het dan in soep loopt.
Gewijzigd op 06/04/2011 13:25:47 door - Ariën -
Je leest het vanzelf als ik er niet meer uit kom :P
Fijne dag nog!
van de vraag van TS om een contactpagina te maken naar een verhandeling over tabellen en een database implementatie is een verrassende wending. Wilde TS niet alleen een contact-pagina waarop iemand iets kan invullen (naam, emailadres/ mededeling) waarna dit vervolgens gewoon naar TS gestuurd wordt?? Of heb ik iets gemist in het lezen van deze topic?
John D op 06/04/2011 15:59:32:
van de vraag van TS om een contactpagina te maken naar een verhandeling over tabellen en een database implementatie is een verrassende wending. Wilde TS niet alleen een contact-pagina waarop iemand iets kan invullen (naam, emailadres/ mededeling) waarna dit vervolgens gewoon naar TS gestuurd wordt?? Of heb ik iets gemist in het lezen van deze topic?
zit met dezelfde vraag ander zou hij deze: http://www.phphulp.nl/php/script/data-verwerking/contact-formulier/12/ van de site kunnen gebruiken net zo makkelijk
verzin ook eens een betere titel...