Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 50

Discussione: Verificare se una cartella esiste già

  1. #1
    Guest

    Wink Verificare se una cartella esiste già

    salve a tutti!! scusate se chiedo spesso su questo forum ma ormai ci sto prendendo abbitudine.
    Il fatto e che non sono molto esperto di php mela cavo con il asp e visual basic, cmq vorrei chiedere un piccolo aiutino, ho creato un script php ma non riesco a farlo funzionare, in pratica lo script serve per verificare se una cartella esiste gia dentro una directory, se essiste dovrebbe aprire la pagina /esistegia.php
    che avvisa utente che la cartella gia esiste e deve crearne una nuova di nome diverso e questo e la pagina php gli consente di inserire il nome diverso di una cartella da creare, mentre se la cartella non esiste dove aprire una altra pagina di nome /ancoranonesite.php che fa le stesse funzioni ma con un messaggio di avviso diverso, mi dareste un aiuto a sistemare sto script php fatto da me che e un disastro totale.
    Grazie a tutti anticipatamente

    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><b><input type="text" name="cartella"></span></b>
    <input type="submit" value="apri">'
    if(!is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/'))
    url=http://www.webskey.net/esistegia.php
    } else {
    url=http://www.webskey.net/ancoranonesite.php
    }
    ?>
    Ultima modifica di webskey : 14-02-2012 alle ore 10.35.41

  2. #2
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    is_dir()

    Verifica l’esistenza di una cartella. Accetta come parametro il percorso della cartella di cui verificarne l’esistenza.

    Esempio:
    Codice PHP:
    <?
    if (is_dir("/nome_cartella/"))
    {
    echo
    "La cartella esiste!";
    }
    else
    {
    echo
    "La cartella NON esiste!";
    }
    Al posto di mettere l'echo metti il comando per l'reindirizzamento
    Codice PHP:
    hedear('Location:indirizzo');

    EDIT:A mio avviso comunque basterebbe l'indirizzo assoluto quindi niente www.nomesito...., ma basterebbe /nomecartella se ti trovi nella cartella principale. Inoltre sarebbe stilisticamente piu bello usare un alert con il messaggio il nome per questa cartella è già usato, però non so come te la cavi con JS.
    Ultima modifica di giacomofabbian : 14-02-2012 alle ore 11.39.43

  3. #3
    Guest

    Predefinito

    grazie 1000 del tuo aiuto :-) cmq mi spiego meglio, il fatto e che deve funzionare su un altro hosting, inpratica su 2 hosting hosting win si trova lo script php, e hosting linux si trovano le cartelle da trovare.
    ho provato cosi ma non funziona cmq
    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    <input type="submit" value="apri">'
    if (is_dir('cartella'))
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    else
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    ?>
    Ultima modifica di webskey : 14-02-2012 alle ore 13.32.06

  4. #4
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    che errore ti da???

    edit:

    Codice PHP:
    echo '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><b><input type="text" name="cartella"></span></b>
    Ho visto solo ora ma questo pezzo di codice di solito si scrive così:
    Codice PHP:


    echo"stringa qualsiasi";<---ti mancava
    Comunque di solito io faccio una pagina html con il form tutto in HTML( cosi eviti l'echo ), come action una pagina elabora.php che vede se la cartella esiste o no
    poi se e vero apri la pagina esiste già se e falso torni al HTML.
    Ultima modifica di dreadnaut : 14-02-2012 alle ore 14.30.51 Motivo: usa il tasto edita --->

  5. #5
    Guest

    Predefinito

    Grazie cmq della risposta ma pultroppo non funziona ancora!
    Forse devo essere piu chiaro e meno tecnico :-) cmq questa e la textarea
    Codice PHP:
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    dove utente scrive il nome della cartella per fare solo una verifica se esiste oppure no!!
    questa e la pagina sul server che si deve aprire se la cartella esiste
    Codice PHP:
    hedear('Location:http://www.webskey.net/esistegia.php');
    questa e la pagina che si deve aprire se la cartella non esiste
    Codice PHP:
    hedear('Location:http://www.webskey.net/creacartella.php');
    tengo a ricordare che lo script php si trova su un altro server hosting, per questo ho inserito tutta la directory delle pagine php
    scusa non vi avevo fatto caso avevo incollato la stessa riga cmq ora ho corretto
    Ultima modifica di webskey : 14-02-2012 alle ore 16.42.44

  6. #6
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Intanto puntano entrambe alle stesse pagine comunque il codice che ti ho scritto io serve per vedere se la cartella esiste però eseguendo lo script sempre nello stesso server. Tu vuoi che da un 'server' controlli che su un altro 'server' ci sia la cartella x??

  7. #7
    Guest

    Predefinito

    si mi sono accorto del errore ora e lo corretto, cmq si mi serve che da un altro hosting si possa controllare se una cartella gia esiste, prima di crearla altrimenti si cancella la cartella che ha creato un altro utente, ma le pagine per creare le cartelle le ho gia create io, a me basterebbe solo che quello script che ho postato all'inizio pagina funzionerebbe, insomma che se un utente scrive un nome nella textarea se quel nome corrisponde a una cartella già esistente apre una pagina php, se invece quel la cartella con il nome scritto nella textarea non esiste la cartella con quel nome sul' altro hosting, apra un altra pagina php; tutto qui :-)
    Ultima modifica di webskey : 14-02-2012 alle ore 19.03.18

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Questo script:

    -come fatto notare, manca il ; nell'echo.

    -
    Codice PHP:
    if (is_dir('cartella'))
    Non ha molto senso... Al massimo, sarà:
    Codice PHP:
    if (is_dir($_POST['cartella']))
    -
    Codice PHP:
    hedear('Location:http://www.webskey.net/esistegia.php');
    La funzione non è hedear(), ma header().
    Comunque:

    Codice PHP:
    if (is_dir('cartella'))
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    else
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    Occhio che i due indirizzi coincidono. Uno penso dovrebbe essere:
    Codice:
    Location:http://www.webskey.net/creacartella.php
    -manca la chiusa graffa ( } ) alla fine, come chiusura del primo if.

    Passando al problema, premetto che non ho mai avuto necessità di fare una cosa tale. Comunque, penso che la is_dir() non sia in grado di interrogare siti esterni.
    Io, farei una pagina PHP nel sito da interrogare, quindi puntare il form a quella pagina: una pagina nel sito esterno, può utilizzare la is_dir() nel proprio spazio...

    Non so se hai capito...

    Ciao!
    Ultima modifica di alemoppo : 14-02-2012 alle ore 19.30.46

  9. #9
    Guest

    Predefinito

    si ciao grazie sei mitico lo scritto cosi
    Codice PHP:
    <?php
    if (is_dir($_POST['cartella']))
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    else
    {
    hedear('Location:http://www.webskey.net/creacartella.php');
    }
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    <input type="submit" value="apri">'
    ?>
    mi da questo errore Fatal error: Call to undefined function hedear() in /web/htdocs/www.webskey.it/home/accedi.php on line 8 grazie del aiuto, cmq sarebbe possibile la textarea "cartella" cerchi il nome della cartella su un altro server anziche quello dove si trova lo script
    Ultima modifica di webskey : 14-02-2012 alle ore 19.56.37

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Citazione Originalmente inviato da webskey Visualizza messaggio
    si ciao grazie sei mitico lo scritto cosi
    Codice PHP:
    <?php
    if (is_dir('cartella'))
    {
    hedear('Location:http://www.webskey.net/esistegia.php');
    }
    else
    {
    hedear('Location:http://www.webskey.net/creacartella.php');
    }
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    <input type="submit" value="apri">'
    ?>
    mi da questo errore Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in /membri/webskey/accedi.php on line 8
    Hai letto il mio messaggio?

    Ciao!

  11. #11
    Guest

    Predefinito

    si lo letto solo che non sono molto esperto php non so come sistemare i vari rige di comando :-( che mela crei te sta funzione ti prego in pratica dove dorebbe cercare i nomi delle cartelle e questo link http://lnx.webskey.it/ mentre invece dove si trova lo script su un altro hostin diverso da quello dove deve verificare le cartelle
    Ultima modifica di webskey : 14-02-2012 alle ore 20.07.22

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio

    [...]

    Passando al problema, premetto che non ho mai avuto necessità di fare una cosa tale. Comunque, penso che la is_dir() non sia in grado di interrogare siti esterni.
    Io, farei una pagina PHP nel sito da interrogare, quindi puntare il form a quella pagina: una pagina nel sito esterno, può utilizzare la is_dir() nel proprio spazio...

    Non so se hai capito...

    Ciao!
    Ciao!

  13. #13
    Guest

    Predefinito

    si ho capito che devo non si usa la is_dir() per leggere spazio su un altro hosting ma un alternativa? come la devo usare per creare la funzione che mi serve per la mia textarea ? ripeto per cercare un nome cartella su un altro hosting diverso da quello che si trova lo script, non sono molto esperto di php :-(

    EDIT:

    lo riscritto cosi lo script non funziona lo stesso ma forse e piu chiaro quello che cerco di fare
    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    <input type="submit" value="apri">'
    ;
    }
    else if(!empty(
    $_POST['cartella']))
    {
    if(!
    is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/'))
    hedear('Location:http://www.webskey.net/creacartella.php'); //questa e la pagina che si deve aprire se la cartella esiste
    }
    else
    {
    hedear('Location:http://www.webskey.net/esistegia.php'); //questa e la pagina che si deve aprire se la cartella non esiste
    }
    ?>
    mi da questo errore:-> Fatal error: Call to undefined function hedear() in /web/htdocs/www.webskey.it/home/accedi.php on line 11 in pratica non so al posto di if(!is_dir che altro potrei usare per leggere le cartelle su un altro server qualcuno sa un comando php che posso sostituire if(!is_dir qualche cosa per richiamare un url

    EDIT:

    mmm!! :-( nessuno mi sa dire un sistema per verificare una cartella contenuta su una altro server esisto o meno, una alternativa al comando if(!is_dir
    Ultima modifica di andreafallico : 19-02-2012 alle ore 20.07.54

  14. #14
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da webskey Visualizza messaggio
    mmm!! :-( nessuno mi sa dire un sistema per verificare una cartella contenuta su una altro server esisto o meno, una alternativa al comando if(!is_dir
    A sto punto potresti provare a passare tramite url il nome della cartella nell'altro server dove metti lo script sopra con is dir() che come out stampa nella pagina vero o falso.
    Per leggere il risultato leggi qui:

    http://www.methack.it/devblog/progra...na-pagina-web/

    Questo ti salva l'intero codice tu ti estrai solo vero o falso e poi in base al risultato lo reindirizzi alla pagina che vuoi.

  15. #15
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Citazione Originalmente inviato da webskey Visualizza messaggio
    [...]
    mi da questo errore:-> Fatal error: Call to undefined function hedear() in /web/htdocs/www.webskey.it/home/accedi.php on line 11 in pratica non so al posto di if(!is_dir che altro potrei usare per leggere le cartelle su un altro server qualcuno sa un comando php che posso sostituire if(!is_dir qualche cosa per richiamare un url
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    -
    Codice PHP:
    hedear('Location:http://www.webskey.net/esistegia.php');
    La funzione non è hedear(), ma header().
    Comunque (non voglio esser polemico), ma temo che questo post sarà il mio ultimo messaggio per tentare di aiutare in questo topic, visto che le mie risposte non vengono prese in considerazione.


    Il modo di giacomofabbian è corretto, però penso che quello che ho indicato sia più semplice (non dovendo ricorrere a leggere pagine esterne, quindi non è necessario nemmeno ricorrere alla connessione server2server).


    Finisco riquotandomi ancora una volta:
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Citazione Originalmente inviato da alemoppo Visualizza messaggio

    [...]

    Passando al problema, premetto che non ho mai avuto necessità di fare una cosa tale. Comunque, penso che la is_dir() non sia in grado di interrogare siti esterni.
    Io, farei una pagina PHP nel sito da interrogare, quindi puntare il form a quella pagina: una pagina nel sito esterno, può utilizzare la is_dir() nel proprio spazio...

    Non so se hai capito...

    Ciao!
    Ciao!
    Ciao!
    Ultima modifica di alemoppo : 16-02-2012 alle ore 00.44.04

  16. #16
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    In effetti alempoppo hai ragione la tua sarebbe la scelta migliore. Però penso che webskey avrà i suoi motivi per questa scelta o almeno lo spero

  17. #17
    Guest

    Predefinito

    alemoppo ciao :-) scusa sbaglio sempre a scrivere hander() me colpa!! lo so che ho sbagliato a scrivere, ma il senso cmq e quello qullo script non funziona perche dovrebbe in realtà cercare una cartella su un altro server e questa la cosa che non và e la seguente-> if(!is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/')) quello che chiedevo e se ci essiste un comando alternativo a if(is_dir lo riscritto e stavolta senza errori di ortografia perche non dovevo uscire stamatina e non andavo di fretta a scrivere il codice php ->
    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><input type="text" name="cartella"></span>
    <input type="submit" value="apri">'
    ;
    }
    else if(!empty(
    $_POST['cartella']))
    {
    if(!
    is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/'))
    header('Location:http://www.webskey.net/creacartella.php'); //questa e la pagina che si deve aprire se la cartella esiste
    }
    else
    {
    header('Location:http://www.webskey.net/esistegia.php'); //questa e la pagina che si deve aprire se la cartella non esiste
    }
    ?>
    il problema e che mi rendrizza sempre sulla pagina creacartella.php, penso perche non riesca a visualizare se la cartella esiste gia sull' altro server per via di questo if(!is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/'))
    che di sicuro non và, cerco un comando alternativo a is_dir che mi consenta di verificare su un altro server, vi prego ditemi che il comando esiste :-))
    Ultima modifica di webskey : 16-02-2012 alle ore 08.52.32

  18. #18
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    ma hai letto il mio messaggio ...?

  19. #19
    Guest

    Predefinito

    si giacomofabbian lo letto il tuo messaggio :)...

  20. #20
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da webskey Visualizza messaggio
    si giacomofabbian lo letto il tuo messaggio :)...
    Che problema ti da ora allora???

  21. #21
    Guest

    Predefinito

    il problema e che mi rendrizza sempre sulla pagina creacartella.php, penso perche non riesca a visualizare se la cartella, esiste gia sull' altro server per via di questo if(!is_dir('http://lnx.webskey.it/'.$_POST['cartella'].'/'))

  22. #22
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da giacomofabbian Visualizza messaggio
    A sto punto potresti provare a passare tramite url il nome della cartella nell'altro server dove metti lo script sopra con is dir() che come out stampa nella pagina vero o falso.
    Per leggere il risultato leggi qui:

    http://www.methack.it/devblog/progra...na-pagina-web/

    Questo ti salva l'intero codice tu ti estrai solo vero o falso e poi in base al risultato lo reindirizzi alla pagina che vuoi.
    Fai come ho scritto qua

  23. #23
    Guest

    Predefinito

    Originalmente inviato da giacomofabbian
    A sto punto potresti provare a passare tramite url il nome della cartella nell'altro server dove metti lo script sopra con is dir() che come out stampa nella pagina vero o falso.
    Questo ti salva l'intero codice tu ti estrai solo vero o falso e poi in base al risultato lo reindirizzi alla pagina che vuoi.

    Grazie cmq del aiuto ma io non intendo salvare intero codice nella cartella cerco solo una funzione che mi dia un input se esiste ho meno, cmq eurosalute mi ha detto in pvt che a capito bene cosa cerco di fare, mi darà un aiuto quando potrà quindi aspetto la sua risposta grazie a tutti

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

    su php.net sono riuscito a trovare delle guide e ho fatto questo nuovo script :
    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <span style="font-size:12pt;"><i><b>http://www.<input type="text" name="cartella">.webskey.net</span></b>
    <input type="submit" value="apri">'
    ;
    }
    else if(!empty(
    $_POST['cartella']))
    {
    $homepage = file_get_contents('http://.lnx.webskey.it/','cartella');
    echo
    $homepage;
    $file = file_get_contents('./giaesiste.php', true);
    // > PHP 5
    $file = file_get_contents('./creacartella.php', FILE_USE_INCLUDE_PATH);
    ?>
    ma questo pero non finziona per niente mi restituisce questo errore :Parse error: syntax error, unexpected $end in /web/htdocs/www.webskey.it/home/accedi.php on line 15 chi a un minuto di tempo per dirmi come trovare un comando php alternativo per controllare tramite una textarea se una cartella e gia creata su un server ho pure no? pls :-(
    Ultima modifica di andreafallico : 19-02-2012 alle ore 20.09.43

  24. #24
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    puoi semplicemente usare file_get_contents() per verificare l'esistenza di un file in quella specifica cartella...in remoto....

    se il file non è presente in quella cartella , file_get_contents() restituirà false...

    quindi , creando una cartella, in quella cartella basta che crei il file index.php

    come test e prove guarda questo codice:
    http://eurosalute.altervista.org/tes...e_cartella.php

    Codice PHP:
    <?
    $cartella_e_file
    =null;
    if ( !empty(
    $_POST['cartella']) ) $cartella_e_file=$_POST['cartella'];

    if (
    $cartella_e_file) {

    //http://www.linkbruttocane.com/brutti/
    $link='http://www.linkbruttocane.com/'.$cartella_e_file;


    $file=file_get_contents($link);

    if (!
    $file ) echo "<script>alert('La cartella non esiste');</script>";
    else echo
    "<script>alert('La cartella esiste già');</script>";

    }
    ?>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="cartella">
    <input type="submit" value="Verifica">
    </form>
    nel link http://www.linkbruttocane.com/brutti/

    la cartella brutti esiste, perchè in quella cartella esiste il file index.php

    se nel form input digiti una cartella a caso, non esisterà....

    per il link di test sono andato qui: http://lnx.webskey.it/
    che rimanda appunto al link: http://www.linkbruttocane.com/
    Ultima modifica di EuroSalute : 18-02-2012 alle ore 23.57.56 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  25. #25
    Guest

    Predefinito

    lo scritto cosi
    Codice PHP:
    <?
    $cartella_e_file
    =null;
    if ( !empty(
    $_POST['cartella']) ) $cartella_e_file=$_POST['cartella'];

    if (
    $cartella_e_file) {


    $link='http://lnx.webskey.it/'.$cartella_e_file;


    $file=file_get_contents($link);

    if (!
    $file ) echo "<script>alert('La cartella non esiste');</script>";
    else echo
    "<script>alert('La cartella esiste già');</script>";

    }
    ?>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="cartella">
    <input type="submit" value="Verifica">
    </form>
    ma mi restituisce questo errore Warning: file_get_contents(http://lnx.webskey.it/pannello) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in D:\Inetpub\webs\webskeyit\accedi.php on line 11
    url del esecuzione http://www.webskey.it/accedi.php

  26. #26
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ma non vedi che hai un errore nel dominio.....

    vai a http://lnx.webskey.it e vedi cosa ti da....

    è un errore di malconfigurazione...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  27. #27
    Guest

    Predefinito

    si visto quella pagina di errore lo creata io, e con .htaccess la fa comarire quando si apre una pagina inesistente, in fatto su http://lnx.webskey.it non ce nessuna pagina web ma solo cartella vuote, esempio adesso ci ho scritto una cartella di nome 'pannello' e se cerco la certella con lo script che, mi ha regalato (te e di questo ti ringrazio) :-) la script mi dice che la cartella non esiste, e mi da quell errore script, metre invece ce la cartella lo creata io dentro ci ho messo un file.txt, io vorrei fare in modo che da una text area si possa sapere se su un altro hosting, ce ho non ce una cartella dal nome che si digita dentro la textarea da quest altro hoting con quest altro nome http://www.webskey.it/accedi.php

  28. #28
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    adesso non facciamo confusione....

    ho creato questo semplice script jquery ajax, a questa pagina per un test:
    http://eurosalute.altervista.org/tes.../test-ajax.php

    che invia il nome della cartella e ottiene una risposta vera o falsa in una stringa, codice per i due file:

    file test-ajax.php:
    Codice PHP:
    <?
    //session_start();
    $cartella=null;
    if ( !empty(
    $_POST['cartella']) ) $cartella=$_POST['cartella'];
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>

    <script type="text/javascript">

    $(document).ready(function(){

    function prova1(){

    var html= $.ajax({
    type: "POST",
    url: "http://eurosalute.altervista.org/test-prove/index_friend.php",
    data: "cartella=<?=$cartella?>",
    async: false,
    //dataType: "html",
    success: function(risultato)
    {
    //$('#friend').html(risultato);
    //if (risultato=='true') alert('La cartella Esiste');
    }
    }).responseText;

    return html;

    }

    var risultato=prova1();
    $('#friend').html(risultato);
    if (risultato=='true') alert('La cartella Esiste');

    });

    </script>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    Verifica Cartella:
    <input type="text" name="cartella">
    <input type="submit" value="Verifica" onclick="">
    </form>

    <div id="friend"></div>

    </body>
    </html>
    file index_friend.php:
    Codice PHP:
    <?
    $cartella
    =null;
    if (!empty(
    $_POST['cartella'])) $cartella=$_POST['cartella'];
    if (
    $cartella) {
    if (
    is_dir("../".$cartella)) echo "true";
    else echo
    "false";
    }
    ?>
    se nell'input "verifica cartella" digiti per es. test-prove la risposta sarà vera
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  29. #29
    Guest

    Predefinito

    ok grazie ora lo provo e lo configuro nel miei 2 server hosting diversi, provo a vedere se mi riesce a legere le cartelle disposte su un altro hosting :-)

    ******************************
    pultroppo ho provato ma nulla non funziona allora lo scritto cosi se ho capito bene!
    Codice PHP:
    <?
    //session_start();
    $cartella=null;
    if ( !empty(
    $_POST['cartella']) ) $cartella=$_POST['cartella'];
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>

    <script type="text/javascript">

    $(document).ready(function(){

    function prova1(){

    var html= $.ajax({
    type: "POST",
    url: "http://lnx.webskey.it/index_friend.php",
    data: "cartella=<?=$cartella?>",
    async: false,
    //dataType: "html",
    success: function(risultato)
    {
    //$('#friend').html(risultato);
    //if (risultato=='true') alert('La cartella Esiste');
    }
    }).responseText;

    return html;

    }

    var risultato=prova1();
    $('#friend').html(risultato);
    if (risultato=='true') alert('La cartella Esiste');

    });

    </script>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    Verifica Cartella:
    <input type="text" name="cartella">
    <input type="submit" value="Verifica" onclick="">
    </form>

    <div id="friend"></div>

    </body>
    </html>
    // questo lo inserito nel hosting windows con nome accedi.php http://www.webskey.it/accedi.php
    Codice PHP:
    <?
    $cartella
    =null;
    if (!empty(
    $_POST['cartella'])) $cartella=$_POST['cartella'];
    if (
    $cartella) {
    if (
    is_dir("../".$cartella)) echo "true";
    else echo
    "false";
    }
    ?>
    ///questo lo inserito sul server linux dove ci sono le cartelle da controllare se esistono, opure non esistono!!
    Ultima modifica di webskey : 19-02-2012 alle ore 15.00.16

  30. #30
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    correggi nel file index_friend.php
    Codice PHP:
    if (is_dir("../".$cartella)) echo "true"; // --> "../"
    con:
    Codice PHP:
    if (is_dir("./".$cartella)) echo "true"; // --> "./" o solo $cartella
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Pagina 1 di 2 12 UltimoUltimo

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •