Проблем със мой скрипт

Статус
Not open for further replies.

bowby

Registered
Значи имам следният проблем :
index.php :
Код:
<form method='post' action='domain.php'>
  <table>
  <tr>
    <td>Домейн:</td>
    <td><input type='text' name='domain' size='20' value='$domain'></td>
  </tr>
  <tr>
    <td>СМС Код:</td>
    <td><input type='text' name='code' size='20'></td>
  </tr>
  <tr>
  <tr>
    <td></td>
    <td><input type='submit' name='Прати'></td>
  </tr>
  </table>
  </form>
domain.php :
Код:
<?php
  require('config.php');
$domain = $_POST['domain']; $code = $_POST['code'];
  
  // Празни полета
  if(empty($domain)){
    Echo"<b>Грешка:</b> Моля попълнете всички полета.";
    exit;
  }
  
  
// Малка защита
  $domain = htmlspecialchars($domain);
  $code = htmlspecialchars($code);
  
  // Изпращаме към MySQL
  mysql_query("INSERT INTO request (domain,code,) VALUES ('$domain','$code')");
  
  Echo"<b>Вашата заявка е приета успешно</b>";

?>
Проблемът е че не вкарва името на домейна в db... пише Вашата заявка е приета успешно и това е не вкарва в DB
 
Така?
Код:
 <?php
  require('config.php');
$domain = $_POST['domain']; $code = $_POST['code'];
 
  // Празни полета
  if(empty($domain)){
    Echo"<b>Грешка:</b> Моля попълнете всички полета.";
    exit;
  }
 
 
// Малка защита
  $domain = htmlspecialchars($domain);
  $code = htmlspecialchars($code);
 
  // Изпращаме към MySQL
  mysql_query("INSERT INTO `request`  (`domain`,`code`) VALUES ('$domain','$code')");
 
  Echo"<b>Вашата заявка е приета успешно</b>";

?>
 
Код:
<form method='post' action='domain.php'> 
  <table> 
  <tr> 
    <td>Домейн:</td> 
    <td><input type='text' name='domain' size='20' value='$domain'></td> 
  </tr> 
  <tr> 
    <td>СМС Код:</td> 
    <td><input type='text' name='code' size='20'></td> 
  </tr> 
  <tr> 
  <tr> 
    <td></td> 
    <td><input type='submit' name='submit' value="Прати"></td> 
  </tr> 
  </table> 
  </form>


Код:
  <?php 
  require('config.php'); 

$domain = $_POST['domain']; 
$code = $_POST['code']; 
  
  // Празни полета 
  if(empty($domain)){ 
    Echo"<b>Грешка:</b> Моля попълнете всички полета."; 
    exit; 
  } 
  
  
// Малка защита 
  $domain = htmlspecialchars($domain); 
  $code = htmlspecialchars($code); 
  
  // Изпращаме към MySQL 
  $sql=mysql_query("INSERT INTO `request` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error()); 
  
  if ($sql) 
  {
  echo"<b>Вашата заявка е приета успешно</b>"; 
  }
  else
  {
  echo "<b>Възникна грешка !";
  }

?>
 
Мда, така стана, мерси. Сега остана единствено едно нещо..
В полето code да има проверка на sms код от mobio но нещо не мога да го наглася :roll:
 
я пробвай това :)

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="bg">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SMS code</title>
</head>
<body>
<?PHP
require("config.php");

function mobio_checkcode($servID, $code, $debug=0) {

	$res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID&code=$code");

	$ret = 0;
	if($res_lines) {

		if(strstr("PAYBG=OK", $res_lines[0])) {
			$ret = 1;
		}else{
			if($debug)
				echo $line."\n";
		}
	}else{
		if($debug)
			echo "Unable to connect to mobio.bg server.\n";
		$ret = 0;
	}

	return $ret;
}

$domain = $_POST['domain'];
$servID = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
	if(mobio_checkcode($servID, $code, 0) == 1) {
	$sql=mysql_query("INSERT INTO `request` (`domain`, `code`) VALUES ('$domain', '$code')") or die(mysql_error());
		echo "Кодът е валиден!";
	}else{
		echo "Грешен или изтекъл SMS код за достъп";
	}
}else{
?>
<form method='post' action='domain.php'>
  <table>
  <tr>
    <td>Домейн:</td>
    <td><input type='text' name='domain' size='20' value='$domain'></td>
  </tr>
  <tr>
    <td>СМС Код:</td>
    <td><input type='text' name='code' size='20'></td>
  </tr>
  <tr>
  <tr>
    <td></td>
    <td><input type='submit' name='submit' value="Прати"></td>
  </tr>
  </table>
  </form> 
<?PHP } ?>
</body>
</html>
 
