Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Form per inviare nickname a pagina html tramite script

    Prima di tutto mi congratulo con html.it per il forum veramente ottimo, appena l'ho aperto mi si sono spalancati gli occhi!

    Illustro il mio problemuccio... non so se conoscete gli enigmi online del tipo enigmi.net, comunque usano un form per inviare il nickname alla classifica, io sto facendo una cosa simile, e mi servirebbe un form che invii i dati a un file.php che elabori e posti sulla pagina html per leggere la classifica. Questo per voi sicuramente sarà banale... ma per me non molto...

    il codice che uso nel form è questo:

    <form action="file.php" method="post">
    <input type="text" name="nickname">
    <input type="submit" value="INVIA">
    ora siccome non conosco bene il php, anzi... non lo conosco proprio vi prego di aiutarmi a scrivere questo file php che ordini i vari nickname inseriti, cronologicamente, con il
    per l'a capo, e un numero progressivo, esempio:

    1) nickname
    2) nickname2
    3) nickname3
    etc...

    e inoltre vorrei chiedervi se non ci sono problemi per cancellare i nickname dei soliti che si scrivono due o tre volte...

    vi ringrazio anticipatamente anche per i tentativi di aiutarmi

    P.S. scusatemi se forse ho sbagliato sezione, ma non sono molto esperto di questo forum

    Buonasera

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    ti serve un posto dove scrivere tutti questi dati. Un file non è una grande idea perchè non molto affidabile. Molto meglio un database.

    Poi, nella sezione php potrai trovare più aiuto.

    Ma in pratica ciò che devi fare, usando un db, è, in file.php:
    Codice PHP:
    . . .
    $nickname=$_POST['nickname'];
    $punteggio=$_POST['punteggio']; // ammesso che vi sia un punteggio
    . . . 
    $query=mysql_query("INSERT INTO nome_tabella (nickname, punteggio) VALUES ('{$nickname}', '{$punteggio}')"); 
    e quando mostri i dati:

    Codice PHP:
    . . .
    $query=mysql_query("SELECT * FROM nome_tabella");
    $i=1;
    while (
    $row=mysql_fetch_row($query)) {
     echo 
    "{$i}{$row[0]} - {$row[1]}"// 1. nickname - punteggio
     
    $i++;
    }
    . . . 
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    come pensavo... non ho capito un granch'è del codice php che mi hai postato, però l'essenziale credo di averlo afferrato... una domanda, dato che il mio sito è in altervista, per usare il database devo per forza attivare il servizio? o non serve? perchè sennò dovrei registrare un dominio... ma non so se conviene...

    proverò ad usare quel codice intanto...

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    beh, se non vuoi usare mysql come database puoi usare un file. Non è molto affidabile perchè se più di un utente vuole usare quel file allo stesso momento potresti avere perdite di dati (nel file).
    A meno che tu non possa mettere un lock sul file e fare un unlock quando hai finito di usarlo.

    Per il file non devi attivare nulla. È la soluzione più economica.
    Il codice sarebbe diverso, ma se ti leggi un due info ( http://www.google.com/search?hl=en&q...ad&btnG=Search ) su come gestire i files in php e poi chiedi nella sezione "php" dovresti avere la soluzione.
    (è meglio avere almeno una minima idea piuttosto che chiedere ti farsi fare il tutto da qualcun altro )
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    grazie ancora per le risposte... farò tutto su file...

    per problemi chiedo in php...


    buonanotte

  6. #6
    Originariamente inviato da WiLlY'93
    per problemi chiedo in php...
    Facciamo che sposto questo thread nel forum giusto senza dover aprire un'altro messaggio
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  7. #7
    grazie...

    allora... adesso da quello che credo di aver capito il codice per file.php è questo:
    le parti da modificare in rosso, perchè non devo usare il mysql ma solo il file...
    aargh nci sto a capì nient!

    <?php
    $query=mysql_query("SELECT * FROM nome_tabella");
    $i=1;
    while ($row=mysql_fetch_row($query)) {
    echo "{$i}. {$row[0]} - {$row[1]}"; // 1. nickname
    $i++;
    }

    ?>

    <html>
    <meta http-equiv="Refresh" content="3; URL=fatto.htm">
    <head>
    <title>Inserimento Nickname...</title>
    </head>
    <body bgcolor="#000000" text="#FFFFFF">
    <body>
    <div align="center">
    Inserimento Nickname in corso, attendere...
    </div>
    </body>
    </html>
    sono un caso disperato...

    spero che abbiate un poì di tempo per spiegarmi

  8. #8
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    cmq con altervoista puoi lavorare anche su db il primo livello e' gratis

  9. #9
    giustooooo ora ho visto che è gratis... grazie mille...

    adesso però resta il problema del codice php... mi potete aiutare a completarlo?

  10. #10
    aiutooooo...

    ho una parte del codice, nel post di Francis87 c'è scritto: "e quando mostri i dati:" che significa mostrare i dati? vi prego aiuto...

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.