'Easy Contact Form' wijzigen

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

'Easy Contact Form' wijzigen

Bericht door Alpha » 11 apr 2005, 14:19

Heeyz,
Ik wil het Easy Contact Form van FuNEnD3R wijzigen, naar een bestelformulier...

Wat ik als velden in het formulier wil:
Voornaam: *
Achternaam: *
Adres: *
Postcode: *
Woonplaats: *
Telefoonnummer: *
Email: *
Aantal Treetjes: *
Eventuele vraag / opmerking:
Met * moet verplicht zijn

contact_form.php

Code: Selecteer alles

<?php 



define('IN_PHPBB', true); 

$phpbb_root_path = './'; 

include($phpbb_root_path . 'extension.inc'); 

include($phpbb_root_path . 'common.'.$phpEx); 



// 

// Start session management 

// 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 

init_userprefs($userdata); 
$displayip = decode_ip ($user_ip); 
// 

// End session management 

// 
   $mode = ( isset($_POST['mode']) ) ? $_POST['mode']: ''; 


// 

// Start output of page 

// 

$page_title = "Contact Admin"; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



?>
<?php 
   /* 
    * Admin Contact Forum 
    * 
    * Author: FuNEnD3R admin@funender.com - website: www.funender.com 
	*
    */ 


   if( $mode == 'send' ) 
   { 
   /* Pre-declarations */ 
   $error_fields = array(); 
   $error = false; 
   $from_name = ''; 
   $from_email = ''; 
   $body = ''; 

   /* ***CHANGE THIS ADDRESS TO YOURS*** */ 
   $to_admin= 'ruben@gamepearl.nl'; 
   /* ********************************** */ 
   /* NO NEED TO EDIT ANYTHING BELOW THIS LINE */


   /* Check for empty fields */ 
   check_field('Your Name', $_POST['name']); 
   check_field('Your Email', $_POST['primary_email']); 
   check_field('Questions or Comments', $_POST['body']); 

   /* Check to see if any fields were empty 
    * and stored in the errors array 
    */ 
   if (sizeof($error_fields) > 0) { 
      /* Loop through error array */ 
      foreach($error_fields as $field) { 
         echo "Please enter data for <b>'$field'</b>.<br />\n"; 
      } 

      /* Display link back to form */ 
      echo '<a href="javascript:history.go(-1);">Back to form</a>'; 

         /* Terminate without sending mail */ 
         $error = true; 
      } 

      if( !$error ) 
      { 

   /* Strip HTML and escape slashes */ 
   $from_name = strip_all($_POST['name']); 
   $from_email = strip_all($_POST['primary_email']); 
   $body = strip_all($_POST['body']);


   /* Check for empty subject and strip if applicable */ 
   $subject = (!empty($_POST['subject'])) ? strip_all($_POST['subject']) : '[Question or Comment from your Website]'; 

   /* Strip HTML / backslashes from username */ 
   $forum_username = strip_all($_POST['forum_username']); 

   /* Add username to beginning / top of mail */ 
   $body = "$from_name's forum username is $forum_username\n$from_name's email is $from_email\n\n" . strip_all($_POST['body']); 


   /* Get users IP addy for mail header */ 
   $user_ip = get_ip(); 


   /* All fields match criteria, attempt to send mail */ 
   if (@mail( 
      $to_admin, 
      $subject, 
      $body, 
      "From: $from_name <$from_email>\r\n" . 
      "X-Remote-Addr: $user_ip\r\n" . 
      "X-Mailer: phpBB's Mail" 
   )) { 
      /* Mail was sent */ 
      echo "<center><b>Your Message was sent successfully.</b></center>\n"; 
   } else { 
      echo "An error occurred sending your Message.<br />\nPlease <a href=\"javascript:history.go(-1);\">try again</a>.\n"; 
   } 

      } 
   } 
   /* Empty field checking function */ 
   function check_field($field, $data) { 
      global $error_fields; 

      if (empty($data)) { 
         array_push($error_fields, $field); 
      } 

      return; 
   } 


   /* Grab users IP function */ 
   function get_ip() { 
      if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
         return $_SERVER['HTTP_X_FORWARDED_FOR']; 
      } else { 
         return $_SERVER['REMOTE_ADDR']; 
      } 
   } 


   /* Strip html tags etc */ 
   function strip_all($string) { 
      return strip_tags(stripslashes($string)); 
   } 
