Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]kłopot z zapisem do txt
Forum PHP.pl > Forum > Przedszkole
Sieciowiec
Mam taki skrypt php, który odpowiada za zapisywanie zmian w pliku o nazwie plik.txt
Wydaje mi się, że powinien działać prawidłowo, ale tak nie jest.
Gdy naciskam submit, to wyświetla mi zawartość pliku txt bez dokonania zmian. Nie pojawiają się też żadne komunikaty o błędach.
W celu sprawdzenia nadałem też plikom uprawnienia 777 i dalej zonk.
Czy mógłby mi ktoś pomóc? Z góry serdecznie dziękuję
Kod
<?php
  @session_start();
  ?>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
              "http://www.w3.org/TR/html4/loose.dtd">
  <HTML>
  <HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=ISO-8859-2">
  <META Name="Language" CONTENT="Polski">
  <LINK REL="stylesheet" HREF="sheet.css" TYPE="text/css">
  <TITlE>EDYCJA</TITLE>
  </HEAD>
  <BODY BGCOLOR="#C0C0C0">
  
  <CENTER>
  <TABLE WIDTH="80%" BORDER="0">
  <TR ALIGN="CENTER"><TD BGCOLOR="GRAY">EDYCJA</TD></TR>
  </TABLE>
  
  <TABLE WIDTH="40%" BORDER="0">
  <TR ALIGN="CENTER">
  <TD BGCOLOR="#FFFFFF">
  &lt;B&gt; text &lt;/B&gt; - pogrubienie<BR>
  &lt;BR&gt; - przejście do linii poniżej<BR>
  &lt;LI&gt; - wypunktowanie (kropka)<BR>
  &lt;P&gt; text &lt;/P&gt; - pisanie w nowej linii<BR></TD>
  </TR>
  </TABLE>
  
  <BR>
  <TABLE WIDTH="80%" BORDER="0">
  <TR>
  <?
  if ( $zap==1 && isset($_SESSION['access_aproved']) ) {
  $dat=fopen("plik.txt","w");
  $txt=$pole;
  fputs($dat,$txt);
  }
  ?>
  
  <FORM action="e_plik.php?zap=1" method="post">
  
  <?
  if( isset($_SESSION['access_aproved']) ){
      $dat=fopen("plik.txt","r");
      print('<TR>');
      print('<TD ALIGN=CENTER><textarea name=pole size="150" maxlength="600" rows="20" cols="100">');
  
  while(!feof($dat))
  {
    $txt = fgets($dat, 255);
    print("$txt");
  }
  print ('</Textarea></TD>');
  
      print('</TR>');
      fclose($dat);
  }
  ?>
  
  </TABLE>
  <BR>
  <INPUT TYPE="submit" VALUE="ZMIEŃ"><BR><BR><A HREF="admini.php">Powrót</A>
  </CENTER>
  </TD></TR></TABLE>
  </TD></TR></TABLE>
  </CENTER>
  </BODY>
  </HTML>
erix
Kod
if ( $zap==1 && isset($_SESSION['access_aproved']) ) {

Co to jest $zap?

PS. Szukaj pod hasłem register_globals.
Sieciowiec
odnośnie register_globals -- to był dobry trop, po zastosowaniu w pliku php.ini dyrektywy register_globals ON skrypt ładnie chodzi.
Tylko, że to dotyczy lokalnego komputera. Gdy transferuję pliki przez TC na ftp to znowu nie działa.
Nadmieniam, że ten skrypt ładnie chodził na serwerze na pewno przed lipcem 2008r.
Robię byckupy przed dokonywaniem zmian w plikach, które zamieszczam na ftp.
Ale pomimo, że podjąłem próbę przywrócenia wersji plików sprzed lipca 2008r., to nadal na serwerze nie działa skrypt.
Proszę o pomoc z w/w problemem.
erix
Cytat
to był dobry trop, po zastosowaniu w pliku php.ini dyrektywy register_globals ON skrypt ładnie chodzi.

Masz nie włączać RG, tylko poprawić skrypt tak, aby nie był od tego zależny!

Wywal małpę sprzed session_start" title="Zobacz w manualu PHP" target="_manual i powiedz, co jest.
ayeo
...i popraw temat wątku na zgodny z regulaminem. winksmiley.jpg
Sieciowiec
Cytat(erix @ 4.02.2009, 15:06:09 ) *
Wywal małpę sprzed session_start" title="Zobacz w manualu PHP" target="_manual i powiedz, co jest.

Wywaliłem @ i skrypt zachowuje się bez zmian
Brak też jakiś komunikatów
zmieniałem tez uprawnienia do plików na 777, ale też to nic nie dało
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.