Pagina 1 van 1

Contact form integreren

Geplaatst: 08 jun 2011, 18:03
door David
Ik wil de php versie van http://www.fastsecurecontactform.com/ gebruiken voor een bestellijst. Met de software heb ik geen problemen, het integreren van het contact form in phpbb wil niet echt lukken. Hier onder de uitleg die bij de software zat.

Code: Selecteer alles

To display a form on your web page: Just add a few lines of PHP code. Show PHP code
Edit the HTML of a PHP page on your web site and add this code:

Put this code in the HTML head section:
<html>
<head>
<script type="text/javascript" src="http://www.watisnf.nl/contact-formulier/contact-form.js"></script>
</head>

Put this code in the HTML body section anywhere you want your form to show:
<html>
<head>
</head>
<body>

<?php
$contact_form = 1; // set desired form number.
$contact_form_path = '/home/vhosting/10/watisnf.nl/www/contact-formulier/'; // set path to /contact-files/ with slash on end.
require $contact_form_path . 'contact-form-run.php';
?>

</body>
</html>

Notes: The code is highlighted in the color green. The <?php ?> tags may not be needed if you are putting the code in a part of your page that already has an open PHP tag. You must set the path correctly or you will get a PHP error: "No such file or directory". You can add more than one form on a page, just repeat the complete PHP code block using a different form number.
Ik gebruik deze uitleg http://wiki.phpbb.nl/3.x/Pagina_toevoegen

Mijn HTML bestand ziet er dan zo uit

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->

<html>
<head>
<script type="text/javascript" src="http://www.watisnf.nl/contact-formulier/contact-form.js"></script>
</head>
<body>

<?php
$contact_form = 1; // set desired form number.
$contact_form_path = '/home/vhosting/10/watisnf.nl/www/contact-formulier/'; // set path to /contact-files/ with slash on end.
require $contact_form_path . 'contact-form-run.php';
?>

</body>
</html>

<!-- INCLUDE overall_footer.html -->
Als ik het php bestand aanroep, is er niks te zien!

*Link verwijderd*

Ik weet niet meer wat ik moet doen, weet iemand van jullie hoe ik dit voor elkaar kan krijgen?

Re: Contact form integreren

Geplaatst: 08 jun 2011, 20:57
door Ger
Je kunt niet zomaar PHP in templates gebruiken. Het wordt over het algemeen ook afgeraden (het is netter en handiger om het te scheiden van je HTML). Als je het toch wil, dan moet je dat met <!-- PHP --> en <!-- ENDPHP -->. In jouw geval dus:

Code: Selecteer alles

<!-- PHP -->
$contact_form = 1; // set desired form number.
$contact_form_path = '/home/vhosting/10/watisnf.nl/www/contact-formulier/'; // set path to /contact-files/ with slash on end.
require $contact_form_path . 'contact-form-run.php';
<!-- ENDPHP -->
Vervolgens moet je in het beheerderspaneel nog zorgen dat PHP in templates wordt verwerkt. Dat doe je in het tabblad algemeen onder Beveiligingsinstellingen. Zet daar "Sta PHP toe in templates:" op Ja.


Overigens klopt dit stuk ook niet:

Code: Selecteer alles

<html>
<head>
<script type="text/javascript" src="http://www.watisnf.nl/contact-formulier/contact-form.js"></script>
</head>
<body>
Overall_header.html bevat al de complete <head>-sectie en het begin van de <body>. Je kunt geen head binnen een <body> hebben en daar nóg een <body> inzetten. Je kunt de regel met het script dan beter direct in je overall_header.html zetten (eventueel conditioneel).

Re: Contact form integreren

Geplaatst: 08 jun 2011, 21:12
door David
Had al z'n vermoeden dat php en html niet samen gingen. Wat als ik het nu op de nette manier wil gaan doen? Kan ik deze software dan als nog gebruiken?

ik wil al een tijdje een soort bestel formulier met deze software kan dat makkelijk realiseren.

Maar heb al weer z'n vermoeden, dat dit niet 123 te realiseren is

Re: Contact form integreren