?>
<!-- Start funender HTML -->
<table width="100%" border="0">
<tr> 
  <td valign="top"> <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
      <td class="row1" align="center"> <form name="form_contact" method="post" action="contact_form.php">
          <table cellspacing="1" cellpadding="3" border="0">
            <tr> 
              <td><span class="genmed">Your Name:</span> <font color="006699">*</font></td>
              <td><input name="name" type="text" value="<?php echo $from_name; ?>" maxlength="50" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Your Email:</span> <font color="006699">*</font></td>
              <td><input name="primary_email" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Forum Username:</span> </td>
              <td><input name="forum_username" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td>
            </tr>
            <br>
            <br>
            <tr> 
              <td><span class="genmed">Questions or Comments:</span> <font color="006699">*</font><br /> 
                <font size="2">&nbsp; </font></td>
              <td> <textarea name="body" cols="35" rows="6"><?php echo strip_all($_POST['body']); ?></textarea> 
              </td>
            </tr>
            <tr> 
              <td align="center"><font color="006699">*</font><span class="gensmall"> 
                (denotes required field)</span> </td>
              <td align="right"> <input type="hidden" name="mode" value="send" /> 
                <input type="submit" name="submit" value="Submit Form" class="liteoption" /> 
                <input name="reset" type="reset" class="liteoption" value="Clear Form" /> 
                <br /> <br /> </td>
            </tr>
            <tr> 
              <td colspan="2" align="center"><span class="gensmall">Contact form 
                written by <a href="http://www.funender.com/phpBB2/portal.php" target="_blank">funender.com</a></span></td>
            </tr>
          </table>
        </form>
        <script language="javascript" type="text/javascript"> 
         <!-- 
            document.forms['form_contact'].name.focus(); 
         //--> 
         </script> 
        <!-- END funender HTML -->
      </td>
    </table>
    
    <?php 
$template->set_filenames(array( 
    'body' => 'ip.tpl' 
    ) 
); 

$template->assign_vars(array( 
    'DISPLAY_IP' => $displayip 
    ) 
); 

$template->pparse('body'); 




include('includes/page_tail.'.$phpEx); 

?>
  
Khoop dat iemand me kan helpen :)

Thnx,
Ruben[/code]

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Re: 'Easy Contact Form' wijzigen

Bericht door abcde » 11 apr 2005, 14:35

Alpha schreef: Wat ik als velden in het formulier wil:
Voornaam: *
Achternaam: *
Adres: *
Postcode: *
Woonplaats: *
Telefoonnummer: *
Email: *
Aantal Treetjes: *
Eventuele vraag / opmerking:
Met * moet verplicht zijn

