Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con Registrazione

  1. #1
    Guest

    Unhappy Problema con Registrazione

    Ciao a tutti, ho seguito un tutorial per un semplice script per la registrazione di un utente.
    Ho fatto una prova per imparare....ho copiato seguendo il tutorial, pari pari al video, morale, al tipo del tutorial inserisce i dati del database, a me riporta questo errore quando clicco invia.
    Fatal error: Function name must be a string in C:\AppServ\www\login\login.php on line 5

    L'html per il form è questo:
    Codice HTML:
    <html>
    <head>
    </head>
    <body>
    Registrati:
    <form name="login" method="post" action="login.php">
    Nome Utente:<input name="utente" type="text"> <br>
    Password:<input name="password" type="password"> <br>
    Conferma Password:<input name="confermapwd" type="password"> <br>
    <input type="submit" value="Invia">
    </form>
    </body>
    </html>
    Il php per l'action è questo:
    Codice PHP:
    <?php

    include("connessione.php");

    $utente=$_POST('utente');
    $password=$_POST('password');
    $confermapwd=$_POST('confermapwd');

    if(
    $password == $confermapwd) {
    $inviareg=mysql_query ("INSERT INTO login (utente, password) VALUES ('$utente','$password')");
    echo
    "Registrazione effettuata con successo! Benvenuto!";
    }
    else {
    echo
    "Le Password inserite, non coincidono. Controlla i campi Password e Conferma Password";
    }
    ?>
    Si connette correttamente al database. ma poi dice:
    Fatal error: Function name must be a string in C:\AppServ\www\login\login.php on line 5

    Sapete dirmi cosa cè di sbagliato????
    Grazie mille. Ciao
    Ultima modifica di andreafallico : 13-05-2010 alle ore 22.44.35

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Sostituisci:
    Codice PHP:
    $utente=$_POST('utente');
    $password=$_POST('password');
    $confermapwd=$_POST('confermapwd');
    In:
    Codice PHP:
    // $_POST non è una funzione ma un array
    $utente=$_POST['utente'];
    $password=$_POST['password'];
    $confermapwd=$_POST['confermapwd'];

  3. #3
    Guest

    Predefinito

    Hai sbagliato ad usare $_POST: si tratta di una variabile, più precisamente di un array, quindi devi usare le parentesi quadre e non quelle tonde (che servono appunto a definire/richiamare una funzione). Tu diciamo che hai fatto un mix :P. Dunque devi correggere così:
    Codice PHP:
    <?php

    include("connessione.php");

    $utente=$_POST['utente'];
    $password=$_POST['password'];
    $confermapwd=$_POST['confermapwd'];

    if(
    $password == $confermapwd) {
    $inviareg = mysql_query ("INSERT INTO login (utente, password) VALUES ('$utente','$password')");
    echo
    "Registrazione effettuata con successo! Benvenuto!";
    }
    else {
    echo
    "Le Password inserite, non coincidono. Controlla i campi Password e Conferma Password";
    }
    ?>
    Ciao!
    EDIT: Oops anticipato xD
    Ultima modifica di RigheDiCodice : 13-05-2010 alle ore 22.01.36

  4. #4
    Guest

    Predefinito

    Cavoliiiiii che bestia che sono!!!!!!
    Sono all'inizio ma l'avevo già usata questa tecnica per altre prove....non si poteva/sbagliare : (.
    Ahahhahah che mix!
    Grazie Javascripter e Righe di codice, scusate.
    -
    Ma se rispondo qui tramite quick reply, voi vedete che vi ho risposto o devo quotare i messaggi per farvi sapere che ho risposto?
    Grazie mille ancora ciao
    Modifica/elimina messaggio
    Ultima modifica di andreafallico : 13-05-2010 alle ore 22.46.11 Motivo: Come da regolamento, niente Up / post consecutivi

  5. #5
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da simonext Visualizza messaggio
    Ma se rispondo qui tramite quick reply, voi vedete che vi ho risposto o devo quotare i messaggi per farvi sapere che ho risposto?
    Grazie mille ancora ciao
    Certo che vediamo che hai risposto (non ci avvisa nessuno a meno che non ti sottoscrivi alla discussione, o te ne accorgi o niente)!

Regole di scrittura

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