Visualizzazione risultati 1 fino 9 di 9

Discussione: Aiuto per script...

  1. #1
    Guest

    Arrow Aiuto per script...

    Ciao a tutti...
    sto provando a fare uno script in php per fare un quiz sul mio sito. Ho riscontrato vari problemi, ma non so dove mettere mano (considerate ke sono alle primissime armi...). Mi potreste correggere voi gli errori?

    Vi lascio i codici delle pagine:

    Pagina in HTML
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <form action="elabora.php" method="post">
    <p>Nome: </p><input type="text" name="nome">
    <p>Cognome: </p><input type="text" name="cognome">
    <br>
    <p>Rispondi al quiz! Ogni risposta corretta riceverai un punto! Compilando il form con i tuoi dati, parteciperai alla classifica di Planetolsen.net e potrai confrontarti con gli altri membri della community! Più andrai avanti e più le doande si faranno difficili!</p>
    <br>
    <p>Il cognome delle gemelle è: </p><input type="text" name="risp1">
    <br>
    <p>Quando sono nate le due gemelle? gg/mm/aaaa </p><input type="text" name="risp2">
    <br>
    <p>Quale delle due gemelle è nata due minuti circa prima dell'altra? </p><input type="text" name="risp3">
    <br>
    <p>Il film delle gemelle che ha debuttato sul grande schermo è: </p><input type="text" name="risp4">
    <br>
    <p>Mary-Kate, al naturale, ha i capelli biondi o castani?</p><input type="text" name="risp5">
    <br>
    <p>Il nome completo di Ashley: </p><input type="text" name="risp6">
    <br>
    <p>Il gusto delle gomme che MK porta sempre con se: </p><input type="text" name="risp7">
    <br>
    <p>Lo sport preferito da MK: </p><input type="text" name="risp8">
    <br>
    <p>Il primo lungometraggio delle gemelle: </p><input type="text" name="risp9">
    <br>
    <p>Mary-Kate, al naturale, ha i capelli biondi o castani?</p><input type="text" name="risp10">

    <p>Il nome della società delle gemelle: </p><input type="text" name="risp10">
    <input type="submit" name="submit" value="invia">

    </form>
    <body>
    </body>
    </html>
    E la pagina in PHP (elabora.php)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>PHP Quiz by itAndy90</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?php
    //Disclaimer: questo quiz è stato creato da itAndy90. É concesso l'uso gratuito del seguente script, ma non//
    //è permessa la modifica al nome dell'autore//
    //Descrizione delle variabili di risposta per le domande//
    $risp1;
    $risp2;
    $risp3;
    $risp4;
    $risp5;
    $risp6;
    $risp7;
    $risp8;
    $risp9;
    $risp10;
    $punteggio="0";
    //Descrivo le risposte//
    if ($risp1 == "Olsen" or "olsen") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp2 == "13/06/1986") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp3 == "Mary-Kate" or "mary-kate" or "Mary-Kate" or "Mary Kate" or "mary kate") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp4 == "New York Minute" or "New york minute" or "NYM" or "nym") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp4 == "Mary-Kate" or "mary-kate" or "Mary-Kate" or "Mary Kate" or "mary kate") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp6 == "Ashley Fuller" or "Ashley-Fuller" or "Ashley fuller") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp7 == "Fragola" or "fragola") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp8 == "Equitazione" or "equitazione") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp9 == "To grandmother's house we go") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp10 == "Dualstar" or "dualstar") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    <br>/n
    echo. "Il tuo punteggio è: " . $punteggio
    ?>
    </body>
    </html>
    Scusate per il messaggio lungo, se causa problemi ditemi che lo cancello... :eyes:

  2. #2
    Guest

    Predefinito

    Codice:
     E la pagina in PHP (elabora.php)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>PHP Quiz by itAndy90</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <?php
    //Disclaimer: questo quiz è stato creato da itAndy90. É concesso l'uso gratuito del seguente script, ma non//
    //è permessa la modifica al nome dell'autore//
    //Descrizione delle variabili di risposta per le domande//
    $punteggio="0";
    //Descrivo le risposte//
    if ($risp1 == "Olsen" or "olsen") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp2 == "13/06/1986") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp3 == "Mary-Kate" or "mary-kate" or "Mary-Kate" or "Mary Kate" or "mary kate") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp4 == "New York Minute" or "New york minute" or "NYM" or "nym") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp4 == "Mary-Kate" or "mary-kate" or "Mary-Kate" or "Mary Kate" or "mary kate") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp6 == "Ashley Fuller" or "Ashley-Fuller" or "Ashley fuller") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp7 == "Fragola" or "fragola") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp8 == "Equitazione" or "equitazione") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp9 == "To grandmother's house we go") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    if ($risp10 == "Dualstar" or "dualstar") do (echo. "Complimenti, risposta esatta!" $punteggio+1);
    ?>
    <br>/n
    <?
    echo "Il tuo punteggio è: " . $punteggio;
    ?>
    </body>
    </html>
    prova così... mi sono saltati all'occhio questi...

  3. #3
    Guest

    Predefinito

    Nisba... mi da errore sulla riga 15... e come prima non mi fa vedere la pagina con i risultati...

    E poi scusa, perchè hai eliminato le variabili $risp?

  4. #4
    Guest

    Predefinito

    prova a togliere i . dopo gli echo... che io sappia non devono esserci...

  5. #5
    Guest

    Predefinito

    Parse error: parse error, unexpected T_ECHO in /membri/mksoftware/elabora.php on line 15

    L'errore continua.... lo sto provando il remoto, se vuoi puoi raggiungere le pagine qui:

    http://mksoftware.altervista.org/quiz.htm
    http://mksoftware.altervista.org/elabora.php
    Ultima modifica di mksoftware : 27-12-2004 alle ore 13.46.53

  6. #6
    Guest

    Predefinito

    Modifica la pag php così

    Codice PHP:

    <?php
    //Disclaimer: questo quiz è stato creato da itAndy90. É concesso l'uso gratuito del seguente script, ma non//
    //è permessa la modifica al nome dell'autore//
    //Descrizione delle variabili di risposta per le domande//
    $punteggio="0";
    //Descrivo le risposte//
    $correct= 'Complimenti, risposta esatta!';
    // strrolower trasforma tutte le maiuscole di una stringa in minuscole. Molto comodo per confrontare stringhe
    if (strtolower($_POST[risp1]) == "olsen") { print $correct; $punteggio++;}
    if (
    $_POST[risp2] == "13/06/1986") { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp3]) == "mary-kate") { print $correct; $punteggio++;}
    if ((
    strtolower($_POST[risp4]) == "new york minute") or (strtolower($_POST[risp4]) =="nym")) { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp5]) == "mary-kate") { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp6]) == "ashley fuller") { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp7]) == "fragola") { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp8]) == "equitazione") { print $correct; $punteggio++;}
    if (
    $_POST[risp9] == "To grandmother's house we go") { print $correct; $punteggio++;}
    if (
    strtolower($_POST[risp10]) == "dualstar") { print $correct; $punteggio++;}
    print
    '<br>';
    echo
    "Il tuo punteggio è: " . $punteggio;
    ?>

    ciao!

  7. #7
    Guest

    Predefinito

    Ciao, grazie per l'aiuto... ora controllo in remoto e vediamo se funzia

    Ma come mai hai usato $_POST? a cosa serve?

    E poi cosa vuol dire e che funzione ha strtolower?

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da mksoftware
    ....
    Ma come mai hai usato $_POST? a cosa serve?
    ...
    Beh, quello era uno degli errori che mi è saltato subito all'occhio.
    Lo script PHP come fà a sapere che gli hai passato delle variabili con un form o un link?
    Lo viene a sapere tramite degli appositi array:
    $_POST per le variabili passate da un form con method=post
    $_GET per le variabili passate da un form con method=get o link
    $_REQUEST per tutte le variabili passate allo script (sia post che get).

    provare per credere:

    Codice PHP:
    print "<pre>";
    print_r ($_REQUEST);
    print
    "</pre>";
    Ciao

  9. #9
    Guest

    Predefinito

    riga 8 commentata, spiegazione alla buona della funzione strtolower

    leggiti la guida php su html.it

    ciao

Regole di scrittura

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