Source for file smtp.php

Documentation is available at smtp.php

  1. <?php
  2. /**
  3. * Defining SMTP parameter for the first time
  4. @author Gabriele Droege, DNA Bank Network <contact@dnabank-network.org>
  5. @version 2.0
  6. @package First_Steps
  7. @copyright Copyright © 2011 DNA Bank Network http://www.dnabank-network.org<br>The contents of this file are subject to the Mozilla Public License Version 1.1
  8. @filesource
  9. @license http://www.mozilla.org/MPL/ MPL
  10. */
  11. $config true;
  12.     /**
  13.     * calling connection to database
  14.     */
  15.     include ("config/head.php");
  16.  
  17.     /**
  18.     * calling authorisation script
  19.     */
  20.     include ("auth.php");
  21. ?>
  22. <html>
  23.  
  24. <head>
  25. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  26. <title>DNA Bank Network - First Steps</title>
  27. <link rel="stylesheet" type="text/css" href="format.css">
  28. <link rel="stylesheet" type="text/css" href="XSLT/Styles.css">
  29. <SCRIPT LANGUAGE="JavaScript1.1" src="Functions.js"></SCRIPT>
  30. <NOSCRIPT>Please enable Javascript!</NOSCRIPT>
  31. </head>
  32.  
  33. <body>
  34. <div align="center">
  35. <form name="formular" method="POST" action="smtp.php">
  36. <table id="tablemain" border="0" class="main">
  37.     <tr>
  38.   <td id="tdLogo"><a href="http://www.dnabank-network.org/Wiki/index.php/Installation#First_steps" target="_blank"><img border="0" src="images/Logo-Wiki.png"></a></td>
  39.         <td id="tdtitle">
  40.         <h1>Welcome to the DNA Module - First Steps</h1></td>
  41.     <td id="tdLogo2">Your logo will be placed here later during cofiguration.</td>
  42.     </tr>
  43.     <tr>
  44.         <td colspan="3" valign="top">
  45.         <table border="0" id="table2">
  46.     <tr><td colspan="2"><h2>Step 4: Define SMTP</h2></td><td align="right"><a href="createtables.php" class="black">Go back to step 3</a></td></tr>
  47.     <tr><td colspan="3">
  48.     <div id="note">
  49.    Before you continue it is necessary to define the SMTP path of your email server.<br />
  50.     <b>Note: </b>Please contact your admin! The SMTP path is required for error reporting via email and sending passwords for users.</b></td></tr>
  51.  
  52. <?php 
  53.     /********************************************************************************************
  54.     * check, if user is logged in as administrator, if not check if any user exists in database *
  55.     *********************************************************************************************/
  56.     
  57. if (!isset($_SESSION['admin']|| !$_SESSION['admin']{
  58.  
  59. $sql"SELECT ID_User FROM user";
  60. $result mysql_query($sql);
  61. if(mysql_num_rows($result1{                        
  62. $TestAdmin false;
  63. echo "<tr><td colspan='3'><span class='error'>Sorry, you have no permission for editing connection parameters! Please login as administrator or contact an admin.</span></td></tr>"}
  64.  
  65. else
  66. $Test true}
  67. }
  68.  
  69. if($Test == "true" or (isset($_SESSION['admin']|| $_SESSION['admin'])) {
  70.  
  71. if($formSubmitSave{
  72.  
  73. if($_POST['path'== ""echo "<tr><td colspan='2'><span class='error'>Please enter a SMTP path!</span></td></tr>"
  74. $test true}
  75. if($_POST['port'== ""echo "<tr><td colspan='2'><span class='error'>Please enter a SMTP port!</span></td></tr>";
  76. $test true}  
  77.  
  78.  
  79. if($test != true{
  80.  
  81.     /********************************************************************************************
  82.     * Saving SMTP parameters in an xml file (load/smtp.xml)                                     *
  83.     * START                                                                                     *
  84.     *********************************************************************************************/
  85.     
  86. $file "load/smtp.xml";
  87.  
  88. $newfile fopen($file,"w+");
  89.  
  90.     $newxml '<?xml version="1.0" encoding="UTF-8"?>
  91.     <smtp>
  92.     <path>'.$_REQUEST['path'].'</path>
  93.     <port>'.$_REQUEST['port'].'</port>
  94.     <mail>'.$_REQUEST['emailadmin'].'</mail>
  95.     </smtp>'
  96. rewind($newfile);
  97. fwrite($newfile$newxml);
  98. fclose($newfile)}
  99.  
  100. $Email $_POST['email'];
  101. $Email_Admin $_POST['emailadmin'];
  102. $Path $_POST['path'];
  103. $Port $_POST['port'];
  104.  
  105. if($Email == $Email_Admin$from "From: contact@dnabank-network.org"}
  106. else $from "From: ".$Email_Admin}
  107.  
  108. ini_set("SMTP"$Path);
  109. ini_set("smtp_port"$Port);
  110.  
  111.  if(!mail($Email"Test Email""If you receive this email your SMTP configuration is correct."$from))
  112.  echo "<tr><td colspan='3'><span class='error'>Your SMTP path or port is incorrect. Please check your entry or contact your admin.</span></td></tr>";  }
  113.  else 
  114.  
  115.  echo "<tr><td colspan='3'><span class='fine'>An email has been sent to your email address. Please check your input folder. If you received the email you can continue configuration.</span></td></tr>";  }
  116.  
  117.  
  118. }
  119.     /********************************************************************************************
  120.     * Saving SMTP parameters in an xml file (load/smtp.xml)                                     *
  121.     * END                                                                                       *
  122.     *********************************************************************************************/
  123.  
  124.     if(file_exists("load/loadsmtp.php")) {
  125.     /**
  126.     * Start page, try to load the xml file via load/loadsmtp.php (xml-Parser)
  127.     */   
  128.     include("load/loadsmtp.php")}
  129.     
  130.    
  131.   echo "<tr><td id='DescriptionBlack'>SMTP path:</td><td><input type='text' name='path' id='InputLong' value='".$SMTP_Path."'/></td><td colspan='2'>SMTP path of your email server.</td></tr>";
  132.  echo "<tr><td id='DescriptionBlack'>SMTP port:</td><td><input type='text' name='port' id='InputLong' value='".$SMTP_Port."'/></td><td colspan='2'>SMTP port of your email server.</td></tr>";
  133.  echo "<tr><td id='DescriptionBlack'>Administrator email:</td><td><input type='text' name='emailadmin' id='InputLong' value='".$Email_Admin."'/></td><td colspan='2'>Email of local administrator that works as sender of any information or error reporting emails related to the DNA Module.</td></tr>";
  134.   echo "<tr><td id='DescriptionBlack'>Email:</td><td><input type='text' name='email' id='InputLong' value='".$_POST['email']."'/></td><td colspan='2'>Valid email address for sending you test email.</td></tr>";  
  135.   echo '<tr><td id="DescriptionBlack"></td><td><input type="submit" name="formSubmitSave" value="Save SMTP configuration" id="InputLong" onClick="return CheckSMTP();"/></td><td colspan="2"></td></tr>';  
  136.  
  137.  
  138. echo "</table></td></tr>";
  139. ?>
  140.    
  141. <tr><td colspan='3'><div id='note'>Ready to continue? <a href='user.php' class='red'>Please click here</a> to go ahead.</div></td></tr>
  142. </table>
  143. <?php
  144.     /**
  145.     * including footer
  146.     */
  147.     include("footer.php")?>
  148. </form>
  149. </div>
  150. </body>
  151.  
  152. </html>

Documentation generated on Tue, 29 Nov 2011 10:45:18 +0100 by phpDocumentor 1.4.3