aggiornare file txt

vitographic

Utente Attivo
10 Mar 2013
67
0
0
ciao a tutti
scusatemi vorrei semplicemente aggiornare il contenuto del file
mi sapreste indicare dove sbaglio

questo è il codice attuale dove mi da errore di sintassi
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
if (isset($_POST['textfield'])) { 
    $a = $_POST['textfield']; 
    $a++; 
} else { 
    $a = $b; 
} 
?> 
<body>
$b = fopen('provalo.txt', 'r');
fread($a);
fclose($b);
<form action="" method='post' target=_blank> 
        <input type="image" src="btn_vmm.png" width="23" height="67"/> 
        <p> 
            <input name="textfield" type="text" value='<?php echo $a 
$a = fopen('provalo.txt', 'w');
fwrite($a);
fclose($a);
?>'/> 
        </p> 
    </form> 
</body>
</html>
mentre questo è il codice funzionante dove però azzera la variabile quando ricarico la pagina
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
if (isset($_POST['textfield'])) { 
    $a = $_POST['textfield']; 
    $a++; 
} else { 
    $a = 0; 
} 
?> 
<body>
<form action="" method='post' target=_blank> 
        <input type="image" src="btn_vmm.png" width="23" height="67"/> 
        <p> 
            <input name="textfield" type="text" value='<?php echo $a ?>'/>
<?php
$fp = fopen('provalo.txt', 'w');
fwrite($fp, $a);
fclose($fp);
?>
aiutooooooo
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, mancano i tag di apertura e chiusura php su questo blocco di codice
PHP:
$b = fopen('provalo.txt', 'r');
        fread($a);
        fclose($b);
e manca la chisura di istruzione ( ; ) qui
PHP:
echo $a
e mancano gli apici al target
HTML:
<form action="" method='post' target=_blank>
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
ti ringrazio per la celere risposta ma

nonostante le modifiche e l'aggiunta del 2° parametro di fread ho ottenuto questo risultato


Notice : Undefined variable: b in C: \ Programmi \ EasyPHP-12.1 \ www \ i miei file portatili \ dovrebbe3.php on line 12

Warning : fread () si aspetta che il parametro 1 per essere risorsa, null dato in C: \ Programmi \ EasyPHP- 12.1 \ www \ i miei file portatili \ dovrebbe3.php on line 18
Invia

pkkè
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Il primo messaggio ti dice che $b in pratica non esiste
il secondo visto che scrivi $a = $b ti dice che $a è nullo
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
ok

scusami ma sbaglio o le variabili in php nn hanno bisogno di essere dichiarate
se $a = 0 viene automaticamente azzerata ad ogni riapertura pagina
come faccio ad ottenere $a = al valore salvato forse $a ="" o $a =null

mi puoi spiegare come ne esco
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Se scrivi che $a deve essere uguale a $b $b per forza deve essere dichiarata
cmq c'è un po di confusione generale nelllo script
prova questo esempio e vedi se è quello che volevi fare
PHP:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Documento senza titolo</title>
    </head>
    <?php
    if (isset($_POST['textfield'])) {
        $a = $_POST['textfield'];
        $f = fopen('provalo.txt', 'w');
        fwrite($f, $a);
        fclose($f);
    }
    $contenuto = "";
    if (filesize("provalo.txt") > 0) {
        $fr = fopen('provalo.txt', 'rd');
        $contenuto = fread($fr, filesize("provalo.txt"));
        fclose($fr);
    }
    ?> 
    <body>
        <form action="" method='post' target='_blank'> 
            <input type="image" src="btn_vmm.png" width="23" height="67"/> 
            <p> 
                <input name="textfield" type="text" value='<?php echo $contenuto; ?>'/> 
            </p> 
        </form> 
    </body>
</html>
non ho commentato ma se hai domande chiedi pure
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
l'ho appena testato

ma nn fa nulla tranne che rileva l'incremento fatto col mio 1° codice
perchè nn incrementa $a e nn la visualizza???
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
ok funziona

ho aggiunto l'incremento e ho tolto il ; a echo $contenuto

grz grz

ora spero che funzioni immettendo il codice nel livello in dreamweaver
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusate se mi intrometto, ma ho visto la domanda
scusami ma sbaglio o le variabili in php nn hanno bisogno di essere dichiarate
e vorrei fare una precisazione (per quel che mi ricordo) in alcuni linguaggi le variabili devono essere "dichiarate", es in pascal
Codice:
var n:integer;
var r:real
var name: string[50];
cioè devo "dichiarare" che tipo di dato da li in poi la variabile conterrà, questo in php non serve, tanto è vero che
PHP:
<?php
$x=1;//dato tipo intero
var_dump($x);
$x="pinco pallo";//dato tipo stringa
var_dump($x);
?>
con questo non vuol dire che le variabili non debbano essere inizializzate ricordandosi però che
PHP:
<?php
var_dump($z);
//è diverso da
$z=0;
var_dump($z);
?>
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
pienamente d'accordo cmq

credo di aver cantato vittoria troppo presto infatti come già detto
ora spero che funzioni immettendo il codice nel livello in dreamweaver
si è verificato il dubbio

qualche dritta su come fare ad importare il codice in un livello di una pagina htm???
il mio intento era di applicare questo codice a qualsiasi oggetto pulsante di ogni natura presente sulla pagina per avere traccia del click

un piccolo aiuto!!!
sono in panne
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Puoi fare una chiamata ajax ad una pagina php che ti elabora la richiesta senza che nessuno se ne accorga
prova a guardare questa discussione
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
sono riuscito ad inserire il codice ma

alla pressione del pulsante ottengo questo risultato ed inoltre nn visualizza i dati del file txt

questo è il messaggio d'errore
Warning: fopen(provalo.txt) [function.fopen]: failed to open stream: Permission denied in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 11

Warning: fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 12

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 13
Invia

qualcuno sa dirmi pkkè
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
o non trova il file provalo.txt o non sono settai i permessi di lettura scrittura.
i seguenti sono diretta conseguenza del primo
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
dové l'errore

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
    if (isset($_POST['textfield'])) { 
        $a = $_POST['textfield']; 
	$a++;
        $f = fopen('videamultimedia/provalo.txt', 'w'); 
        fwrite($f, $a); 
        fclose($f); 
    } 
    $contenuto = ""; 
    if (filesize("videamultimedia/provalo.txt") > 0) {
        $fr = fopen('videamultimedia/provalo.txt', 'rd'); 
        $contenuto = fread($fr, filesize("videamultimedia/provalo.txt")); 
        fclose($fr); 
    } 
    ?>  
    <body> 
        <form action="" method='post' target='_parent'>  
            <input type="image" src="btn_vmm.png" width="23" height="67"/>  
            <p>  
                <input name="textfield" type="text" value='<?php echo $contenuto ?>'/>  
            </p>  
        </form>  
</body>
</html>

mi da errore alla linea 16 ma nn riesco a capire qual'è
 
Ultima modifica di un moderatore:

vitographic

Utente Attivo
10 Mar 2013
67
0
0
questo è l'errore che restituisce

Warning: fopen(videamultimedia/provalo.txt) [function.fopen]: failed to open stream: No such file or directory in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 11

Warning: fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 12

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 13

i permessi sono ok il file esiste

pkkè nn funge
 

vitographic

Utente Attivo
10 Mar 2013
67
0
0
scusami ma

mi potresti fare un esempio di percorso dato che sto letteralmente impazzendo
ci devo mettere l'http:// o www. o mio sito/ o solo nome file.txt
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intatnto per il percorso
dipende da come è posizionato lo script rispetto al file provalo.txt es.pi
1) se script nella root e il txt in una cartella della root (videamultimedia)
o se lo script in una cartella e il txt in una sua sottocartella come hai scritto va bene
2) se lo script è in una cartella della root (es script) e il txt in un'altra cortella sempre delle root devi mettere
"../videamultimedia/provalo.txt"
cioe devi indicare il percorso che dallo script arriva al txt