Code: Selecteer alles

   /* All fields match criteria, attempt to send mail */ 
   if (@mail( 
      $to_admin, 
      $subject, 
      $body, 
      "From: $from_name <$from_email>\r\n" . 
      "X-Remote-Addr: $user_ip\r\n" . 
      "X-Mailer: phpBB's Mail" 
   )) { 
Hier moet je de nieuwe verplichte variable-en neer zetten.

Code: Selecteer alles

<!-- Start funender HTML --> 
<table width="100%" border="0"> 
<tr> 
  <td valign="top"> <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center"> 
      <td class="row1" align="center"> <form name="form_contact" method="post" action="contact_form.php"> 
          <table cellspacing="1" cellpadding="3" border="0"> 
            <tr> 
              <td><span class="genmed">Your Name:</span> <font color="006699">*</font></td> 
              <td><input name="name" type="text" value="<?php echo $from_name; ?>" maxlength="50" /> 
                <br></td> 
            </tr> 
            <tr> 
              <td><span class="genmed">Your Email:</span> <font color="006699">*</font></td> 
              <td><input name="primary_email" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td> 
            </tr> 
            <tr> 
              <td><span class="genmed">Forum Username:</span> </td> 
              <td><input name="forum_username" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td> 
            </tr> 
            <br> 
            <br> 
            <tr> 
              <td><span class="genmed">Questions or Comments:</span> <font color="006699">*</font><br /> 
                <font size="2">&nbsp; </font></td> 
              <td> <textarea name="body" cols="35" rows="6"><?php echo strip_all($_POST['body']); ?></textarea> 
              </td> 
            </tr> 
            <tr> 
              <td align="center"><font color="006699">*</font><span class="gensmall"> 
                (denotes required field)</span> </td> 
              <td align="right"> <input type="hidden" name="mode" value="send" /> 
                <input type="submit" name="submit" value="Submit Form" class="liteoption" /> 
                <input name="reset" type="reset" class="liteoption" value="Clear Form" /> 
                <br /> <br /> </td> 
            </tr> 
            <tr> 
              <td colspan="2" align="center"><span class="gensmall">Contact form 
                written by <a href="http://www.funender.com/phpBB2/portal.php" target="_blank">funender.com</a></span></td> 
            </tr> 
          </table> 
        </form> 
        <script language="javascript" type="text/javascript"> 
         <!-- 
            document.forms['form_contact'].name.focus(); 
         //--> 
         </script> 
        <!-- END funender HTML --> 
      </td> 
    </table> 
Dit stuk moet je even wijzigen.
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 14:44

welke variabelen moet ik daarneer zetten? en wat moet ik aan 2e gedeelte wijzigen?

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 14:46

Als variable-en bijvoorbeeld $voornaam of zo, desgewenst.

In het tweede stuk moet je naar je wensen wijzigen, hokjes maken voor bijvoorbeeld de voornaam en etc. Standaar HTML werk.
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 14:47

o ok dat moet wel lukken... ik ga ff aan de slag :) je hoord het zo wel :)

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 14:49

Ok, we wachten het af! :wink:
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 15:21

Code: Selecteer alles

Parse error: parse error, unexpected T_VARIABLE in /var/www/html/forum/shark.php on line 120
M'n gewijzigde code:

Code: Selecteer alles

<?php 



define('IN_PHPBB', true); 

$phpbb_root_path = './'; 

include($phpbb_root_path . 'extension.inc'); 

include($phpbb_root_path . 'common.'.$phpEx); 



// 

// Start session management 

// 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 

init_userprefs($userdata); 
$displayip = decode_ip ($user_ip); 
// 

// End session management 

// 
   $mode = ( isset($_POST['mode']) ) ? $_POST['mode']: ''; 


// 

// Start output of page 

// 

$page_title = "Contact Admin"; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



?>
<?php 
   /* 
    * Admin Contact Forum 
    * 
    * Author: FuNEnD3R admin@funender.com - website: www.funender.com 
	*
    */ 


   if( $mode == 'send' ) 
   { 
   /* Pre-declarations */ 
   $error_fields = array(); 
   $error = false; 
   $from_name = ''; 
   $from_email = ''; 
   $body = ''; 

   /* ***CHANGE THIS ADDRESS TO YOURS*** */ 
   $to_admin= 'ruben@gamepearl.nl'; 
   /* ********************************** */ 
   /* NO NEED TO EDIT ANYTHING BELOW THIS LINE */


   /* Check for empty fields */ 
   check_field('Volledige Naam', $_POST['name']); 
   check_field('Email Adres', $_POST['primary_email']); 
   check_field('Vraag of Opmerking', $_POST['body']); 

   /* Check to see if any fields were empty 
    * and stored in the errors array 
    */ 
   if (sizeof($error_fields) > 0) { 
      /* Loop through error array */ 
      foreach($error_fields as $field) { 
         echo "Vul a.u.b. ook <b>'$field'</b> in.<br />\n"; 
      } 

      /* Display link back to form */ 
      echo '<a href="javascript:history.go(-1);">Terug naar formulier.</a>'; 

         /* Terminate without sending mail */ 
         $error = true; 
      } 

      if( !$error ) 
      { 

   /* Strip HTML and escape slashes */ 
   $from_name = strip_all($_POST['name']); 
   $from_email = strip_all($_POST['primary_email']); 
   $body = strip_all($_POST['body']);


   /* Check for empty subject and strip if applicable */ 
   $subject = (!empty($_POST['subject'])) ? strip_all($_POST['subject']) : '[Vraag of Commentaar via GamePearl]'; 

   /* Strip HTML / backslashes from username */ 
   $forum_username = strip_all($_POST['forum_username']); 

   /* Add username to beginning / top of mail */ 
   $body = "$from_name's forum username is $forum_username\n$from_name's email is $from_email\n\n" . strip_all($_POST['body']); 


   /* Get users IP addy for mail header */ 
   $user_ip = get_ip(); 


   /* All fields match criteria, attempt to send mail */ 
   if (@mail( 
      $to_admin, 
      $subject, 
      $body, 
	$adres,
	$postcode,
	$woonplaats,
	$telefoon,
	$email,
	$treetjes,

      "From: $from_name <$from_email>\r\n" . 
      "X-Remote-Addr: $user_ip\r\n" . 
      "X-Mailer: phpBB's Mail" 
   )) { 
      /* Mail was sent */ 
      echo "<center><b>Uw bericht is verstuurd en ontvangen.</b></center>\n"; 
   } else { 
      echo "Er zit een fout in uw bericht.<br />\nProbeer a.u.b.<a href=\"javascript:history.go(-1);\">het opnieuw.</a>.\n"; 
   } 

      } 
   } 
   /* Empty field checking function */ 
   function check_field($field, $data) { 
      global $error_fields; 

      if (empty($data)) { 
         array_push($error_fields, $field); 
      } 

      return; 
   } 


   /* Grab users IP function */ 
   function get_ip() { 
      if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
         return $_SERVER['HTTP_X_FORWARDED_FOR']; 
      } else { 
         return $_SERVER['REMOTE_ADDR']; 
      } 
   } 


   /* Strip html tags etc */ 
   function strip_all($string) { 
      return strip_tags(stripslashes($string)); 
   } 
