Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con il if (!$apri = fopen ("file.txt","r"))

    Ciao a tutti, mi trovo davanti a un problema che sicuramente si può risolvere ma in rete non ho trovato nulla!!!
    Per farmi capire subito vi pasto qua il link della pagina in questione:
    xyz
    Questa pagina in HTML compila un altra pagina in PHP e fin qua tutto ok.
    Il problema è che una volta entrato nella pagina PHP se io aggiorno mi inserisce continuamente delle righe uguali all'ultima inserita...
    C'è un modo per evitare che solo aggiornando con F5 mi scriva altre righe???
    Grazie dell'attenzione

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    35
    Se posti il codice ti possiamo dare una mano.

  3. #3
    Ciao,

    quando si inseriscono link, soprattutto se sono link che non puntano a documentazioni tecniche o simili, si deve fare attenzione perché possono essere visti come spam. I link che, come in questo, caso possono essere sostituiti da una descrizione, del codice, e se poi si vuole fare completa, degli screenshot, non vanno postati.

    Per questa volta mi limito a censurare il link, fa piu attenzione per le prossime.

    Detto questo, il problema lo risolvi con semplicità

    Invece di richiamare la pagina index.php e fare li l'operazione, la fai svolgere ad un'altra pagina e quella pagina dopo aver fatto l'inserimento ti ridirezione alla index, per intenderci dopo che inserisci i dati lanci un comando tipo

    codice:
    header('Location: index.php');
    Leggi la documentazione riguardante il comando header all'indirizzo www.php.net/header perché se usato in modo errato ti verranno stampati degli avvisi.
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4

    Scusate non pensavo che fosse visto come spam

    Vi pasto qua l'intero codice sorgente:

    <?php

    echo "<center>";
    echo "Ciao ecco i risultati del tuo inserimento:";
    $errore= false;

    If((!$sito) || (!$url) || (!$web)) {
    #controllo che nessun campo sia vuoto
    $errore=true;
    echo "Non hai compilato tutti i campi <a href=\"index.html\">torna indietro</a>";
    exit;
    }
    else{
    echo " i campi sono ok";
    }
    #controllo che il file sia accessibile
    if (!$apri = fopen ("file.txt","a+")) {
    $errore=true;
    echo "non posso aprire il file";
    }else{
    $apriw = fopen ("file.txt","a+");
    #ora creo una variabile che contiene la linea di reparazione
    $linea ="<hr color=green>";
    # e sul file scrivo nome e vado a capo,il recapito e vado a capo
    # l'oggetto e vado a capo e la linea ti separazione
    fputs($apriw,"<a href=http://$sito>$sito</a>\n");
    fputs($apriw,"<a href=irc://irc.friend4ever.it/$url>$url</a>\n");
    fputs($apriw,"<a href=http://$web>$web</a>\n");

    fputs($apriw,"$linea");
    #chiudo il file
    fclose($apriw);
    }
    #se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
    if($errore){
    echo"
    Riinseriscili perfavore
    ";
    }
    else{
    echo "
    Ecco i vostri annunci
    ";
    if (!$apri = fopen("file.txt","r")){
    echo "Non posso aprire il file";
    }else{
    #Se il file si può leggere allora con un ciclo while
    # leggo tutte le righe del mio file
    while(!feof($apri)){
    $leggo = fgets($apri,255);
    echo "$leggo
    ";
    }
    }
    fclose($apri);
    }
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.