poi una cosa: nella casella 'textfield' inserisci degli interi? (altrimenti a cosa ti serve $a++ ?)
ti dico questo perchè se scrivi es 'aaa' nel file txt trovi 'aab', quindi se devi usare dei numeri ti conviene controllare che lo siano.
comunque lo script funzia (ho solo messo la casella di submit per fare prima, eventualmente toglila)
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
    if (isset($_POST['textfield'])) { 
        var_dump($_POST['textfield']); echo "<br>";
		$a = $_POST['textfield'];
    	$a++;
        var_dump($a); echo "<br>";
		$f = fopen("videamultimedia/provalo.txt", "w"); 
        fwrite($f, $a); 
        fclose($f); 
    } 
    $contenuto = ""; 
    if (file_exists("videamultimedia/provalo.txt")) {//meglio file_exists
        $fr = fopen("videamultimedia/provalo.txt", "r");
		$file="videamultimedia/provalo.txt";
        $contenuto = fread($fr, filesize($file)); 
        fclose($fr); 
    } 
    ?>  
<body> 
        <form action="" method='post' target='_parent'>  
            <!--<input type="image" src="btn_vmm.png" width="23" height="67"/>  -->
            <p>  
                <input name="textfield" type="text" value='<?php echo $contenuto; ?>'/>  
            </p>
            <p>
              <input type="submit" name="invia" value="invia" />
            </p>
        </form>  
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M aggiornare file txt HTML e CSS 2
S Aggiornare percorso file collegati MS Access 0
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
T Aggiornare una tabella db richiamando da file php PHP 3
S Aggiornare una tabella db richiamando da file php PHP 3
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
garimpeiro Errore di sintassi si tenta di aggiornare file in formato dbf Programmazione 2
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
M Aggiornare stesso campo in due tabelle PHP 0
Alex_70 Aggiornare campo da un altro campo PHP 16
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
Leshabituelles Non riesco ad aggiornare PHP PHP 0
M [Javascript] Aggiornare like totali dopo click Javascript 0
S aggiornare valore di un elemento xml con php PHP 8
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
C [PHP] scrivere o aggiornare record in tabella PHP 7
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
M [Javascript] [PHP] aggiornare pagina ogni ora Javascript 2
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
S [PHP]Aggiornare pagina in maniera trasparente... PHP 3
M [PHP] Aggiornare i dati dei record selezionati PHP 3
X come aggiornare codice php? PHP 5
ste80 [PHP] cancellare/aggiornare record DB PHP 24
WebDr [ASP] Aggiornare una pagina in un div da un altro div su pagina diversa Classic ASP 3
C Aggiornare App Html5 HTML e CSS 2
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
S [Javascript] Aggiornare solo un DIV una sola volta con un click di un bottone Javascript 9
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
Magenta [WordPress] Dati ftp per aggiornare in locale WordPress 10
giancadeejay Aggiornare tabella db con php PHP 10
giancadeejay [PHP] Aggiornare un valore del database tramite form PHP 26
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Aggiornare marker su mappa google con una funzione ajax richiamata al cambio di una select Ajax 2
N eseguire pagina php senza aggiornare la pagina Ajax 3
M Aggiornare Plesk e PHP su VPS Linux OVH Server Dedicati e VPS 3
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0
P Aggiornare tabella tramite form PHP 17
L Script per aggiornare pagina html Javascript 2
G Aggiornare immagine caricata nel DB Classic ASP 1
K mysql aggiornare campo Database 4
Marco_88 Aggiornare elemento DOM jQuery 9
J Aggiornare 2 tabelle PHP 3
R Aggiornare WP e riuscire poi a tornare indietro. WordPress 24
I come aggiornare il codice jQuery 1
P aggiornare div con un clic senza reload Ajax 2
M Aggiornare grafico con i dati inseriti in tabella PHP 0
A aggiornare pagina1 da link di pag2 Javascript 1
M Aggiornare valori in mysql (classifica) PHP 8

Discussioni simili