Visualizzazione risultati 1 fino 13 di 13

Discussione: [PHP] aiuto x script

  1. #1
    Guest

    Predefinito [PHP] aiuto x script

    aloa a tutti.... mi sertvirebbe una mano per realizzare un piccolo script che:
    chieda un input di nome da cui generi una cartella
    che copi un file in questa cartella
    ed inoltre che chieda un input di indirizzo email e che lo inserisca in un file php (o che crei il file stesso)

    spero di essermi spiegato bene

    ringrazio in anticipo a chi volesse aiutarmi

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Aspetta:
    te vorresti che venga creata una cartella dopo l'immissione di un nominativo, che copi (quale??) file dentro questa nuova cartella e che venga salvata l'email associata al nominativo????

    Ho capito bene???Ma che file deve copiare?


    Ciauuu!!! :)

  3. #3
    Guest

    Predefinito

    ok ti spiego meglio il progetto (visto che di questo si tratta)... è un proggetto di lancio dadi x play by forum!!!
    il file new_game.php (quello x cui sto chiedendo aiuto) deve creare una cartella dopo l'immissione del nome giocata, creare il file master.php con il nome della giocata (del tipo $nomegioicata = ' input' ) e l'indirizzo email di chi la crea, ed inserirlo nella cartella copiata. Dopo di che deve copiare il file giocatore.php (che già esiste nella root del sito) nella cartella creata.

    Spero di essere stato abbastanza chiaro (anche se nemmeno io ho capito bene quello che ho scritto )

  4. #4
    Guest

    Predefinito

    per creare una cartella con il nominativo fai

    mkdir( "$percorso/$nominativo");

    per copiare un file usa

    copy( $src, $dst) magari $dst potrebbe essere composto così

    $nomeDelFile = "giocatori.php";
    $dst = $percorso/$nominativo/$nomeDelFile;

    per scrivere l'email usi la funzione fwrite così
    $fp = fopen( $dst, "w" ); // così lo crea

    fwrite( $fp, $email );

    fclose($fp);

    ovviamente io l'ho fatto su due piedi senza controllare gli errori (che sicuramente ci saranno) ma tu sarai bravissimo e li correggerai così impari tante belle cosine nuove :)))))

    fammi sapere se ho dimenticato qualcosa

  5. #5
    Guest

    Predefinito

    uhm okiz... ma quello che mi serviva maggiormente era una casella input da dove prendere il nome cartella!!!!

    scusa nn ho ancora provato le restanti parti ho un downloader di me...glio che nn lo dico che mi rallenta la connessione

  6. #6
    Guest

    Predefinito

    Per la casella input usa un form:
    http://xhtml.html.it/guide/lezione/1...-del-tag-form/

  7. #7
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Mmm..mi sembra molto macchinoso e poco pratico!! (se ho capito quello che hai scritto che nemmeno tu hai capito )
    però in teoria il file new_game.php dovrebbe fare questo:
    Codice PHP:
    <html>
    <head>
    <title>New game.php</title>
    </head>
    <body>
    <?
    if($_POST['invia']) {
    $giocatore = $_POST['giocatore'];
    $mail = $_POST['mail'];
    if(
    trim($giocatore) == "" || trim($mail) == "") {
    echo
    "DEVI INSERIRE SIA IL NOME SIA L'EMAIL!";
    }else{
    mkdir($giocatore);
    $fp = fopen("$giocatore/master.php","w+");
    fwrite($fp, '$nomegiocata = ???\n$mail = '.$mail); //sinceramente questo passo è quello che mi sembra macchinoso, quello che mi fa storcere le sopracciglia :D
    fclose($fp);
    echo
    "Giocata fatta!";
    }else{
    ?>
    <form method="post" action="new_game.php">
    Nome giocatore: <input type="text" name="giocatore" /><br />
    E-mail: <input type="text" name="mail" /><br />
    <input type="submit" name="invia" value="Invia!" />
    </form>
    <?} ?>
    </body>
    </html>
    Ultima modifica di Leo91 : 14-11-2006 alle ore 18.39.41

  8. #8
    Guest

    Predefinito

    ya ya... per ora è abbastanza macchinoso per provarlo, ma nn appena finiamo giocatore.php, il core vero e proprio per il lancio dei dadi, lo adattiamo per phpBB2 sperando che su phpBB.it ci risp presto, questo passaggio salterà!!!

    il file giocatore.php si rifà al master.php per inviare l'email al Master di giocata con il risultato del lancio del dado eseguito dal giocatore; nella vecchia versione vi erano 5 files ( diversi in base al tipo di dado) ognuno aggiornato manualmente ed adattato per le varie giocate di D&D

    See the demo: http://apbf.altervista.org/demo/demo.php (questa è la versione precedente del giocatore.php che lanciava un dado (d6) e ne inviava il risultato via email)

    con il ritorno dei miei colleghi (spero presto) stiamo aggiustando e raggruppando i vari files php nel giocatore.php in modo che ogni utente possa scegliere il "dado" da lanciare e che invii il risultato all'admin del forum.

    ot: se lo vuoi spiegato meglio contattami via msn (è complicato pure per me che lo sto facendo :D )

    EDIT.: mi da errore unespected T_Else alla linea 18
    Ultima modifica di studentisito : 14-11-2006 alle ore 20.01.02

  9. #9
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    ah si scusa:
    Codice PHP:
    <html>
    <head>
    <title>New game.php</title>
    </head>
    <body>
    <?
    if($_POST['invia']) {
    $giocatore = $_POST['giocatore'];
    $mail = $_POST['mail'];
    if(
    trim($giocatore) == "" || trim($mail) == "") {
    echo
    "DEVI INSERIRE SIA IL NOME SIA L'EMAIL!";
    }else{
    mkdir($giocatore);
    $fp = fopen("$giocatore/master.php","w+");
    fwrite($fp, '$nomegiocata = ???\n$mail = '.$mail); //sinceramente questo passo è quello che mi sembra macchinoso, quello che mi fa storcere le sopracciglia :D
    fclose($fp);
    echo
    "Giocata fatta!";
    }
    }else{
    ?>
    <form method="post" action="new_game.php">
    Nome giocatore: <input type="text" name="giocatore" /><br />
    E-mail: <input type="text" name="mail" /><br />
    <input type="submit" name="invia" value="Invia!" />
    </form>
    <?} ?>
    </body>
    </html>
    Cmq questo script non genera nessun numero casuale... non so nemmeno se è quello che ti serve

  10. #10
    Guest

    Predefinito

    nu lo so... lo script php che genera il random (giocatore.php) lo stiamo creando noi!!!! cmq grazie ora vedo se funge :D

    edit.: funge... mo ti spiego il passaggio che nn avevi capito
    Codice PHP:
    fwrite($fp, '$nomegiocata = '.$giocatore. '; $mail = '.$mail);
    scusa se abuso del tuo aiuto, ma per copiare un file dalla root alla cartella $giocatore ??? tnx a lot
    Ultima modifica di studentisito : 16-11-2006 alle ore 15.31.24

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

    Predefinito

    Citazione Originalmente inviato da studentisito
    ma per copiare un file dalla root alla cartella $giocatore ???
    Bisogna utilizzare la funzione copy:
    Codice PHP:
    copy("nomefile.est",$giocatore."/nomefile.est");
    Al posto di nomefile.est metti il nome del file con l'estensione.
    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

  12. #12
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  13. #13
    Guest

    Predefinito

    tnx a tutti... funge perfettamente

    x Leo con sto script sto ok, spero solo il cielo di non dover mettere mano a giocatori.php
    Ciaoz

Regole di scrittura

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