?>


     <!-- top table setup -->
<table border="0" cellpadding="0" cellspacing="0"  width="100%" align="center" background="templates/ambience/images/cat_back.gif">
  <tr>
    <td width="140" height="27" align="left" valign="bottom">
    <img border="0" src="templates/ambience/images/cat_top_ls.gif" width="140" height="27"></td>
    <td width="100%" align="center">
<span class="cattitle">- |Contact Formulier| -</span></td>
     <td width="140" height="27" align="right" valign="top">
    <img border="0" src="templates/ambience/images/cat_top_rs.gif" width="140" height="27"></td>
  </tr>
</table>
        <!-- End top table setup -->

<!-- Start funender HTML -->
<table width="100%" border="0">
<tr> 
  <td valign="top"> <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
      <td class="row1" align="center"> <form name="form_contact" method="post" action="contact_form.php">
          <table cellspacing="1" cellpadding="3" border="0">
            <tr> 
              <td><span class="genmed">Volledige Naam:</span> <font color="006699">*</font></td>
              <td><input name="name" type="text" value="<?php echo $from_name; ?>" maxlength="50" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Adres:</span> <font color="006699">*</font></td>
              <td><input name="adres" type="text" maxlength="50" value="<?php echo $adres; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Postcode:</span> <font color="006699">*</font></td>
              <td><input name="postcode" type="text" maxlength="6" value="<?php echo $postcode; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Woonplaats:</span> <font color="006699">*</font></td>
              <td><input name="woonplaats" type="text" maxlength="50" value="<?php echo $woonplaats; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Telefoon Nr.:</span> <font color="006699">*</font></td>
              <td><input name="telefoon" type="text" maxlength="50" value="<?php echo $telefoon; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Email Adres:</span> <font color="006699">*</font></td>
              <td><input name="primary_email" type="text" maxlength="50" value="<?php echo $email; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Aantal Treetjes:</span> <font color="006699">*</font></td>
              <td><input name="treetjes" type="text" maxlength="50" value="<?php echo $treetjes; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Forum Gebruikersnaam:</span> </td>
              <td><input name="forum_username" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td>
            </tr>
            <br>
            <br>
            <tr> 
              <td><span class="genmed">Vraag of Opmerking:</span><br /> 
                <font size="2">&nbsp; </font></td>
              <td> <textarea name="body" cols="35" rows="6"><?php echo strip_all($_POST['body']); ?></textarea> 
              </td>
            </tr>
            <tr> 
              <td align="center"><font color="006699">*</font><span class="gensmall"> 
                (Duidt noodzakelijk veld aan)</span> </td>
              <td align="right"> <input type="hidden" name="mode" value="send" /> 
                <input type="submit" name="submit" value="Verstuur" class="liteoption" /> 
                <input name="reset" type="reset" class="liteoption" value="Leeg" /> 
                <br /> <br /> </td>
            </tr>
            <tr> 
              <td colspan="2" align="center"><span class="gensmall">Powered by <a href="http://www.funender.com/phpBB2/portal.php" target="_blank">funender</a></span></td>
            </tr>
          </table>
        </form>
        <script language="javascript" type="text/javascript"> 
         <!-- 
            document.forms['form_contact'].name.focus(); 
         //--> 
         </script> 
        <!-- END funender HTML -->
      </td>
    </table>

  <!-- bottom table setup -->
    <table height="14" width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="70" height="14" align="left" valign="top">
        <img src="templates/ambience/images/ls_main_table_bottom.gif" width="70" height="14"></td>
        <td height="14" width="100%" background="templates/ambience/images/extended_main_table_bottom.gif"><img src="templates/ambience/images/clear.gif" width="100%" height="14"></td>
        <td width="70" height="14" align="right" valign="top">
            <img border="0" src="templates/ambience/images/rs_main_table_bottom.gif" width="70" height="14"></td>
      </tr>
    </table>
  <!-- End bottom table setup -->

      
    <?php 
