Jump to content
php.lv forumi

Vajag palidzibu !!!


Faplo

Recommended Posts

tieshi taa, tu to failu vari ielaadeet formas textareaa un tad labot, submitojot formu tu to visu saglabaa atkal failaa.

 

nepiecieshamaas funkcijas tev buus fopen, lai nolasiitu un saglabaatu failu,

fread, fwrite, fclose.

 

php failiem ,ko gribi labot caur webu ir jaabuut ar tiesiibaam tajos rakstiit ikvienam lietotaajam, shajaa gadijiumaa tes lietotaajs buus webserveris.

Link to comment
Share on other sites

Jā ar POST pieprasījumu var. Var arī darīties kruti ar XMLHttpRequest objektu:

html kods:

<html>
<head>
<script>
   var xmlhttp=false;
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
          xmlhttp = false;
       }   
   }
   @end @*/
   if (!xmlhttp && typeof(XMLHttpRequest)!='undefined') {
       xmlhttp = new XMLHttpRequest();
   }

   function SendData() {
       if (!xmlhttp) {
          return true;
       }
       data = escape(document.forms[0].data.value);
       xmlhttp.open('GET', 'a.php?data='+data, true);
       xmlhttp.onreadystatechange=function() {
           if (xmlhttp.readyState==4) {
               document.getElementById('status').innerHTML = xmlhttp.responseText;
           }
       }
       xmlhttp.send(null);
       return false;
   }
</script>
</head>
<body>
   <form action="a.php" method="get" onsubmit="return SendData();">
      Nosuutaamie dati: <input type="text" name="data" /><br/>
      <input type="submit" value="Suutiit" /><br/>
      Rezultaats:<span id="status"><p>Dati veel nav nosuutiiti</p></span>
   </form>
</body>
</html>

php kods:

<?php
   header('Content-Type: text/xml');
   if (!isset($_GET['data'])) {
       echo '<p>Nekorekts pieprasiijums!</p>';
       die();
   }
   $f = @fopen('fails.txt', 'a');
   if ($f===false) {
       echo '<p>Kljuuda atverot failu!</p>';
       die();
   }
   if (@fwrite($f, $_GET['data']) === false) {
       echo '<p>Kljuuda rakstot failaa!</p>';
       die();
   }
   @fclose($f);
   echo '<p>Dati veiksmiigi ierakstiiti! Zinjojuma garums='.strlen($_GET['data']).'</p>';
?>

Edited by bubu
Link to comment
Share on other sites

$path='/direktorija/ar/failiem/';
$dir=opendir($path);


if (!isset($_POST['editfile']))
$_POST['editfile']='';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post"><select name="editfile">';
while(false!==($item=readdir($dir)))
{
switch ($item)
{
 case '.':
 case '..':
  continue;
 default:
  if (is_dir($path.$item))
    continue;
  echo '<option value="'.htmlspecialchars($item).'" '.($_POST['editfile']==$item?' selected="selected" ':'').'>'.$item;
 break;
}
}
echo '</select>';

if (!empty($_POST['editfile']))
{
 if (isset($_POST['save']) && !empty($_POST['editable']))
 {
  $fh=fopen($path.$_POST['editfile'],'w');
  fwrite($fh,stripslashes($_POST['editable']));
  fclose($fh);
 chmod($path.$_POST['editfile'],0755);
 } 
echo '<br><textarea style="width:90%;height:500px" name="editable">'.htmlspecialchars(@file_get_contents($_POST['editfile'])).'</textarea><br /><input name="save" value="save" />
';
}
echo '</form>';

 

rakstīts tepat textareā, varētu būt kļūdas

whatever sākums tev iraid

Link to comment
Share on other sites

Man jautajums kapec sis te

?
$faila_vards = 'texts.txt';
if (isset($submit)) {
$str = $faila_saturs;
$faila_v = fopen("$faila_vards", "w");
fwrite($faila_v, $str);
fclose($faila_v);
}
$faila_vards = 'texts.txt';
$faila_saturs = htmlspecialchars(file_get_contents($faila_vards));
echo'<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo'<textarea name="faila_texts" cols="100" rows="40">'. $faila_saturs .'</textarea>';
echo'<input type="submit" name="submit" value="Save">';
echo'</form>';
?>

nedarbojas????? Tipa vins neraxta to textu kas textboxaa?

Edited by Faplo
Link to comment
Share on other sites

nu tad varbūt viņš pārraksta to faili tukšu, jo

 

$faila_vards = 'texts.txt';

if (isset($submit)) {

$str = $faila_saturs;

$faila_v = fopen("$faila_vards", "w");

fwrite($faila_v, $str);

fclose($faila_v);

}

 

mainīgais nav ielasīts.

 

ar register_globals=on laikam jābūt file_text?

Edited by Venom
Link to comment
Share on other sites

×
×
  • Create New...