Visualizzazione risultati 1 fino 15 di 15

Discussione: help: uno script che interpreta il testo funziona a volte si a volte no...

  1. #1
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito help: uno script che interpreta il testo funziona a volte si a volte no...

    allora... inserisco sempre lo stesso testo nel mio script...
    o meglio, lo inseriscono persone diverse...

    a alcuni (me incluso) funziona
    a altri no.

    il testo è uguale.
    copia incolla.
    non c'è nulla di random nella pagina.

    che succede?

    LA PAGINA FORM (non si sa mai, magari è sbagliata questa...)
    Codice PHP:
    <html>
    <
    head>

    <
    title>falangedeuterica</title>
    </
    head>
    <
    body background=http://www.skydrake.altervista.org/ogame/immagini/epicback-right.jpg bgproperties="fixed">
    <table align="center"> <tr> <td>
    <
    form method="post" action="http://www.skydrake.altervista.org/ogame/i/tools/falangedeuterica/falaspy2.php">
    <
    table align="center" cellpadding=5>
    <
    tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Visto che sono buono e gentile ho anche creato una piccolissima guida con un paio di esempi pratici in cui è possibile trarre grosso vantaggio da questo tool. Per visualizzarla clicca <a href="http://skydrake.altervista.org/ogame/i/tools/falangedeuterica/falangeistruzioni.php" target="_blank"><font color=#ff0000>qui</font></a>. Altrimenti puoi procedere subito con il tool. inserisci i dati richiesti e il tool provvederà a calcolare a quanti sistemi di distanza sta andando la flotta e quanto tempo impiega. </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Questa è la nuova versione della falange. Quindi potrebbe ancora contenere degli errori... per aiutarmi a correggerli per ora faccio stampare al programma un macello di informazioni virtualmente inutili che vi diranno quello che il programma sta facendo. Se trovate qualche comunicazione strana o sbagliata... postate sulla discussione del forum <a href="http://board.ogame.it/thread.php?threadid=126203"><font color=#ff0000>(QUESTA)</font></a> l'errore. </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Bene... ora iniziamo con la nuova versione di inserimento veloce dei dati. </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Inserisci lo spyreport (DEVE ESSERE COMPLETO ALMENO FINO A: "FLOTTE") antecedente la partenza della flotta nemica. Copiare da risorse a probabilità di controspionaggio x% </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <textarea cols="40" rows="5" name="SPYREPORT" wrap=virtual></textarea> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <p align="center"> <input type="submit" value="PROCEDI"> </p> </td> </tr>
    </table>
    </
    form>
    </
    td> <td>
    <
    script language="javascript" type="text/javascript">
    document.write('<s'+'cript language="javascript" src="http://ad.altervista.org/alternet.ad?c=20&f=3&'+new Date().getTime()+'"><\/s'+'cript>');
    </script>
    </td></tr></table>
    </body>
    </html>
    Ultima modifica di skydrake : 15-05-2006 alle ore 15.57.37

  2. #2
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    LA PAGINA PARSER
    Codice PHP:
    <html>
    <
    head>
    </
    head>
    <
    body background=http://www.skydrake.altervista.org/ogame/immagini/epicback-right.jpg bgproperties="fixed">
    <table align="center"> <tr> <td>
    <
    form method="post" action="http://www.skydrake.altervista.org/ogame/i/tools/falangedeuterica/falaspy3.php">
    <
    table align="center" cellpadding=5>
    <
    tr> <td width=500 bgcolor=#dddd00>
    <script language=php>
    if(
    ereg("Risorse(.+)Metallo", $SPYREPORT, $TESTOPIANETA)) {
    if(
    ereg("Metallo(.+)Flotte", $SPYREPORT, $TESTORISORSE)) {
    if(
    ereg("Flotte(.+)Difesa", $SPYREPORT, $TESTOFLOTTE)) {
    if(
    ereg("Difesa(.+)Costruzioni", $SPYREPORT, $TESTODIFESE)) {
    if(
    ereg("Costruzioni(.+)Ricerca", $SPYREPORT, $TESTOCOSTRUZIONI)) {
    if(
    ereg("Ricerca(.+)Probabilità", $SPYREPORT, $TESTORICERCHE)) {
    $RAPPORTO=4;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    } else {
    if(
    ereg("Costruzioni(.+)Probabilità", $SPYREPORT, $TESTOCOSTRUZIONI)) {
    $RAPPORTO=3;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Difese(.+)Probabilità", $SPYREPORT, $TESTODIFESE)) {
    $RAPPORTO=2;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Flotte(.+)Probabilità", $SPYREPORT, $TESTOFLOTTE)) {
    $RAPPORTO=1;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Metallo(.+)Probabilità", $SPYREPORT, $TESTORISORSE)) {
    $RAPPORTO=0;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    if (
    $RAPPORTO>=0) {
    if (
    ereg("([0123456789]+):([0123456789]+):([0123456789]+).+data.([0123456789]+)-([0123456789]+).([0123456789]+):([0123456789]+):([0123456789]+)", $TESTOPIANETA[1], $LETTO)) {
    $GALASSIA=$LETTO[1];
    $SISTSOL=$LETTO[2];
    $PIANETA=$LETTO[3];
    $MESE=$LETTO[4];
    $GIORNO=$LETTO[5];
    $ORE=$LETTO[6];
    $MINUTI=$LETTO[7];
    $SECONDI=$LETTO[8];
    echo
    "INFORMAZIONI ACQUISITE <br><br>";
    echo
    "coordinate pianeta<br>galassia <input type=text name=GALASSIA1 size=6 maxlenght=6 value=" . $GALASSIA . " > <br>";
    echo
    "sistema <input type=text name=SISTSOL1 size=6 maxlenght=6 value=" . $SISTSOL . " > <br>";
    echo
    "posizione <input type=text name=PIANETA1 size=6 maxlenght=6 value=" . $PIANETA . " > <br>";
    echo
    "spionaggio avvenuto il giorno <input type=text name=GIORNO1 size=6 maxlenght=6 value=" . $GIORNO . " > <br>";
    echo
    " mese <input type=text name=MESE1 size=6 maxlenght=6 value=" . $MESE . " > <br>";
    echo
    "alle ore <input type=text name=ORE1 size=6 maxlenght=6 value=" . $ORE . " > <br>";
    echo
    "minuti <input type=text name=MINUTI1 size=6 maxlenght=6 value=" . $MINUTI . " > <br>";
    echo
    "secondi <input type=text name=SECONDI1 size=6 maxlenght=6 value=" . $SECONDI . " > <br>";
    } else {
    echo
    "ERRORE nella lettura dell'intestazione del report<br><br>";
    };
    if (
    ereg("([0123456789]+)[^0-9]+([0123456789]+)[^0-9]+([0123456789]+)", $TESTORISORSE[1], $LETTO)) {
    $METALLO=$LETTO[1];
    $CRISTALLO=$LETTO[2];
    $DEUTERIO=$LETTO[3];
    echo
    "RISORSE PRESENTI SUL PIANETA<br>";
    echo
    "metallo: <input type=text name=METALLO1 size=10 maxlenght=10 value=" . $METALLO . " > <br>";
    echo
    "cristallo: <input type=text name=CRISTALLO1 size=10 maxlenght=10 value=" . $CRISTALLO . " > <br>";
    echo
    "deuterio: <input type=text name=DEUTERIO1 size=10 maxlenght=10 value=" . $DEUTERIO . " > <br>";
    } else {
    echo
    "ERRORE nella lettura delle risorse<br><br>";
    };
    if (
    $RAPPORTO>=1) {
    echo
    "FLOTTE PRESENTI SUL PIANETA<br>";
    if (
    ereg("Cargo legger. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOPICCOLI=$LETTO[1];
    } else {
    $CARGOPICCOLI=0;
    };
    echo
    "Cargo leggero: <input type=text name=CARGOPICCOLI1 size=6 maxlenght=6 value=" . $CARGOPICCOLI . " > <br>";
    if (
    eregi("Cargo pesante ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOGRANDI=$LETTO[1];
    } else {
    $CARGOGRANDI=0;
    };
    echo
    "Cargo pesante: <input type=text name=CARGOGRANDI1 size=6 maxlenght=6 value=" . $CARGOGRANDI . " > <br>";
    if (
    eregi("Caccia legger. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $LF=$LETTO[1];
    } else {
    $LF=0;
    };
    echo
    "Caccia leggero: <input type=text name=LF1 size=6 maxlenght=6 value=" . $LF . " > <br>";
    if (
    eregi("Caccia pesant. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $HF=$LETTO[1];
    } else {
    $HF=0;
    };
    echo
    "Caccia pesante: <input type=text name=HF1 size=6 maxlenght=6 value=" . $HF . " > <br>";
    if (
    eregi("Incrociator. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CRUISER=$LETTO[1];
    } else {
    $CRUISER=0;
    };
    echo
    "Incrociatore: <input type=text name=CRUISER1 size=6 maxlenght=6 value=" . $CRUISER . " > <br>";
    if (
    eregi("Nav. da battaglia ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $BS=$LETTO[1];
    } else {
    $BS=0;
    };
    echo
    "Nave da battaglia: <input type=text name=BS1 size=6 maxlenght=6 value=" . $BS . " > <br>";
    if (
    eregi("Colonizzatric. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $COLONY=$LETTO[1];
    } else {
    $COLONY=0;
    };
    echo
    "Colonizzatrice: <input type=text name=COLONY1 size=6 maxlenght=6 value=" . $COLONY . " > <br>";
    if (
    eregi("Riciclatric. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $RECY=$LETTO[1];
    } else {
    $RECY=0;
    };
    echo
    "Riciclatrice: <input type=text name=RECY1 size=6 maxlenght=6 value=" . $RECY . " > <br>";
    if (
    eregi("Sond. spia ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $SONDE=$LETTO[1];
    } else {
    $SONDE=0;
    };
    echo
    "Sonde spia: <input type=text name=SONDE1 size=6 maxlenght=6 value=" . $SONDE . " > <br>";
    if (
    eregi("Bombardier. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $BOMBER=$LETTO[1];
    } else {
    $BOMBER=0;
    };
    echo
    "Bombardiere: <input type=text name=BOMBER1 size=6 maxlenght=6 value=" . $BOMBER . " > <br>";
    if (
    eregi("Corazzat. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CORAZZATE=$LETTO[1];
    } else {
    $CORAZZATE=0;
    };
    echo
    "Corazzate: <input type=text name=CORAZZATE1 size=6 maxlenght=6 value=" . $CORAZZATE . " > <br>";
    if (
    eregi("Mort. ner. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $RIP=$LETTO[1];
    } else {
    $RIP=0;
    };
    echo
    "Morte nera: <input type=text name=RIP1 size=6 maxlenght=6 value=" . $RIP . " > <br>";
    } else {
    echo
    "IL TESTO FLOTTE E' ASSENTE, sorry, ma devi ricominciare tutto dall'inizio";
    };
    };
    </script>
    </tr> </td>
    <tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Inserisci il primo spyreport successivo alla partenza della flotta nemica. (DEVE ESSERE COMPLETO ALMENO FINO A: "FLOTTE") Copiare da risorse a probabilità di controspionaggio x% </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <textarea cols="40" rows="5" name="SPYREPORT" wrap=virtual></textarea> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <p align="center"> <input type="submit" value="PROCEDI"> </p> </td> </tr>
    </table>
    </form>
    </td> <td>
    <script language="javascript" type="text/javascript">
    document.write('<s'+'cript language="javascript" src="http://ad.altervista.org/alternet.ad?c=20&f=3&'+new Date().getTime()+'"><\/s'+'cript>');
    </script>
    </td></tr></table>
    </body>
    </html>

    QUESTO E' IL TESTO INSERITO
    Risorse su zocca [4:306:7] in data 05-12 15:20:38
    Metallo: 21864 Cristallo: 29800
    Deuterio: 216465 Energia: 2745
    Flotte
    Cargo pesante 40 Caccia leggero 160
    Nave da battaglia 113 Riciclatrice 45
    Sonda spia 117
    Probabilità di controspionaggio:50%
    A me legge le flotte e compila bene il la seconda pagina
    A chi non va non riesce a leggere le flotte. E riempie di zeri la seconda pagina.

    Qualcuno riesce ad aiutarmi? Grazie

  3. #3
    Guest

    Predefinito

    umh..
    io proverei ad aggiungere
    Codice PHP:
    $SPYREPORT = $_POST['SPYREPORT'];
    subito sotto l'inizio dello script in php, ed aggiungerei i doppi apici in tutte le varie proprietà della prima pagine
    Codice:
    <td width="500">
    e così via, giusto perchè potrebbe essere un roblema di compatibilità con i vari browser..

    EDIT :: ogamer anche tu, cmq? giocavo anch'io qualche tempo fa, poi ho mollato per problemi di tempo..
    Ultima modifica di koraz : 15-05-2006 alle ore 16.18.11

  4. #4
    geekzone non è connesso Neofita
    Data registrazione
    09-09-2004
    Messaggi
    24

    Predefinito

    guarda cambia anche da browser a browser... non solo per quanto riguarda l'html ma anche per quando riguarda l'invio dei datei tramite form..

    (anche tu ogame?? vu:D)

  5. #5
    Guest

    Predefinito

    innazni tutto ti consgilio di verificare tramite
    print_r($_POST);
    se i dati venog trasmessi ogni volta in modo corretto

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da skydrake
    Codice PHP:
    <script language=php>...</script>
    Personalmente mai visto/usato il tag script con linguaggio php..
    gli altri vedo che non hanno fatto una piega quindi evidentemente è solo una mia lacuna..
    Ma.. siamo sicuri che è una cosa ben interpretabile per tutti? che non crea appunto questi inconvenienti a cui accenni? (a uno si l'altro no)
    e soprattutto perché non usare il buon vecchio sicuro:
    <? ... ?>
    per delimitare il codice php?

    (ma ripeto probabilmente mi sfugge qualcosa)

  7. #7
    Guest

  8. #8
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    sicuramente <script language=php> non è... è interpretato dal server altervista, ergo se il server lo interpreta lunedì con me, il server lo interpreta anche il giorno dopo con caio... :D

    print_r($_post) che fa? stampa tutto il post così come arriva al server? stampa le varie variabili del post? boh. dopo guardo e inserisco e vedo che arriva... anche se direttamente potrei far stampare lo spyreport (che è l'unica variabile passata) e le varie fettine in cui viene tagliata, e chiedo ai tipi di controllare se lo taglia benino...

    per gli apici... potrebbe essere li il problema? dopo controllo.
    per la ridichiarazione della variabile $SPYREPORT... a tutti legge le risorse... quindi lo spyreport c'è e viene trasmesso "almeno parzialmente :D"...
    domanda... nelle text area magari c'è una dimensione massima di caratteri?

    Edit: WOW, tutti ogamers :D anzi... ex ogamers... io pure :D :D :D

  9. #9
    Guest

    Predefinito

    Ah ok grazie! (su google non si trovava quasi nulla)


    Piccolo consiglio, evitate di leggere il manuale in italiano, è pieno di errori!
    infatti proprio in quella pagina linkata, i primi due esempi di chiusure sono uguali mentre il primo avrebbe dovuto solo finire con > e non ?>
    e poi traduzioni a caso tipo "superiore-che" invece del simbolo "maggiore di"

    edit:
    anche io ex-ogamer ... nella prima alleanza di Altervistani (AlterA)
    Ultima modifica di NoSpam : 15-05-2006 alle ore 19.22.42

  10. #10
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    ok, ho cambiato di poco la pagina per controllare un paio di cose... non ho ancora sistemato gli apici...

    questo è il nuovo codice
    Codice PHP:
    <head>
    </
    head>
    <
    body background=http://www.skydrake.altervista.org/ogame/immagini/epicback-right.jpg bgproperties="fixed">
    <table align="center"> <tr> <td>
    <
    form method="post" action="http://www.skydrake.altervista.org/ogame/i/tools/falangedeuterica/falaspy3.php">
    <
    table align="center" cellpadding=5>
    <
    tr> <td width=500 bgcolor=#dddd00>
    <script language=php>
    if(
    ereg("Risorse(.+)Metallo", $SPYREPORT, $TESTOPIANETA)) {
    if(
    ereg("Metallo(.+)Flotte", $SPYREPORT, $TESTORISORSE)) {
    if(
    ereg("Flotte(.+)Difesa", $SPYREPORT, $TESTOFLOTTE)) {
    if(
    ereg("Difesa(.+)Costruzioni", $SPYREPORT, $TESTODIFESE)) {
    if(
    ereg("Costruzioni(.+)Ricerca", $SPYREPORT, $TESTOCOSTRUZIONI)) {
    if(
    ereg("Ricerca(.+)Probabilità", $SPYREPORT, $TESTORICERCHE)) {
    $RAPPORTO=4;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    } else {
    if(
    ereg("Costruzioni(.+)Probabilità", $SPYREPORT, $TESTOCOSTRUZIONI)) {
    $RAPPORTO=3;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Difese(.+)Probabilità", $SPYREPORT, $TESTODIFESE)) {
    $RAPPORTO=2;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Flotte(.+)Probabilità", $SPYREPORT, $TESTOFLOTTE)) {
    $RAPPORTO=1;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    if(
    ereg("Metallo(.+)Probabilità", $SPYREPORT, $TESTORISORSE)) {
    $RAPPORTO=0;
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    };
    } else {
    $RAPPORTO=-1;
    echo
    "rapporto di spionaggio riportato male. ritorna alla pagina precedente e copia da risorse a probabilità di controspionaggio x%";
    };
    if (
    $RAPPORTO>=0) {
    if (
    ereg("([0123456789]+):([0123456789]+):([0123456789]+).+data.([0123456789]+)-([0123456789]+).([0123456789]+):([0123456789]+):([0123456789]+)", $TESTOPIANETA[1], $LETTO)) {
    $GALASSIA=$LETTO[1];
    $SISTSOL=$LETTO[2];
    $PIANETA=$LETTO[3];
    $MESE=$LETTO[4];
    $GIORNO=$LETTO[5];
    $ORE=$LETTO[6];
    $MINUTI=$LETTO[7];
    $SECONDI=$LETTO[8];
    echo
    "INFORMAZIONI ACQUISITE <br><br>";
    echo
    "coordinate pianeta<br>galassia <input type=text name=GALASSIA1 size=6 maxlenght=6 value=" . $GALASSIA . " > <br>";
    echo
    "sistema <input type=text name=SISTSOL1 size=6 maxlenght=6 value=" . $SISTSOL . " > <br>";
    echo
    "posizione <input type=text name=PIANETA1 size=6 maxlenght=6 value=" . $PIANETA . " > <br>";
    echo
    "spionaggio avvenuto il giorno <input type=text name=GIORNO1 size=6 maxlenght=6 value=" . $GIORNO . " > <br>";
    echo
    " mese <input type=text name=MESE1 size=6 maxlenght=6 value=" . $MESE . " > <br>";
    echo
    "alle ore <input type=text name=ORE1 size=6 maxlenght=6 value=" . $ORE . " > <br>";
    echo
    "minuti <input type=text name=MINUTI1 size=6 maxlenght=6 value=" . $MINUTI . " > <br>";
    echo
    "secondi <input type=text name=SECONDI1 size=6 maxlenght=6 value=" . $SECONDI . " > <br>";
    } else {
    echo
    "ERRORE nella lettura dell'intestazione del report<br><br>";
    };
    if (
    ereg("([0123456789]+)[^0-9]+([0123456789]+)[^0-9]+([0123456789]+)", $TESTORISORSE[1], $LETTO)) {
    $METALLO=$LETTO[1];
    $CRISTALLO=$LETTO[2];
    $DEUTERIO=$LETTO[3];
    echo
    "RISORSE PRESENTI SUL PIANETA<br>";
    echo
    "metallo: <input type=text name=METALLO1 size=10 maxlenght=10 value=" . $METALLO . " > <br>";
    echo
    "cristallo: <input type=text name=CRISTALLO1 size=10 maxlenght=10 value=" . $CRISTALLO . " > <br>";
    echo
    "deuterio: <input type=text name=DEUTERIO1 size=10 maxlenght=10 value=" . $DEUTERIO . " > <br>";
    } else {
    echo
    "ERRORE nella lettura delle risorse<br><br>";
    };
    if (
    $RAPPORTO>=1) {
    echo
    "FLOTTE PRESENTI SUL PIANETA<br>";
    if (
    ereg("Cargo legger. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOPICCOLI=$LETTO[1];
    } else {
    $CARGOPICCOLI=0;
    };
    echo
    "Cargo leggero: <input type=text name=CARGOPICCOLI1 size=6 maxlenght=6 value=" . $CARGOPICCOLI . " > <br>";
    if (
    eregi("Cargo pesante ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOGRANDI=$LETTO[1];
    } else {
    $CARGOGRANDI=0;
    };
    echo
    "Cargo pesante: <input type=text name=CARGOGRANDI1 size=6 maxlenght=6 value=" . $CARGOGRANDI . " > <br>";
    if (
    eregi("Caccia legger. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $LF=$LETTO[1];
    } else {
    $LF=0;
    };
    echo
    "Caccia leggero: <input type=text name=LF1 size=6 maxlenght=6 value=" . $LF . " > <br>";
    if (
    eregi("Caccia pesant. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $HF=$LETTO[1];
    } else {
    $HF=0;
    };
    echo
    "Caccia pesante: <input type=text name=HF1 size=6 maxlenght=6 value=" . $HF . " > <br>";
    if (
    eregi("Incrociator. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CRUISER=$LETTO[1];
    } else {
    $CRUISER=0;
    };
    echo
    "Incrociatore: <input type=text name=CRUISER1 size=6 maxlenght=6 value=" . $CRUISER . " > <br>";
    if (
    eregi("Nav. da battaglia ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $BS=$LETTO[1];
    } else {
    $BS=0;
    };
    echo
    "Nave da battaglia: <input type=text name=BS1 size=6 maxlenght=6 value=" . $BS . " > <br>";
    if (
    eregi("Colonizzatric. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $COLONY=$LETTO[1];
    } else {
    $COLONY=0;
    };
    echo
    "Colonizzatrice: <input type=text name=COLONY1 size=6 maxlenght=6 value=" . $COLONY . " > <br>";
    if (
    eregi("Riciclatric. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $RECY=$LETTO[1];
    } else {
    $RECY=0;
    };
    echo
    "Riciclatrice: <input type=text name=RECY1 size=6 maxlenght=6 value=" . $RECY . " > <br>";
    if (
    eregi("Sond. spia ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $SONDE=$LETTO[1];
    } else {
    $SONDE=0;
    };
    echo
    "Sonde spia: <input type=text name=SONDE1 size=6 maxlenght=6 value=" . $SONDE . " > <br>";
    if (
    eregi("Bombardier. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $BOMBER=$LETTO[1];
    } else {
    $BOMBER=0;
    };
    echo
    "Bombardiere: <input type=text name=BOMBER1 size=6 maxlenght=6 value=" . $BOMBER . " > <br>";
    if (
    eregi("Corazzat. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CORAZZATE=$LETTO[1];
    } else {
    $CORAZZATE=0;
    };
    echo
    "Corazzate: <input type=text name=CORAZZATE1 size=6 maxlenght=6 value=" . $CORAZZATE . " > <br>";
    if (
    eregi("Mort. ner. ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $RIP=$LETTO[1];
    } else {
    $RIP=0;
    };
    echo
    "Morte nera: <input type=text name=RIP1 size=6 maxlenght=6 value=" . $RIP . " > <br>";
    } else {
    echo
    "IL TESTO FLOTTE E' ASSENTE, sorry, ma devi ricominciare tutto dall'inizio";
    };
    };
    </script>
    </td> </tr>




    <!CORRETTORE CON GUESTBOOK>
    <tr> <td width=500 bgcolor=#bb0000>
    <script language=php>
    if(ereg("data(.+)Probabilit", $SPYREPORT, $SPYREPORTCENSURATO)) {
    echo
    "SPYREPORT (censurato) <br><br>Risorse su CENSURATO [1:1:1] in data " . $SPYREPORTCENSURATO[1] . " Probabilità di controspionaggio:0%
    <br><br>"
    ;
    echo
    "TESTOFLOTTE<br><br>" . $TESTOFLOTTE[1] . "<br><br>";
    echo
    "fleetcode: " . $CARGOPICCOLI . $CARGOGRANDI . $LF . $HF . $CRUISER . $BS . $BOMBER . $SONDE . $CORAZZATE . $RIP;
    } else {
    echo
    "danazione! manco questo va! :D ";};
    </script>
    <tr> <td width=500 bgcolor=#334466>
    <script type="text/javascript" src="http://www.altervista.org/js_tags/guestbook.js"></script> </td></tr>
    <!FINE GUESTBOOK>






    <tr> <td width=500 bgcolor=#334466> <font color=#eeeeff> Inserisci il primo spyreport successivo alla partenza della flotta nemica. (DEVE ESSERE COMPLETO ALMENO FINO A: "FLOTTE") Copiare da risorse a probabilità di controspionaggio x% </font> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <textarea cols="40" rows="5" name="SPYREPORT" wrap=virtual></textarea> </td> </tr>
    <tr> <td width=500 bgcolor=#334466> <p align="center"> <input type="submit" value="PROCEDI"> </p> </td> </tr>
    </table>
    </form>
    </td> <td>
    <script language="javascript" type="text/javascript">
    document.write('<s'+'cript language="javascript" src="http://ad.altervista.org/alternet.ad?c=20&f=3&'+new Date().getTime()+'"><\/s'+'cript>');
    </script>
    </td></tr></table>
    <br>
    </body>
    </html>
    come vedete ho aggiunto un modo per emorizzare i report che non vengono letti e gli errori che generano... se gli date un occhio l'indirizzo della pagina è http://www.skydrake.altervista.org/o...a/falaspy2.php

    ovviamente se non giocate ad ogame non avete report... ma intanto potete vedere i post degli altri e avere i loro errori... sigh. io ho messo il mio e il mio va... ma un altro utente sempre con quello spyreport dell 1 cargo grande non lo legge...

    Seneca: usa i tag giusti per mettere il codice. correggo io.
    Ultima modifica di seneca : 15-05-2006 alle ore 23.39.14

  11. #11
    Guest

    Predefinito

    Ma una cosa...
    hai chiesto a chi non funziona quale browser usano???
    Perché penso potrebbe dipendere dal testo che incollano nella textarea,
    testo che -come immagino- selezionano sul browser nella pagina report di ogame e copiano.
    Al momento dell'azione di 'copia' il browser decide -arbitrariamente- quali "whitespace" (andate a capo, spazi, tabulazioni, etc..) inserire nel clipboard ("appunti", insomma il testo in memoria copiato) in corrispondenza di inizio/fine celle della tabella della pagina...
    potresti non aver previsto tali caratteri.
    in pratica:
    - tu quale browser usi?
    - gli altri a cui funziona che browser usano?
    - gli altri a cui NON funziona che browser usano?
    chiedi un po'...

  12. #12
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    con un utente firefox non va.
    con lo stesso utente con explorer non va.
    con me con explorer VA.

    inserendo entrambi lo stesso spyreport
    Risorse su Kimera [4:306:12] in data 05-15 17:26:48
    Metallo: 7896 Cristallo: 5900
    Deuterio: 51201 Energia: 3181
    Flotte
    Cargo pesante 1
    Difesa
    Lanciamissili 32 Laser leggero 5
    Laser pesante 14
    Costruzioni
    Miniera di metallo 19 Miniera di cristalli 16
    Sintetizzatore di deuterio 15 Centrale solare 19
    Centrale a fusione 8 Fabbrica dei robot 6
    Cantiere spaziale 8 Deposito di metallo 4
    Deposito di cristalli 2 Cisterna di deuterio 2
    Laboratorio di ricerca. 2
    Probabilità di controspionaggio:0%
    il parser a me da come risultato

    SPYREPORT (censurato)



    Risorse su CENSURATO [1:1:1] in data 05-15 17:26:48 Metallo: 7896 Cristallo: 5900 Deuterio: 51201 Energia: 3181 Flotte Cargo pesante 1 Difesa Lanciamissili 32 Laser leggero 5 Laser pesante 14 Costruzioni Miniera di metallo 19 Miniera di cristalli 16 Sintetizzatore di deuterio 15 Centrale solare 19 Centrale a fusione 8 Fabbrica dei robot 6 Cantiere spaziale 8 Deposito di metallo 4 Deposito di cristalli 2 Cisterna di deuterio 2 Laboratorio di ricerca. 2 Probabilità di controspionaggio:0%



    TESTOFLOTTE



    Cargo pesante 1



    fleetcode: 0100000000
    mentre a lui da come risultato

    SPYREPORT (censurato)



    Risorse su CENSURATO [1:1:1] in data 05-15 17:26:48 Metallo: 7896 Cristallo: 5900 Deuterio: 51201 Energia: 3181 Flotte Cargo pesante 1 Difesa Lanciamissili 32 Laser leggero 5 Laser pesante 14 Costruzioni Miniera di metallo 19 Miniera di cristalli 16 Sintetizzatore di deuterio 15 Centrale solare 19 Centrale a fusione 8 Fabbrica dei robot 6 Cantiere spaziale 8 Deposito di metallo 4 Deposito di cristalli 2 Cisterna di deuterio 2 Laboratorio di ricerca. 2 Probabilità di controspionaggio:0%



    TESTOFLOTTE



    Cargo pesante 1



    fleetcode: 0000000000
    questo vuol dire che in questo punto del codice
    Codice PHP:
    if (eregi("Cargo pesante ([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOGRANDI=$LETTO[1];
    } else {
    $CARGOGRANDI=0;
    };
    la variabile $TESTOFLOTTE[1] contiene "Cargo pesante 1 " sia con me che con lui, ma che con lui l'interprete fallisce...
    ora provo a vedere se magari quelli non sono spazi...

    nuovo codice:
    Codice PHP:
    if (eregi("Cargo.pesante.([0123456789]+)", $TESTOFLOTTE[1], $LETTO)) {
    $CARGOGRANDI=$LETTO[1];
    } else {
    $CARGOGRANDI=0;
    };
    echo
    "Cargo pesante: <input type=text name=CARGOGRANDI1 size=6 maxlenght=6 value=" . $CARGOGRANDI . " > <br>";
    in teoria . riconosce ogni cosa tranne un acapo. la textarea ha parametro virtual, quindi in teoria non dovrebbe trasmettere un acapo. ergo... . riconosce ogni singola lettera... boh, vediamo.
    Ultima modifica di skydrake : 16-05-2006 alle ore 09.09.52

  13. #13
    Guest

    Predefinito

    L'attributo wrap della textarea non penso proprio sia coinvolto nel bug, visto che:
    1) wrap impostato a virtual va benissimo
    2) se il problema riguarda i white-space non sono quelli generati dalla textarea (che appunto "virtual" evita sicuramente di generare) bensì i white-space che il browser mette nel clipboard quando si seleziona una tabella con testo in più celle.
    Orientativamente, per quello che mi ricordo, di solito vengono inseriti dei caratteri di tabulazione (\t) per ogni td sulla stessa riga e andate a capo (\r o \r\n) per ogni tr incontrato. O insomma una roba simile, penso che qualche tabulazione ci va a finire. Poi appunto come sospetto è il browser che decide cosa infilarci.

    Ora, non sono affatto espertone in regular expression, quindi mi sono andato a rileggere sintassi/simbologia e per quel che riguarda il punto . (dot)
    Matches any single character except line break characters \r and \n.
    il punto non include i caratteri \r \n cioè di andata a capo... controlla un po'..

    edit:
    rileggendo l'ultima tua frase, cioè dopo aver letto la storia del punto, ora ho decifrato meglio questa tua frase:
    «in teoria . riconosce ogni cosa tranne un acapo.»
    quel "." ovviamente mi era sfuggito, e cioè dicevi proprio questo
    Ultima modifica di NoSpam : 16-05-2006 alle ore 22.12.13

  14. #14
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    ora sembra funzionare. almeno... uno dei tipi a cui non andava oggi mi ha scritto che funzia.
    la cosa mi gusta. quindi è probabile che fosse proprio quello spazio il problema.
    grazie a tutti per avermi risposto.
    Credo si possa chiudere (nel senso che spero non ci siano più problemi )

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Chiudo!

    P.S.: Se ci sono ancora problemi manda un messaggio privato a un moderatore per farti riaprire la discussione.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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