Geplaatst: 09 jun 2011, 10:48
door brandsrus
Ik weet niet hoe ver je komt als je een combinatie van deze MOD gebruikt?

Contact Board Administration

Re: Contact form integreren

Geplaatst: 09 jun 2011, 11:48
door Ger
Oh, het kan best hoor. Lukte het op de manier die ik eerder aangaf?

Re: Contact form integreren

Geplaatst: 09 jun 2011, 12:21
door David
brandsrus schreef:Ik weet niet hoe ver je komt als je een combinatie van deze MOD gebruikt?

Contact Board Administration
Die heb ik al draaiende op me forum, dus ik zou hem moeten laten ombouwen zodat ik hem 2x kan gebruiken. Ben daar destijds mee bezig geweest. Maar dat werd voor de functie die het heeft gewoon te duur. Vandaar dit alternatief die ik tegen ben gekomen.
Ger schreef:Oh, het kan best hoor. Lukte het op de manier die ik eerder aangaf?
Ja, het werkt zoals je hierboven hebt aangegeven. Je zei er alleen bij dat het eigenlijk niet aan te raden is, en het beter is dat je HTML en PHP gescheiden houd. Ik weet niet om welke redenen dat is en of dat beveiliging problemen geeft. Maar ik heb het liever in 1x helemaal goed ;) Dan hoef ik me nergens zorgen over te maken.

Als ik het op de goede manier wil doen, kan ik dat dan voor elkaar krijgen met jullie support? Ik heb z'n vermoeden dat het dan meer een opdracht wordt in plaats van simpele support. Als ik het zelf kan wil ik het uiteraard zelf doen.

Re: Contact form integreren

Geplaatst: 09 jun 2011, 12:51
door Ger
David schreef:Ja, het werkt zoals je hierboven hebt aangegeven. Je zei er alleen bij dat het eigenlijk niet aan te raden is, en het beter is dat je HTML en PHP gescheiden houd. Ik weet niet om welke redenen dat is en of dat beveiliging problemen geeft. Maar ik heb het liever in 1x helemaal goed ;) Dan hoef ik me nergens zorgen over te maken.
Op zich kan het geen kwaad. Het is met name handiger omdat je dan een deel hebt wat dynamisch gegenereerd wordt en een deel met een vaste structuur en opmaak. Nu meng je dat met elkaar wat weliswaar niet volgens de "best practices" is, maar op zich wel werkt. Je moet alleen oppassen dat je er geen gevoelige informatie in zet als wachtwoorden oid.
David schreef:Als ik het op de goede manier wil doen, kan ik dat dan voor elkaar krijgen met jullie support? Ik heb z'n vermoeden dat het dan meer een opdracht wordt in plaats van simpele support. Als ik het zelf kan wil ik het uiteraard zelf doen.
Nu ja, het is op zich niet zo moeilijk. Het gros kun je gewoon verplaatsen naar het PHP bestand. Het enige wat ik niet zo weet wat het resultaat is van contact-form-run.php. Dat resultaat zul je op moeten slaan in een template variabele, dus zoiets:

Code: Selecteer alles

$template->assign_vars( array (
'CONTACTFORM' => resultaat,
));
En dan kun je in de template {CONTACTFORM} plaatsen waar je dat wilt.

Re: Contact form integreren

Geplaatst: 09 jun 2011, 14:38
door David
Ger schreef:
David schreef:Als ik het op de goede manier wil doen, kan ik dat dan voor elkaar krijgen met jullie support? Ik heb z'n vermoeden dat het dan meer een opdracht wordt in plaats van simpele support. Als ik het zelf kan wil ik het uiteraard zelf doen.
Nu ja, het is op zich niet zo moeilijk. Het gros kun je gewoon verplaatsen naar het PHP bestand. Het enige wat ik niet zo weet wat het resultaat is van contact-form-run.php. Dat resultaat zul je op moeten slaan in een template variabele, dus zoiets:

Code: Selecteer alles