$template->set_filenames(array( 
    'body' => 'ip.tpl' 
    ) 
); 

$template->assign_vars(array( 
    'DISPLAY_IP' => $displayip 
    ) 
); 

$template->pparse('body'); 




include('includes/page_tail.'.$phpEx); 

?>
[/code]

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 15:55

Geef even aan waar line 120 is; ik ga ze niet helemaal tellen. :wink:
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 15:57

$postcode,

Code: Selecteer alles

is line 120

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 16:00

Weet je zeker dat het niet $adres is, dan wordt de error een stuk duidelijker.
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 16:08

ik weet zeker dat het dat is ja... maar wat is er anders fout? en heb ik het op deze manier wel goed gedaan?

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 16:10

Ze worden niet ge-difene-d. Dat zou al bij adres moeten beginnen; die error dan, lijkt me.
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 16:14

eerlijk gezegt heb ik geen idee wat je bedoeld... :oops: kan je geen voorbeeld geven hoe ik het moet doen? gewoon van 1'tje en dat ik de rest zelf doe...

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 16:18

Nee, ik heb niet zoveel verstand van phpBB maar je zou het volgens mij ergens moeten define-en; in dit script weet ik niet of dat in de standaard difine-file [constats.php] moet of in dit script zelf; overigens denk ik niet dat het constants.php moet.
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 11 apr 2005, 16:23

bij de install staat niet dat ik iets moet doen in constants.php, ik hoef overigens alleen in die file die ik moet uploaden m'n email adres wijzigen... verder niets...

abcde
Berichten: 1494
Lid geworden op: 19 feb 2004, 16:02

Bericht door abcde » 11 apr 2005, 16:27

Wacht even, hier moet je ook de verplichte dingen in zetten:

Code: Selecteer alles

   /* Check for empty fields */ 
   check_field('Your Name', $_POST['name']); 
   check_field('Your Email', $_POST['primary_email']); 
   check_field('Questions or Comments', $_POST['body']); 
Bijna 1500 posts!

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 14 apr 2005, 15:48

hij blijft maar zeggen dat de email niet is ingevuld :?

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 01 mei 2005, 12:21

:roll:


http://www.gamepearl.nl/forum/shark.php

shark.php:

Code: Selecteer alles

<?php 



define('IN_PHPBB', true); 

$phpbb_root_path = './'; 

include($phpbb_root_path . 'extension.inc'); 

include($phpbb_root_path . 'common.'.$phpEx); 



// 

// Start session management 

// 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 

init_userprefs($userdata); 
$displayip = decode_ip ($user_ip); 
// 

// End session management 

// 
   $mode = ( isset($_POST['mode']) ) ? $_POST['mode']: ''; 


// 

// Start output of page 

// 