Сигурно ще стане така, но проблема е че извеждам почти всичко с echo в случая. Ето ви целият index.php, ако можете да го нагласите ще ми направите ужасно голяма услуга
Код:
<?php
	require("config.php");
	function checkDomain($domain,$server,$findText){
        // Open a socket connection to the whois server
        $con = fsockopen($server, 43);
        if (!$con) return false;
        
        // Send the requested doman name
        fputs($con, $domain."\r\n");
        
        // Read and store the server response
        $response = ' :';
        while(!feof($con)) {
            $response .= fgets($con,128); 
        }
        
        // Close the connection
        fclose($con);
        
        // Check the response stream whether the domain is available
        if (strpos($response, $findText)){
            return true;
        }
        else {
            return false;   
        }
    }
    
    function showDomainResult($domain,$server,$findText){
       if (checkDomain($domain,$server,$findText)){
          echo "<br /><tr><td>$domain</td><td><div class='success'>Домейна е свободен</div></td></tr>
		  <br /><form method='post' action='domain.php'>
  <table>
  <tr>
    <td>Домейн:</td>
    <td><input type='text' name='domain' size='20' value='$domain'></td>
  </tr>
  <tr>
    <td>СМС Код:</td>
    <td><input type='text' name='code' size='20'></td>
  </tr>
  <tr>
  <tr>
    <td></td>
    <td><input type='submit' name='submit' value='Прати'></td>
  </tr>
  </table>
  </form>
		  ";
       }
       else echo "<br /><tr><td>$domain</td><td><div class='warning'>Домейна е зает</div></td></tr>";
    }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Всичко от което се нуждаете на един SMS разстояние.</title>
<link rel="stylesheet" type="text/css" href="base.css" />

<script type="text/javascript" src="js/ddsmoothmenu.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jcarousellite.js"></script>
<script type="text/javascript" src="js/custom.js"></script>






</head>
<body>
<div id="container">
  
  <div id="header">
    <div id="logo"><h1><a href="index.php"> </a></h1></div>
    <div id="smoothmenu1" class="ddsmoothmenu">
      <ul>
        <li><a href="index.php">Начало</a></li>
        <li><a href="aboutus.php">За нас</a></li>
        <li><a href="services.php">Услуги</a></li>
        <li><a href="forum/">Форум</a></li>
        <li><a href="blog/">Блог</a></li>
<li  class="lastlink"><a href="contacts.php">Контакти</a></li>
      </ul>
    </div>
  </div>
  <div class="clear"></div>
  
  
  <div class="content">
    <div class="page">
      <center><h1>Регистрация на домейн</h1>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" 

name="domain" id="domain">
								    Име на домейна:
								    <table>
        <tr>
          <td width="359"><input class="text" name="domainname" type="text" size="36"/></td>
        </tr>
        <tr>
          <td>
            <input type="checkbox" name="info"/>
            .info </td>
        </tr>
        <tr>
          <td align="center"><div align="left"><br/>
            <input class="text" type="submit" name="submitBtn" value="Провери"/>
          </div></td>
        </tr>
      </table>
							      </form>
								   <?php    
    if (isset($_POST['submitBtn'])){
        $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : ''; 
        $d_info     = (isset($_POST['info'])) ? 'info' : '';    
        
        // Check domains only if the base name is big enough
        if (strlen($domainbase)>2){
?>
<table width="100%">
       <?php        
            if (($d_info != '') || ($d_all != '') ) showDomainResult($domainbase.".info",'whois.afilias.net','NOT FOUND');
?></table>
			  <?php            
        }
    }
?>	
  
	  </center>
    </div>
  </div>
  <div class="clear"></div>
</div>


<div class="footer">
  <div id="footer">
    <div class="footer_left">
      <div class="f-menu">
       <ul>
          <li><a href="terms.php">Условия за използване</a></li>
         
          <li class="lastlink"><a href="contacts.php">Контакти</a></li>
        </ul>
      </div>
      <div class="clear"></div>
      <p> © 2010 Всички Права Запазени   <span> Valid XHTML. / CSS</span></p>
    </div>
    
  </div>
</div>

</body>

</html>
 
Пиши на съпорта на мобио. Там ще ти дадът код. Ще им кажеш, че примерният код не баца да ти направят нов ;)
 
Проблема не е че не баца а аз не мога да го прикрепя към този скрипт :cry:
 
Статус
Not open for further replies.

Back
Горе