войти и написать с php? - PullRequest
1 голос
/ 04 апреля 2011

хорошо, у меня есть этот php для входа и записи моего текста из текстовой области, но это только регистрация.Помогите?

<?php 
$fn = "test.txt"; //the path to any file

if (isset($_POST['content'])) 
{ 
    $content = stripslashes($_POST['content']); 
    $fp = fopen($fn,"w") or die ("Error opening file in write mode!"); 
    fputs($fp,$content); 
    fclose($fp) or die ("Error closing file!"); 
} 
?> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
        @import "Stickies.css";
    </style>
</head>
<body>
<div id="practiceDiv"></div>
<div id="front">
    <img src='Images/yellow.png' id='frontImg'/>    
    <img src="Images/notAllowed.png" id="dont"/>
    <form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
    <textarea name="txt" style="font-family: Marker Felt; font-size: 16px; background-color: transparent; border: none; height:159px; resize: none;" id="myDiv" onkeydown="handleTyping(event);" onkeyup="handleKeyUp(event);" onpaste="handlePaste(event);" name="content"><?php readfile($fn); ?></textarea>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
    <input type="submit" value="Save"> 
<?php
$x = $_POST['txt'];
?> 
</form>
</div>
</body>
</html>
<?
$string = $x
?>
<?

$filename = 'log.txt';
$fp = fopen($filename, "a+");
$write = fputs($fp, $string . "\r\n");
fclose($fp);

?>

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

люди обычно предпочитают file_get_contents и file_put_contents над fputs & fgets,

Это экономит нам несколько строк кода, и больше простоты.

0 голосов
/ 04 апреля 2011

исправил ваш пример, надеюсь, это поможет

<?php 
$fn = "test.txt"; //the path to any file

//get posted content from the textarea
if (isset($_POST['txt'])) 
{ 
    $content = stripslashes($_POST['txt']); 
    $fp = fopen($fn,"w+") or die ("Error opening file in write mode!"); 
    fputs($fp,$content); 
    fclose($fp) or die ("Error closing file!"); 
} 
?> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
        @import "Stickies.css";
    </style>
</head>
<body>
<div id="practiceDiv"></div>
<div id="front">
    <img src='Images/yellow.png' id='frontImg'/>    
    <img src="Images/notAllowed.png" id="dont"/>
    <form action="" method="post">
    <!-- removed the name="content"-->
    <textarea name="txt" style="font-family: Marker Felt; font-size: 16px; background-color: transparent; border: none; height:159px; resize: none;" id="myDiv" onkeydown="handleTyping(event);" onkeyup="handleKeyUp(event);" onpaste="handlePaste(event);" ><?php readfile($fn); ?></textarea>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
        <br/>
    <input type="submit" value="Save"> 

</form>
</div>
</body>
</html>

<!--your php short tag may not be supported-->
<?php
$filename = 'log.txt';
$fp = fopen($filename, "a");
//used $content var instead of making new one
fputs($fp, $content . "\r\n");
fclose($fp);

?>
...