Visualizzazione dei risultati da 1 a 6 su 6

Discussione: fopen su file txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107

    fopen su file txt

    Ciao a tutti,
    ho questo script:
    codice:
    <?
    $ip = $_SERVER['REMOTE_ADDR'];
    $nomefile = "ip_faraone.txt";
    $strip=fopen($nomeFile, "r");
     
    $arrip = explode("|", $strip);
    foreach($arrip as $v)
    {
    
       if ($v == $ip)
    {
    echo "asd";
    }
    {
    
          header("Location: http://www.google.it");
    
    }
    
    }
    ?>
    Il suo lavoro sarebbe quello di aprire il file txt dove sono presenti molti indirizzi ip separati da un | se l'indirizzo ip del visitatore è uguale a uno di queli presenti nel file redirecta i un'altra pagina (adesso ho messo google) se no rimane nella stessa pagina, ma invece mi redirecta sempre sia che il mio ip c'è sia quando non c'è, soluzioni?

  2. #2

    Re: fopen su file txt

    direi cheil fatto che manchi un else è un buon indizio

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    AHHHHHHHHAAAAAAA roba da pazzi XD qui sono andato veramente fuori XD

    Cmq nn fa ancroa il suo lavoro :S mi redirecta sempre...

  4. #4
    mumble... tu vuoi che faccia il redirect se l'ip tuo sta nel file?

    allora devi invertire la condizione..

    tu così stai facendo il redirect se gli ip sono diversi (prima senza else lo faceva smepre, indipendentemente dall'ip)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    adesso mi mostra sempre asd indipendentemente che il mio ip c'è o no....

    p.s: accettami in msn così facciamo prima

  6. #6
    Originariamente inviato da Desk
    p.s: accettami in msn così facciamo prima
    manco per l'anticamera del cervello

    ho capito.. leverò il contatto MSN dal forum visto che la gente non capisce che ho una vita privata e non posso stare su msn a risolver ei problemi di tutti (che poi ho già i miei da risolvere)

    ----------------------------

    tornando allo script:
    ho visto ora un altro errore... ero convinto che usassi file e non fopn.. non ha senso questo:

    $strip=fopen($nomeFile, "r");
    $arrip = explode("|", $strip);

    fopen restituisce solo un puntatore al file, non il suo contenuto sotto forma di array (quello lo fa file)

    Senti.. non perdiamo tempo: prima di chiedere sul forum falla qualche prova.. prova a stampare sempr ei valori delle variabili così vedi cosa contengono...

    comunque in linea di massima fai così:

    Codice PHP:
    <?php

    $ip_list
    =file('file.txt');
    if(
    in_array($_SERVER['REMOTE_ADDR'], $ip_list))
    {
         
    //l'indirizzo è normale.. è il forum che aggiunge i suoi tag per gli url -.-
          
    header("Location: [url]http://www.google.it[/url]");
    }

    ?>
    non l'ho provato, ma dovrebbe funzionare...

    comunque ripeto: prima di chiedere sul forum fate un minimo di debug, non potete pretendere che lo facciano gli altri per voi.
    Il forum dovrebbe dare consigli su come impostare uno script, e tuttalpiù a spiegarvi perchè si verifica un errore.. ma l'errore e dove si verifica dovreste sforzarvi di trovarlo voi, che non ci vuoel poi molto.. basta stampare i valori delle variabili qua e là e vedere dove non sono quello che ci si aspetta...

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.