Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP] Dziwny formularz - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP] Dziwny formularz (/thread-php-dziwny-formularz)

Strony: 1 2


RE: [PHP] Dziwny formularz - Radek - 28-03-2008

kajzur napisał(a):register_globals Off Off

Czyli to jest problem?

To nie ma znaczenia w tym przypadku. W ogóle nie rozumiem po co deklarujesz zmienne jako globalne.

Kod PHP:
$start fopen ('dane.txt''a'); 

Plik 'dane.txt' istnieje i posiada prawa do zapisu (chmod 777) ? Jeżeli nie istnieje to skrypt nic nie zapisze do niego z prostego względu - opcja 'a' (append) dopisuje do istniejącego pliku. W przypadku gdy chcesz owy plik stworzyć jeżeli nie istnieje i dopisywać jeżeli istnieje - 'a+'.

Zobacz czy taki kod stworzy plik 'output.txt'.

Kod PHP:
<?php
$fp 
fopen('output.txt''w');
fwrite($fp'test');
fclose($fp);

if (
file_exists('output.txt'))
{
    echo 
'Utworzono plik';
} else
{
    echo 
'Nie utworzono pliku';
}
?>

Pozdrawiam.


RE: [PHP] Dziwny formularz - kajzur - 29-03-2008

Więc tak, plik został utowrzony, a plik tekstowy, ma uprawnienia 777 i istnieje..


RE: [PHP] Dziwny formularz - Radek - 29-03-2008

# form.php
Kod PHP:
<?php
if ( isset($_POST['imie']) && isset($_POST['tekst']) )
{
    
$dane  "Imie: {$_POST['imie']}\n";
    
$dane .= "Tekst: {$_POST['tekst']}\n\n";

    
$fh fopen('dane.txt''a+');
    
fwrite($fh$dane);
    
fclose($fh);
} else
{
    
$fh fopen('dane.txt''r');
    
$fc fread($fhfilesize('dane.txt'));
    
fclose($fh);
}
?>

<form action="" method="post">
<fieldset>
    <labe for="imie">Imie:</label>
    <input type="text" name="imie" id="imie" />

    <label for="tekst">Tekst:</label>
    <textarea name="tekst" id="tekst"></textarea>

    <input type="submit" value="dopisz dane" />
    </fieldset>
</form>

<pre>
<?php echo $fc?>
</pre> 

Jest to niemożliwe aby wcześniej podawany kod nie działał, tak więc albo robisz coś źle, albo występują jakieś dziwne komplikacje.
Utwórz plik 'dane.txt' nadaj chmod 777 i przeklej powyższy kod do form.php

Pozdrawiam.


RE: [PHP] Dziwny formularz - kajzur - 29-03-2008

Prędzej są to dziwne komplikacje Sad poradziłem sobie wstawiając darmowego shoutboxa, a co do tego problemu, to nie mam pojęcia co się dzieje.. Ten skrypt również nie działa..

Pozdrawiam.


RE: [PHP] Dziwny formularz - mywarez - 04-04-2008

jeżeli php jest w safe_mode to nic na plikach nie zapiszesz


RE: [PHP] Dziwny formularz - kajzur - 04-04-2008

safe_mode Off Off

To jest linijka z PHP Info.