Visualizzazione risultati 1 fino 15 di 15

Discussione: Iscrizione per cms (era "dove sbaglio?")

  1. #1
    Guest

    Predefinito Iscrizione per cms (era "dove sbaglio?")

    Mi potreste aiutare? Intendo creare l'iscrizione ad un gdr ma non riesco a farla fungere. Ho approvato tutte le modifiche necessarie ma niente...

    <?
    $username = "kindredblades";
    $password = "********/*l'ho modificata ma sennò metto quella che mi è stata assegnata alla registrazione, e neppure il commento c'è*/";
    $host = "localhost";
    $database = "my_kindredblades":

    $db = mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    ?>
    <?php
    if(isset($_POST["invio"])){
    $name = $_POST["nome"];
    $password = $_POST["password"];
    $email = $_POST["mail"];
    $forza = $_POST["forza"];
    $difesa = $_POST["difesa"];
    $agilita = $_POST["agilita"];
    $sesso = $_POST["genere"];

    $inserimento = mysql_query("insert into utenti(nome, password, email, forza, difesa, agilita, sesso) values ($name, $password, $email, $forza, $difesa, $agilita, $sesso)");
    echo"Il tuo personaggio è stato creato con successo, grazie per aver contribuito.";
    }
    ?>
    <html>
    <head>
    <title>Crea un personaggio</title>
    </head>
    <body background="http://kindredblades.altervista.org/immagini/sfondo.gif">
    <form name="Iscrizione" action=<?php echo $_SERVER["PHP_SELF"] ?> method="post">
    <TABLE>
    <tr>
    <td>Nome*:</td><td><input TYPE="text" name="nome" size="30" maxlenght="30"></td>
    </tr>
    <tr>
    <td><br>Password:</td><td><INPUT type="password" name="password" size="30" maxlenght="30"</td>
    </tr>
    <tr>
    <td><br>Conferma Password:</td><td><INPUT type="password2" name="password2" size="30" maxlenght="30"></td>
    </tr>
    <tr>
    <td><br>E-mail</td><td><input type="text" name="mail" size="30"></td>
    </tr>
    <tr>
    <td><br>Statistiche**:</td>
    </tr>
    </tr>
    <td>Forza:</td><td><INPUT type="text" name="forza" size="30" maxlenght="3"></td>
    </tr>
    <tr>
    <td>Difesa:</td><td><INPUT type="text" name="difesa" size="30" maxlenght="3"></td>
    </tr>
    <td>Abilit&agrave;</td><td><INPUT type="text" name="agilita" size="30" maxlenght="3"></td>
    </tr>
    <tr>
    <td>Sesso:</td><td><select name="genere">
    <option value="none">Seleziona...</option>
    <option VALUE="maschio">Maschio</option>
    <OPTION value="femmina">Femmina</OPTION>
    </td>
    </tr>
    <tr>
    <td COLSPAN="2" align="center"><input name="invio" type="submit" size="30" value="Crea il personaggio"></td>
    </tr>
    </TABLE>
    </form>
    <p>* Non saranno accettati nomi non plausibili per l'epoca.<br> <br> </p>
    <p>** Devono essere smistati 100 punti precisi tra agilit&agrave;, forza e difesa. Tutti i numeri devono terminare in 0.</p>
    </body>
    </html>

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

    Predefinito

    Al posto di:
    Codice PHP:
    if(isset($_POST["invio"])){
    Prova a mettere:
    Codice PHP:
    if(isset($_POST["nome"])){
    Altrimenti se non funziona prova a sostituire " con ' dove ci sono i vari $_POST.
    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

  3. #3
    Guest

    Predefinito

    vabbene, provo, anche se sinceramente credo che l'errore stia nella connessione al database, quello l'ho fatto bene?

  4. #4
    Guest

    Predefinito

    se non sbaglio
    mysql_query("insert into utenti(nome, password, email, forza, difesa, agilita, sesso) values ($name, $password, $email, $forza, $difesa, $agilita, $sesso)");
    dovrebbe essere sostituito con
    Codice:
    mysql_query("INSERT INTO utenti (nome, password, email, forza, difesa, agilita, sesso) VALUES ($name, $password, $email, $forza, $difesa, $agilita, $sesso)");
    la domanda ovvia che mi sale è la seguente:
    che errore ti da esattamente?

  5. #5
    Guest

    Predefinito

    veramente non mi da alcun tipo di errore, ma semplicemente se compilo correttemente il modulo e spedisco tutto non inserisce niente nel database.
    più ci penso più mi viene un orrendo dubbio: avrò attivato correttemente il servizio mysql?
    vi spiego cos'ho fatto:

    -ho portato la classe del database a un livello più che soddisfacente, il liv. 4
    -ho attivato dall'opzione tool il database, e dopoi essermi connesso a my_kindredblades ho creato la tabbella utenti e tutti i campi ecc. ecc.

    trascurato qualcosa? mi pare di aver sentito da un mio amico che lui aveva trasferito un file SQL nella gestione dei files, è necessario? oppure è una balla?

  6. #6
    Guest

    Predefinito

    ho approvato modifiche allo script:

    <?
    $db=mysql_connect("localhost", "kindredblades", "*******") or die("Errore durante la connessione al database");
    $select_db=mysql_select_db("my_kindredblades", $db) or die("Errore durante la selezione del database");
    ?>
    <?php
    if(isset($_POST['nome'])){
    $name=$_POST['nome'];
    $password=$_POST['password'];
    $email=$_POST['mail'];
    $forza=$_POST['forza'];
    $difesa=$_POST['difesa'];
    $agilita=$_POST['agilita'];
    $sesso=$_POST['genere'];

    $e1="errore";
    $e2="errore2";
    $e5="errore5";
    $e6="errore6";
    if($name==""){
    echo"Specificare il nome<br>";
    $e1=1;
    }
    else{
    $e1=0;
    }
    if($password==""){
    echo"Specificare la Password<br>";
    $e2=1;
    }
    else{
    $e2=0;
    }
    if($forza+$difesa+$agilita==100){
    $e5=0;
    }
    else{
    echo"Reimpostare le statistiche<br>";
    $e5=1;
    }
    if($sesso=="none"){
    echo"Specificare il sesso<br>";
    $e6=1;
    }
    else{
    $e6=0;
    }
    if($e1==0 and $e2==0 and $e5==0 and $e5==0){
    $inserimento=mysql_query("INSERT INTO utenti * VALUES ($name, $password, $email, $forza, $difesa, $agilita, $sesso)");
    echo"<h2>Il tuo personaggio è stato creato con successo, grazie per aver contribuito.</h2><br><br>";
    }
    }
    ?>
    <html>
    <head>
    <title>Crea un personaggio</title>
    </head>
    <body background="http://kindredblades.altervista.org/immagini/sfondo.gif">
    <form name="Iscrizione" action=<?php echo $_SERVER["PHP_SELF"] ?> method="post">
    <TABLE>
    <tr>
    <td>Nome*:</td><td><input TYPE="text" name="nome" size="30" maxlenght="30"></td>
    </tr>
    <tr>
    <td><br>Password:</td><td><INPUT type="text" name="password" size="30" maxlenght="30"</td>
    </tr>
    <tr>
    <td><br>E-mail</td><td><input type="text" name="mail" size="30"></td>
    </tr>
    <tr>
    <td><br>Statistiche**:</td>
    </tr>
    </tr>
    <td>Forza:</td><td><INPUT type="text" name="forza" size="30" maxlenght="3"></td>
    </tr>
    <tr>
    <td>Difesa:</td><td><INPUT type="text" name="difesa" size="30" maxlenght="3"></td>
    </tr>
    <td>Abilit&agrave;</td><td><INPUT type="text" name="agilita" size="30" maxlenght="3"></td>
    </tr>
    <tr>
    <td>Sesso:</td><td><select name="genere">
    <OPTION VALUE="none">Selezionare...</OPTION>
    <option value="maschio">Maschio</option>
    <OPTION value="femmina">Femmina</OPTION>
    </td>
    </tr>
    <tr>
    <td COLSPAN="2" align="center"><input name="invio" type="submit" size="30" value="Crea il personaggio"></td>
    </tr>
    </TABLE>
    </form>
    <p>* Non saranno accettati nomi non plausibili per l'epoca.<br> <br> </p>
    <p>** Devono essere smistati 100 punti precisi tra agilit&agrave;, forza e difesa. Tutti i numeri devono terminare in 0.</p>
    </body>
    </html>

    adesso è così. non ha fatto nessun errore, solamente non inserisce nel db. posso dedurne che ho sbagliato nell'attivazione del database, potreste chiarirmi questo procedimento?
    io ho:
    -attivato la classe mysql numero 4
    -usato phpmyadmin dalla sezione tools e "popolato" il mio database, doive erro meschinamente?

  7. #7
    L'avatar di pietrovischia
    pietrovischia non è connesso Utente attivo
    Data registrazione
    16-10-2005
    Residenza
    Padova
    Messaggi
    351

    Predefinito

    Il tuo problema è palesemente la prima riga

    Citazione Originalmente inviato da kindredblades
    <?
    $db=mysql_connect("localhost", "kindredblades", "*******") or die("Errore durante la
    il tag d'apertura deve essre <?php non <?. Probabilmente non si connette mai al db e nemmeno riconosce come comando la connessione

    Peraltro, un consiglio:
    Citazione Originalmente inviato da kindredblades
    <p>** Devono essere smistati 100 punti precisi tra agilit&agrave;, forza e difesa. Tutti i numeri devono terminare in 0.</p>
    In altre parole basta che smistino 10 punti da 0 a 10... L'altro zero lo puoi aggiungere tu ($variabile = $campodelform*10;)... Ti consiglio di metterla cosi', perché se no un sacco di gente perderà tempo mettendo numeri che non finiscono con 0 e si stuferà ancor prima di terminare l'iscrizione...

  8. #8
    Guest

    Predefinito

    grazie mille per i consigli e sopratutto per la correzione, con tutto quel che ho fatto oggi non me n'ero nemmeno accorto!
    ciao

  9. #9
    Guest

    Predefinito

    Ehm... ho corretto tutto come hai detto ma continua a non funzionare!

  10. #10
    L'avatar di pietrovischia
    pietrovischia non è connesso Utente attivo
    Data registrazione
    16-10-2005
    Residenza
    Padova
    Messaggi
    351

    Predefinito

    Codice PHP:
    $e1="errore";
    $e2="errore2";
    $e5="errore5";
    $e6="errore6";
    if(
    $name==""){
    echo
    "Specificare il nome<br>";
    $e1=1;
    }
    Perché prima usi e1 e simili come stringhe e poi come numeri?

    Prova peraltro a fare

    Codice PHP:
    $laquery= "INSERT etc etc";
    mysql_query($laquery,etc);
    Alle volte ho scoperto che fare così funziona (altre volte fa l'effetto opposto... magia)

  11. #11
    L'avatar di twisterdark
    twisterdark non è connesso Moderatore
    Data registrazione
    17-11-2002
    Residenza
    Hong Kong
    Messaggi
    3,226

    Predefinito

    Ti sembra un titolo corretto questo?

    Cmq il tag va bene anche <?, è indifferente, piuttosto questo
    Codice:
    $inserimento=mysql_query("INSERT INTO utenti * VALUES ($name, $password, $email, $forza, $difesa, $agilita, $sesso)");
    è impreciso.
    La sintassi è questa: (ovviamente i nomi dei record li sai tu, io ho usato esempi)
    Codice:
    $inserimento= "INSERT INTO utenti (nickname, password, email, forza, difesa, agilita, sesso) VALUES ('$name', '$password', '$email', '$forza', '$difesa', '$agilita', '$sesso')";
    E poi successivamente aggiungi:
    Codice:
    mysql_query($inserimento, $db);
    Non ho controllato tutto il resto del codice...
    Ultima modifica di twisterdark : 15-01-2006 alle ore 01.49.47


    -------------------------------------------------------------------------------------------------------------------------------------
    Un moderatore per gestirli, un moderatore per guidarli, un moderatore per sgridarli e nel buio anche bannarli...

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

  12. #12
    Guest

    Predefinito

    kindredblades ho modificato il titolo, maggiore attenzione in futuro.
    Sei pregato anche di postare i codici (html, php, ecc) negli appositi tag, che trovi in alto a destra quando rispondi ad una discussione.


    Ciao!

  13. #13
    Guest

    Predefinito

    continua a non funzionare, cosa sbaglio stavolta? penso di aver messo tutto, ma nel database non inserisce niente... riposto il codice con le dovute correzzioni, cos'ho sbagliato?
    ultima cosa, ho fatto bene il procedimento per attivare il database?
    ( non so se ho messo bene le tag )

    Codice PHP:
    <?php
    $username
    ="kindredblades";
    $password="***";
    $host="localhost";
    $database="my_kindredblades";

    $db=mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    $select_db=mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    ?>
    <?php
    if(isset($_POST['nome'])){
    $name=$_POST['nome'];
    $password=$_POST['password'];
    $email=$_POST['mail'];
    $forza=$_POST['forza'];
    $difesa=$_POST['difesa'];
    $agilita=$_POST['agilita'];
    $sesso=$_POST['genere'];

    $e1="errore";
    $e2="errore2";
    $e5="errore5";
    $e6="errore6";
    if(
    $name==""){
    echo
    "Specificare il nome<br>";
    $e1=1;
    }
    else{
    $e1=0;
    }
    if(
    $password==""){
    echo
    "Specificare la Password<br>";
    $e2=1;
    }
    else{
    $e2=0;
    }
    if(
    $forza+$difesa+$agilita==10){
    $e5=0;
    }
    else{
    echo
    "Reimpostare le statistiche<br>";
    $e5=1;
    }
    if(
    $sesso=="none"){
    echo
    "Specificare il sesso<br>";
    $e6=1;
    }
    else{
    $e6=0;
    }
    if(
    $e1==0 and $e2==0 and $e5==0 and $e5==0){
    $laquery="INSERT INTO utenti (nome, password, email, forza, difesa, agilita, sesso) VALUES ($name, $password, $email, $forza, $difesa, $agilita, $sesso)";
    $inserimento=mysql_query($laquery, $db);
    echo
    "<h2>Il tuo personaggio è stato creato con successo, grazie per aver contribuito.</h2><br><br>";
    }
    }
    ?>
    <html>
    <head>
    <title>Crea un personaggio</title>
    </head>
    <body background="http://kindredblades.altervista.org/immagini/sfondo.gif">
    <form name="Iscrizione" action=<?php echo $_SERVER["PHP_SELF"] ?> method="post">
    <TABLE>
    <tr>
    <td>Nome*:</td><td><input TYPE="text" name="nome" size="30" maxlenght="30"></td>
    </tr>
    <tr>
    <td><br>Password:</td><td><INPUT type="text" name="password" size="30" maxlenght="30"</td>
    </tr>
    <tr>
    <td><br>E-mail</td><td><input type="text" name="mail" size="30"></td>
    </tr>
    <tr>
    <td><br>Statistiche**:</td>
    </tr>
    </tr>
    <td>Forza:</td><td><INPUT type="text" name="forza" size="30" maxlenght="2"></td>
    </tr>
    <tr>
    <td>Difesa:</td><td><INPUT type="text" name="difesa" size="30" maxlenght="2"></td>
    </tr>
    <td>Agilit&agrave;</td><td><INPUT type="text" name="agilita" size="30" maxlenght="2"></td>
    </tr>
    <tr>
    <td>Sesso:</td><td><select name="genere">
    <OPTION VALUE="none">Selezionare...</OPTION>
    <option value="maschio">Maschio</option>
    <OPTION value="femmina">Femmina</OPTION>
    </td>
    </tr>
    <tr>
    <td COLSPAN="2" align="center"><input name="invio" type="submit" size="30" value="Crea il personaggio"></td>
    </tr>
    </TABLE>
    </form>
    <p>* Non saranno accettati nomi non plausibili per l'epoca.<br> <br> </p>
    <p>** Devono essere smistati 10 punti precisi tra agilit&agrave;, forza e difesa.</p>
    </body>
    </html>
    Ultima modifica di kindredblades : 15-01-2006 alle ore 13.05.45

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

    Predefinito

    Questo suggerimento che ti dò non ti farà funzionare lo script.
    Al posto di:
    Codice PHP:
    if($e1==0 and $e2==0 and $e5==0 and $e5==0){
    Dovresti mettere:
    Codice PHP:
    if($e1==0 and $e2==0 and $e5==0 and $e6==0){
    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

  15. #15
    Guest

    Predefinito

    non funziona, ho provato di tutto, mi sto perdendo d'animo...
    c'è qualcosa che non h fatto? un passaggio di mezzo tra query e database? non so più cosa pensare.

Regole di scrittura

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