$template->assign_vars( array (
'CONTACTFORM' => resultaat,
));
En dan kun je in de template {CONTACTFORM} plaatsen waar je dat wilt.
Ik snap niet zo goed wat je hiermee bedoelt te zeggen Ger. Wat bedoel je bijvoorbeeld met het resultaat van contact-form-run.php? Bedoel je dan de gegevens die dat bestand opvraagt? Die kan ik via het bestand wel zien, maar snap niet wat ze dan doen eigenlijk.

Re: Contact form integreren

Geplaatst: 09 jun 2011, 14:59
door Ger
Ja, beetje lastig uitleggen zo. Heb je misschien een linkje naar hoe je het nu hebt geïntegreerd, zodat ik dat even kan zien? En kun je eens de inhoud (code) van contact-form-run.php hier plaatsen?

Re: Contact form integreren

Geplaatst: 09 jun 2011, 15:37
door David
Ik heb nu alles even van de server gehaald, omdat ik op de juiste manier wilde gaan opbouwen. Ik kan eventueel alles wel terug zetten zoals ik begonnen ben. Heb vanmiddag eigenlijk van alles een beetje geprobeerd. Het laatste wat ik probeerde werkte wel... alleen stond het formulier boven me header. Ik had dus me formulier en daaronder me header en footer. Weet niet of ik dan eens online moet zetten

Hier onder het bestand waar je om hebt gevraagd.

contact-form-run.php

Code: Selecteer alles

<?php
/*
Fast Secure Contact Form - PHP Script
Author: Mike Challis
http://www.FastSecureContactForm.com/
*/
//do not allow direct access
if ( strpos(strtolower($_SERVER['SCRIPT_NAME']),strtolower(basename(__FILE__))) ) {
 header('HTTP/1.0 403 Forbidden');
 exit('Forbidden');
}

// fixes no gettext support error: Fatal error: Call to undefined function _()
if (!function_exists('_')) {
    function _($string) {
          return $string;
    }
}

// requires PHP 5.1 or higher
$phpversion = substr(PHP_VERSION, 0, 6);
if($phpversion >= 5.1) {

  if (!isset($contact_form_language_override))
        $contact_form_language_override = '';

  require $contact_form_path . 'contact-form.php';
  if (class_exists('FSCForm') && !isset($fsc_form) ) {
    $fsc_form = new FSCForm();
  }
  if (isset($fsc_form)) {
     echo $fsc_form->form_do($contact_form, $contact_form_path, $contact_form_language_override);
  }

}else{
	echo '<p><span style="color:red;">'._('Fast Secure Contact Form requires PHP version 5.1 or higher').'</span><br />'.
    _('Please upgrade PHP in order to proceed').'<p>';

}
unset($contact_form);
unset($contact_form_language_override);
unset($fsc_form);
?>

Re: Contact form integreren

Geplaatst: 09 jun 2011, 15:49
door Ger
Ik had al zo'n vermoeden dat het met echo's zou gaan. Als je dat bestand nu eens lichtjes verbouwd. In plaats van het direct op het scherm te zetten slaan we het op in een variabele. Dat doen we zo:

Code: Selecteer alles

<?php
/*
Fast Secure Contact Form - PHP Script
Author: Mike Challis
http://www.FastSecureContactForm.com/
*/
//do not allow direct access
if ( strpos(strtolower($_SERVER['SCRIPT_NAME']),strtolower(basename(__FILE__))) ) {
header('HTTP/1.0 403 Forbidden');
exit('Forbidden');
}

// fixes no gettext support error: Fatal error: Call to undefined function _()
if (!function_exists('_')) {
    function _($string) {
          return $string;
    }
}

// requires PHP 5.1 or higher
$phpversion = substr(PHP_VERSION, 0, 6);
if($phpversion >= 5.1) {

  if (!isset($contact_form_language_override))
        $contact_form_language_override = '';

  require $contact_form_path . 'contact-form.php';
  if (class_exists('FSCForm') && !isset($fsc_form) ) {
    $fsc_form = new FSCForm();
  }
  if (isset($fsc_form)) {
     $echo = $fsc_form->form_do($contact_form, $contact_form_path, $contact_form_language_override);
  }

}else{
   $echo = '<p><span style="color:red;">'._('Fast Secure Contact Form requires PHP version 5.1 or higher').'</span><br />'.
    _('Please upgrade PHP in order to proceed').'<p>';

}
unset($contact_form);
unset($contact_form_language_override);
unset($fsc_form);
?>
In de pagina die je aan phpBB hebt toegevoegd zet je nu dit:

Code: Selecteer alles

$contact_form = 1; // set desired form number.
$contact_form_path = '/home/vhosting/10/watisnf.nl/www/contact-formulier/'; // set path to /contact-files/ with slash on end.
require $contact_form_path . 'contact-form-run.php';

$template->assign_vars( array (
'CONTACTFORM' => $echo,
));
En van je HTML pagina maak je dit:

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->
{CONTACTFORM}
<!-- INCLUDE overall_footer.html -->
Alles even uit de losse pols getypt, maar volgens mij klopt het aardig. Mocht je toch een error krijgen, laat het dan even weten. :)

Re: Contact form integreren

Geplaatst: 09 jun 2011, 16:00
door David
Als je dit uit de losse pols hebt gedaan, heb je toch knap werkt afgeleverd hoor. Hij werkt wel gewoon, voor de zekerheid de DEBUG mode aangezet, dat levert deze melding op

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file /home/vhosting/10/watisnf.nl/www/contact-formulier/contact-form.php on line 1548: Undefined variable: securimage_url
zie: http://www.watisnf.nl/forum/bestellen.php

Verder denk ik dat je me erg goed hebt geholpen hoor, hartstikke bedankt ;)

Re: Contact form integreren

Geplaatst: 09 jun 2011, 17:01
door Ger
David schreef:Als je dit uit de losse pols hebt gedaan, heb je toch knap werkt afgeleverd hoor. Hij werkt wel gewoon, voor de zekerheid de DEBUG mode aangezet, dat levert deze melding op

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file /home/vhosting/10/watisnf.nl/www/contact-formulier/contact-form.php on line 1548: Undefined variable: securimage_url
Daarvoor zul je dan toch bij de makers van dat formulier moeten zijn. Zo te zien heeft het iets te maken met die CAPTCHA-afbeelding, maar dat staat verder los van phpBB.
David schreef:Verder denk ik dat je me erg goed hebt geholpen hoor, hartstikke bedankt ;)
Graag gedaan. :)

Re: Contact form integreren

Geplaatst: 09 jun 2011, 17:30
door David
Ger schreef:
David schreef:Als je dit uit de losse pols hebt gedaan, heb je toch knap werkt afgeleverd hoor. Hij werkt wel gewoon, voor de zekerheid de DEBUG mode aangezet, dat levert deze melding op

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file /home/vhosting/10/watisnf.nl/www/contact-formulier/contact-form.php on line 1548: Undefined variable: securimage_url
Daarvoor zul je dan toch bij de makers van dat formulier moeten zijn. Zo te zien heeft het iets te maken met die CAPTCHA-afbeelding, maar dat staat verder los van phpBB.
David schreef:Verder denk ik dat je me erg goed hebt geholpen hoor, hartstikke bedankt ;)
Graag gedaan. :)
Oké, dan zal ik bij de makers eens navraag doen, nogmaals hartelijk bedankt. Ben er super blij mee
Wijziging: OPGELOST
Ik had opeens een melding dat er een vernieuwde versie was, dus meteen maar de update uitgevoerd. En dat heeft ook de foutmelding opgelost :D

Re: Contact form integreren

Geplaatst: 10 jun 2011, 10:09
door Ger
Mooi zo. :)

En denk je er dan ook aan om even de optie om PHP in templates toe te staan uit te zetten (beheerderspaneel, tab algemeen, beveiligingsinstellingen)?

Re: Contact form integreren

Geplaatst: 10 jun 2011, 10:48
door David
Ger schreef:Mooi zo. :)

En denk je er dan ook aan om even de optie om PHP in templates toe te staan uit te zetten (beheerderspaneel, tab algemeen, beveiligingsinstellingen)?
Die had ik gisteren meteen uitgeschakeld, maar bedankt voor het attenderen. Ben er erg tevreden mee dus nogmaals dank voor je hulp!