$page_title = "Contact Admin"; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



?>
<?php 
   /* 
    * Admin Contact Forum 
    * 
    * Author: FuNEnD3R admin@funender.com - website: www.funender.com 
	*
    */ 


   if( $mode == 'send' ) 
   { 
   /* Pre-declarations */ 
   $error_fields = array(); 
   $error = false; 
   $from_name = ''; 
   $from_email = ''; 
   $body = ''; 

   /* ***CHANGE THIS ADDRESS TO YOURS*** */ 
   $to_admin= 'ruben@gamepearl.nl'; 
   /* ********************************** */ 
   /* NO NEED TO EDIT ANYTHING BELOW THIS LINE */


   /* Check for empty fields */ 
   check_field('Volledige Naam', $_POST['name']); 
   check_field('Adres', $_POST['primary_email']); 
   check_field('Postcode', $_POST['postcode']); 
   check_field('Woonplaats', $_POST['woonplaats']); 
   check_field('Telefoon Nr', $_POST['telefoon']); 
   check_field('Email Adres', $_POST['email']); 
   check_field('Aantal Treetjes', $_POST['treetjes']); 

   /* Check to see if any fields were empty 
    * and stored in the errors array 
    */ 
   if (sizeof($error_fields) > 0) { 
      /* Loop through error array */ 
      foreach($error_fields as $field) { 
         echo "Vul a.u.b. ook <b>'$field'</b> in.<br />\n"; 
      } 

      /* Display link back to form */ 
      echo '<a href="javascript:history.go(-1);">Terug naar formulier.</a>'; 

         /* Terminate without sending mail */ 
         $error = true; 
      } 

      if( !$error ) 
      { 

   /* Strip HTML and escape slashes */ 
   $from_name = strip_all($_POST['name']); 
   $from_email = strip_all($_POST['primary_email']); 
   $body = strip_all($_POST['body']);


   /* Check for empty subject and strip if applicable */ 
   $subject = (!empty($_POST['subject'])) ? strip_all($_POST['subject']) : '[Vraag of Commentaar via GamePearl]'; 

   /* Strip HTML / backslashes from username */ 
   $forum_username = strip_all($_POST['forum_username']); 

   /* Add username to beginning / top of mail */ 
   $body = "$from_name's forum username is $forum_username\n$from_name's email is $from_email\n\n" . strip_all($_POST['body']); 


   /* Get users IP addy for mail header */ 
   $user_ip = get_ip(); 


   /* All fields match criteria, attempt to send mail */ 
   if (@mail( 
      $to_admin, 
      $subject, 
      $body, 
	$adres,
	$postcode,
	$woonplaats,
	$telefoon,
	$email,
	$treetjes,

      "From: $from_name <$from_email>\r\n" . 
      "X-Remote-Addr: $user_ip\r\n" . 
      "X-Mailer: phpBB's Mail" 
   )) { 
      /* Mail was sent */ 
      echo "<center><b>Uw bericht is verstuurd en ontvangen.</b></center>\n"; 
   } else { 
      echo "Er zit een fout in uw bericht.<br />\nProbeer a.u.b.<a href=\"javascript:history.go(-1);\">het opnieuw.</a>.\n"; 
   } 

      } 
   } 
   /* Empty field checking function */ 
   function check_field($field, $data) { 
      global $error_fields; 

      if (empty($data)) { 
         array_push($error_fields, $field); 
      } 

      return; 
   } 


   /* Grab users IP function */ 
   function get_ip() { 
      if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
         return $_SERVER['HTTP_X_FORWARDED_FOR']; 
      } else { 
         return $_SERVER['REMOTE_ADDR']; 
      } 
   } 


   /* Strip html tags etc */ 
   function strip_all($string) { 
      return strip_tags(stripslashes($string)); 
   } 
?>


     <!-- top table setup -->
<table border="0" cellpadding="0" cellspacing="0"  width="100%" align="center" background="templates/ambience/images/cat_back.gif">
  <tr>
    <td width="140" height="27" align="left" valign="bottom">
    <img border="0" src="templates/ambience/images/cat_top_ls.gif" width="140" height="27"></td>
    <td width="100%" align="center">
