Title: Problems with plugin
Last modified: December 18, 2016

---

# Problems with plugin

 *  [doktorpress](https://wordpress.org/support/users/doktorpress/)
 * (@doktorpress)
 * [9 years, 5 months ago](https://wordpress.org/support/topic/problems-with-plugin-11/)
 * Hi. I’m write plugin. My plugin is intended send information from form to tables
   in mysql.
    When i write information field in the form and click sumbit sent, 
   plugin nothing do. I don’t now when is problems.
 *     ```
       <?php
   
       /*
       	Plugin Name: PaymentRomb
       	Version: 0.1
       	Description: Paymnet for Romb
       	Author: DoktorPress
       */
           define( 'payment_PATH', plugin_dir_path( __FILE__ ) );
           require payment_PATH.'payment/logicPayment.php';
   
       	//register_activation_hook(__FILE__, 'payment_install'); 
       	add_action('admin_menu', 'payment_menu');
   
   
   
       	// serwer 
           $mysql_server = 'localhost'; 
           // admin 
           $mysql_admin = 'root'; 
           // hasło 
           $mysql_pass = 'SqlDoktor'; 
           // nazwa baza 
           $db = 'wordpress'; 
           // nawiązujemy połączenie z serwerem MySQL 
           @mysql_connect($mysql_server, $mysql_admin, $mysql_pass) 
           or die('Brak połączenia z serwerem MySQL.'); 
           // łączymy się z bazą danych 
           @mysql_select_db($db) 
           or die('Błąd wyboru bazy danych.'); 
   
   
   
       function payment_menu() {
           add_menu_page('Payment', 'basePayment', 'administrator', 'Payment_set');
           add_submenu_page('Payment_set', __('Payment'), __('Payment'), 'edit_themes', 'Payment_settings', 'Payment_settings');
       }
   
       function Payment_settings() {
        $payment=new logicPayment();
        if (isset($_POST['Payment_settings'])) {
               foreach ($_POST['Payment_settings'] as $img) {
                   $payment->add(array('zob' => $img['zob'], 'wpl' => $img['wpl'], 'n' => $img['n'],'y' => $img['y'], 'd' => $img['d'],'Wykonaj' => $img['Wykonaj']));
               }
           }
               $results = $payment->add();
       	echo'<form action="?page=Payment_settings" method="post">
           <table class="list" style="width:auto;" cellpadding="10">
           <tr><td>
               $strona:
               <input type="radio" name="strona" value="zob" id="radio-zob" %{if !Access($cur_level,A_SKAW)}disabled%{/if} onclick="UpdateEkwiwalent(this);"><label for="radio-zob" accesskey="z">Zobowiązanie</label>
               <input type="radio" name="strona" value="wpl" id="radio-wpl" %{if !Access($cur_level,A_SKAM)}disabled%{/if} onclick="UpdateEkwiwalent(this);"><label for="radio-wpl" accesskey="w">Wpłata</label>
           </td></tr>
   
           <tr><td id="ekw" style="display: none;">
               Typ wpłaty: 
               <input type="radio" id="ekwn" name="ekw" value="n" checked="checked"><label for="ekwn" accesskey="1"> wpłata</label>,
               <input type="radio" id="ekwy" name="ekw" value="y"><label for="ekwy" accesskey="2"> ekwiwalent</label>, 
               <input type="radio" id="ekwd" name="ekw" value="d"><label for="ekwd" accesskey="3"> darowizna</label>
           </td></tr>
           <tr><td>
               <label for="tytul" accesskey="t">Pole "tytuł" z przelewu</label><br /><input type="text" id="tytul" size="30" name="tytul" /><br />
               <span class="hint-small"><i>Rozpoznawane formaty:</i>&nbsp;&nbsp;<strong>1234/110,05</strong>&nbsp;&nbsp;<i>lub</i>&nbsp;&nbsp;<strong>kowalski@gmail.com/110,05</strong></span>
           </td></tr>
   
           <tr><td>
               <label for="data_wplaty" accesskey="a">Data wpłaty</label><input type="text" id="data_wplaty" onchange="ocDataUr(this)" onkeypress="/*return okpDataUr(event, this)*/" class="data datepicker" size="8" name="data_wplaty" /><br />
               <span class="hint-small"><i>Rozpoznawany format daty:</i> DD-MM-RRRR</span>
           </td></tr>
   
           <tr><td>
               <input type="submit" name="$wyslij" style="float: right;" accesskey="s" value="Wykonaj">
           </td></tr>  	
        	</table>
           </form>';
       }
       ```
   
 * And
 *     ```
       <?php
   
       class logicPayment {
       public function add(){
       	if(isset($_REQUEST['wyslij'])&&isset($_REQUEST['tytul'])&&isset($_REQUEST['data_wplaty'])&&isset($_REQUEST['strona'])) {
       		// Walidacja stron
       		$strona = $_REQUEST['strona'];
       		if(!Access($lusr,A_SKAW)&&($strona=='zob'))
       			die('-');
       		if(!Access($lusr,A_SKAM)&&($strona=='wpl'))
       			die('-');
   
       		if(preg_match('/^([0-9]+)\\/([-]{0,1}[0-9]+,[0-9]{2})$/i',$_REQUEST['tytul'],$matches)) {
       			$insData['user_id']=$matches[1];
       			$insData[$strona]=preg_replace('/,/','',$matches[2]);
       		}
       		else if(preg_match('/^([a-zA-Z0-9._%+-]+@[^\\/]+)\\/([-]{0,1}[0-9]+,[0-9]{2})$/',$_REQUEST['tytul'],$matches)) {
       			require_once('req.email.php');
       			if(($insData['user_id']=CheckEmail($matches[1],$db))==0)
       				die('no email found');
       			$insData[$strona]=preg_replace('/,/','',$matches[2]);
       		}
   
       		if(isset($_REQUEST['ekw'])) {
       			$insData['ekw']="'${_REQUEST['ekw']}'";
       		}
   
       		$insData['data_wplaty']="STR_TO_DATE('".$_REQUEST['data_wplaty']."', '%d-%m-%Y')";
   
       		$insData['skarbnik'] = $lusr->user['user_id'];
   
       		$idx = 0;
       		foreach($insData as $key => $data) {
       			$insC[$idx] = $key;
       			$insD[$idx] = $data;
       			$idx++;
       		}
   
       		$query = 'SELECT (SUM(<code>wpl</code>)-SUM(<code>zob</code>)) AS <code>saldo</code> FROM <code>wplaty</code> WHERE <code>user_id</code> = '.$insData['user_id'].' GROUP BY <code>user_id</code>';
       		$rset = mysql_query($query,$db) OR die('#1 '.mysql_error($db));
       		$row = mysql_fetch_assoc($rset);
       		mysql_free_result($rset);
       		if(!$row)
       			$row = array('saldo' => 0);
   
       		if($strona=='zob')
       			$row['saldo'] -= $insData['zob'];
       		else
       			$row['saldo'] += $insData['wpl'];
   
       		// Zapisz w bazie.
       		$query = 'INSERT INTO <code>wplaty</code> ('.implode(',',$insC).',<code>stan_saldo</code>) VALUES('.implode(',',$insD).','.$row['saldo'].')';
       		mysql_query($query,$db) OR die('#2 '.mysql_error($db));
   
       		// Wyślij email
       		if($strona=='wpl') {
       			$tUser = new User($insData['user_id']);
       			$email_subject = $cfg['msg']['odnotowanawplata_subject'];
   
       			$typWplaty = '';
   
       			switch($_REQUEST['ekw']) {
       			case "n": $typWplaty = 'wpłata'; break;
       			case "y": $typWplaty = 'ekwiwalent'; break;
       			case "d": $typWplaty = 'darowizna'; break;
       			}
   
       			$email_body = preg_replace(array('/%KWOTA%/','/%TYP%/'), array(money_format('%!i', $insData['wpl'] / 100),$typWplaty), $cfg['msg']['odnotowanawplata_body']);
       			$sem->SendEmail($tUser->user['email'],$tUser->user['imie'].' '.$tUser->user['nazwisko'],$email_subject,$email_body,true);
       		}
       	}
   
       }
       }
       ```
   
 * I think that is must stupid problem.
 * Thanks 😉

The topic ‘Problems with plugin’ is closed to new replies.

## Tags

 * [Plugin Problems](https://wordpress.org/support/topic-tag/plugin-problems/)

 * 0 replies
 * 1 participant
 * Last reply from: [doktorpress](https://wordpress.org/support/users/doktorpress/)
 * Last activity: [9 years, 5 months ago](https://wordpress.org/support/topic/problems-with-plugin-11/)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