<span class="cattitle">- |Contact Formulier| -</span></td>
     <td width="140" height="27" align="right" valign="top">
    <img border="0" src="templates/ambience/images/cat_top_rs.gif" width="140" height="27"></td>
  </tr>
</table>
        <!-- End top table setup -->

<!-- Start funender HTML -->
<table width="100%" border="0">
<tr> 
  <td valign="top"> <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
      <td class="row1" align="center"> <form name="shark" method="post" action="shark.php">
          <table cellspacing="1" cellpadding="3" border="0">
            <tr> 
              <td><span class="genmed">Volledige Naam:</span> <font color="006699">*</font></td>
              <td><input name="name" type="text" value="<?php echo $from_name; ?>" maxlength="50" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Adres:</span> <font color="006699">*</font></td>
              <td><input name="adres" type="text" maxlength="50" value="<?php echo $adres; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Postcode:</span> <font color="006699">*</font></td>
              <td><input name="postcode" type="text" maxlength="6" value="<?php echo $postcode; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Woonplaats:</span> <font color="006699">*</font></td>
              <td><input name="woonplaats" type="text" maxlength="50" value="<?php echo $woonplaats; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Telefoon Nr.:</span> <font color="006699">*</font></td>
              <td><input name="telefoon" type="text" maxlength="10" value="<?php echo $telefoon; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Email Adres:</span> <font color="006699">*</font></td>
              <td><input name="primary_email" type="text" maxlength="50" value="<?php echo $email; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Aantal Treetjes:</span> <font color="006699">*</font></td>
              <td><input name="treetjes" type="text" maxlength="3" value="<?php echo $treetjes; ?>" /> 
                <br></td>
            </tr>
            <tr> 
              <td><span class="genmed">Forum Gebruikersnaam:</span> </td>
              <td><input name="forum_username" type="text" maxlength="50" value="<?php echo $forum_username; ?>" /> 
                <br></td>
            </tr>
            <br>
            <br>
            <tr> 
              <td><span class="genmed">Vraag of Opmerking:</span><br /> 
                <font size="2">&nbsp; </font></td>
              <td> <textarea name="body" cols="35" rows="6"><?php echo strip_all($_POST['body']); ?></textarea> 
              </td>
            </tr>
            <tr> 
              <td align="center"><font color="006699">*</font><span class="gensmall"> 
                (Duidt noodzakelijk veld aan)</span> </td>
              <td align="right"> <input type="hidden" name="mode" value="send" /> 
                <input type="submit" name="submit" value="Verstuur" class="liteoption" /> 
                <input name="reset" type="reset" class="liteoption" value="Leeg" /> 
                <br /> <br /> </td>
            </tr>
            <tr> 
              <td colspan="2" align="center"><span class="gensmall">Powered by <a href="http://www.funender.com/phpBB2/portal.php" target="_blank">funender</a></span></td>
            </tr>
          </table>
        </form>
        <script language="javascript" type="text/javascript"> 
         <!-- 
            document.forms['form_contact'].name.focus(); 
         //--> 
         </script> 
        <!-- END funender HTML -->
      </td>
    </table>

  <!-- bottom table setup -->
    <table height="14" width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="70" height="14" align="left" valign="top">
        <img src="templates/ambience/images/ls_main_table_bottom.gif" width="70" height="14"></td>
        <td height="14" width="100%" background="templates/ambience/images/extended_main_table_bottom.gif"><img src="templates/ambience/images/clear.gif" width="100%" height="14"></td>
        <td width="70" height="14" align="right" valign="top">
            <img border="0" src="templates/ambience/images/rs_main_table_bottom.gif" width="70" height="14"></td>
      </tr>
    </table>
  <!-- End bottom table setup -->

      
    <?php 
$template->set_filenames(array( 
    'body' => 'ip.tpl' 
    ) 
); 

$template->assign_vars(array( 
    'DISPLAY_IP' => $displayip 
    ) 
); 

$template->pparse('body'); 




include('includes/page_tail.'.$phpEx); 

?>

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 01 mei 2005, 12:25

kijk naar de veldnamen in de html, en in check_fields deel ;)

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 01 mei 2005, 12:43

ben blont... er is iets fout ja... maar ik weet niet wat...

Gesloten