• Moderatore

    form giusto.... anzi dato che ti trovi nella tabella metti anche un campo varchar(255) chiamandolo oggetto.... 🙂

    fatto questo crea il form 🙂 dai che ce la fai 🙂


  • User Attivo

    @massimux said:

    form giusto.... anzi dato che ti trovi nella tabella metti anche un campo varchar(255) chiamandolo oggetto.... 🙂

    fatto questo crea il form 🙂 dai che ce la fai 🙂

    Ok..ho aggiunto il campo oggettoo:smile5: e purtroppo sn spiacente di comunicarti che oltre nn riesco ad andare....:crying::crying::crying:
    sono da pochissimo alla prese con il php..ho letto..ho visto dei videocorsi...ma ti giuro che sono in stato confusionale..:bigsmile:
    alcune cose mi chiariscone le idee altre invece me le confondoano ancor di piu'.....scusami cmq...forse quello che chiedo sarà una cosa semplicissima da fare ma purtoppo ora per me nn lo è:crying::crying:
    Caro massimo ho solo una vaga idea di quello che debba fareq uesta pagina...cioè credo debba recuperare l id dell utente che si cerca o si voglia mandare il messaggio....una cosa simile...:gtsad:


  • Moderatore

    no 😛 fai una semplice pagina Html con il form che contiene input destinatario input oggetto e textarea messaggio

    non ti arrendere mai 🙂


  • User Attivo

    @massimux said:

    no 😛 fai una semplice pagina Html con il form che contiene input destinatario input oggetto e textarea messaggio

    non ti arrendere mai 🙂

    Grazie...no che non mi arrendo...:smile5:
    Ok massimo ho cretao un form cosi'.....chiamando la pagina inviomessaggio.php

    <form method="post" action="invio.php">
    <input type="text" name="destinatario">
    <input type="text" name="oggetto">
    <textarea name="messaggio"></textarea>
    <input type="submit" value="Invia messaggio">
    </form>

    Che ne dici?:giggle::gthi:


  • Moderatore

    ok ora ragioniamoci tu il tuo login lo mantieni con le chiavi di sessioni giusto????


  • User Attivo

    @massimux said:

    ok ora ragioniamoci tu il tuo login lo mantieni con le chiavi di sessioni giusto????
    e un modello login che ho preso da internet...mi pare sia fatto con i cookie...comunque l ho messo solo per vedere se andava bene..finora nn l ho ancora messo sul server web...ci vorrei creare su degli utenti fatta da me e vedere se poi funziona la cosa dei messaggi privati che stiamo creando...mi pare cmq che usi i cookie...


  • User Attivo

    questa e la pagina del login

    <?php

    include 'config.php';

    ob_start();
    echo "<center><font size"2" face="Tahoma"> Benvenuto sulla pagina di registrazione</font></center><br>";
    echo "Login..<br>";
    echo "<form action="./login.php" method="POST">";
    echo "Nome: <br><input type="text" name="username"><br>";
    echo "Tua email: <br><input type="text" name="email"><br>";
    echo "Tua password: <br><input type="password" name="password"><br>";
    echo "<input type="submit" value="Login!">";
    echo "</form>";
    echo "<br>Non sei ancora registrato? Registrati.. <a href="register.php">Ora!</a>";
    echo "<br>Hai dimenticato la password? Clicca <a href="reset.php">qui!</a>";


  • Moderatore

    questa è tutta login.php??....


  • User Attivo

    continua qui'

    $connection = @mysql_connect($hostname, $user, $pass)
    or die(mysql_error());
    $dbs = @mysql_select_db($database, $connection) or
    die(mysql_error());


  • User Attivo

    $sql = "SELECT * FROM users WHERE username =


  • User Attivo

    purtroppo nn mi fa scrivere tuttala pagina della login come si deve...

    To be able to post e-mail addresses your post count must be 100000 or greater. You currently have 9 posts.

    Please remove e-mail addresses from your message, then you will be able to submit your post.

    if ($num != 0) {
    $cookie_name = "auth";
    $cookie_value = "fook";
    $cookie_expire = "0";
    $cookie_domain = $domain;

    setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
    header ("Location:qui c ersa n indirizzo web//" . $domain . $directory . "admin.php");

    ob_end_flush();

    exit;
    }
    ?>

    manca la parte della connessione al database....e diciamo che la pagina del login e tutta...lo so nn si capisce nulla..ma purtroppo nn mi fa inserire la pagina intera del login


  • Moderatore

    utilizza le tag [P H P] [/ P H P]

    senza spazi ed inserisci il codice... altrimenti non ci possiamo lavorare 🙂


  • User Attivo

    @massimux said:

    utilizza le tag [P H P] [/ P H P]

    senza spazi ed inserisci il codice... altrimenti non ci possiamo lavorare 🙂

    niente la pagina del login non me la fa inserire..dice che devo essere un utente premium...:(

    uff:crying::crying::crying:

    vabè..ho copiato il ocntenuto della pagina login su un file.txt e l ho inserito sul server web... puoi trovarlo a questo indirizzo cassadritta.altervista.org/login.txt

    Scusami e escono sempre problemi..:crying::crying:


  • Moderatore

    [php]
    <?php

    include 'config.php';

    ob_start();
    echo "<center><font size"2" face="Tahoma"> Benvenuto sulla pagina di registrazione</font></center><br>";
    echo "Login..<br>";
    echo "<form action="./login.php" method="POST">";
    echo "Nome: <br><input type="text" name="username"><br>";
    echo "Tua email: <br><input type="text" name="email"><br>";
    echo "Tua password: <br><input type="password" name="password"><br>";
    echo "<input type="submit" value="Login!">";
    echo "</form>";
    echo "<br>Non sei ancora registrato? Registrati.. <a href="register.php">Ora!</a>";
    echo "<br>Hai dimenticato la password? Clicca <a href="reset.php">qui!</a>";

    $connection = @mysql_connect($hostname, $user, $pass)
    or die(mysql_error());
    $dbs = @mysql_select_db($database, $connection) or
    die(mysql_error());

    $sql = "SELECT * FROM users WHERE username = '$_POST[username]' AND password = '$_POST[password]' AND email = '$_POST[email]'";
    $result = @mysql_query($sql,$connection) or die(mysql_error());
    $num = @mysql_num_rows($result);

    if ($num != 0) {
    $cookie_name = "auth";
    $cookie_value = "fook";
    $cookie_expire = "0";
    $cookie_domain = $domain;

    setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
    header ("Location: http://" . $domain . $directory . "admin.php");

    ob_end_flush();

    exit;
    }
    ?>
    [/php]


  • Moderatore

    ah ok 🙂

    utilizzi un cookie.... bene allora in invia_messaggio.php fai un controllo e verifica l'esistenza del cookie... se esiste fai apparire il form altrimenti fai ritornare alla homepage del tuo sito 🙂


  • User Attivo

    @massimux said:

    ah ok 🙂

    utilizzi un cookie.... bene allora in invia_messaggio.php fai un controllo e verifica l'esistenza del cookie... se esiste fai apparire il form altrimenti fai ritornare alla homepage del tuo sito 🙂

    oddio...e questo controllo nella pagina invia_messaggio.php come va fatto??:o


  • Moderatore

    li conosci i cookie?? 🙂

    come li hai utilizzati nel login?

    se non sai usare i cookie ti converrebbe leggere un po' di documentazione da php.net


  • User Attivo

    nn molto...ma mi e parso di capire che nn sonomolto sicuri se sitratta di preservare passowrd ed email...quindi cosa ho fatto...nel frattempo che te mi rispondevi mi sono letto una bella guida sulle sessioni...con tanto di esempio di login usando le sessioni..e l ho abbatsanza capito....
    quqesto login contiene 3 pagine ,la prima e form.html

    <form name="login" action="controlla.php" method="POST">
    <input type="text" name="username" value="Username..."><br>
    <input type="text" name="password" value="Password..."><br>
    <input type="submit" value="Login...">
    </form>

    la seconda e controlla.php

    <?
    $user = "luca";
    $pass = "costantino";

    if ($_POST['username'] == $user && $_POST['password'] == $pass) {
    session_start();
    $_SESSION['login'] = "ok";
    } else {
    header("Location: form.html");
    }
    ?>

    la terza e inclusione.php

    <?
    session_start();
    if ($_SESSION['login'] != "ok") {
    header("Location: form.html");
    }
    ?>

    Praticamente nel caso di login esatto la sessione e ok....nel caso di pass e utente sbagliato ritorna al form.htm ....e finq ui ' mi e chiaro... come hai notato però nel secondo file in username e pass i vaolori sono già predefiniti..e non recuperati da un database....quindi. in quest ultima pagina dovrei inserire la connessione al database ?


  • Moderatore

    🙂 che bello.... mi piacciono i tipi volenterosi 🙂

    si giusto in controlla.php metti la connessione al database 🙂 inoltre utilizza chiavi di sessioni tipo $_SESSION[username] in modo da avere in sessione il nome utente 😛 questo ci servirà poi....

    inoltre ricordati di utilizzare le tag [ PHP] [ /PHP ] (senza spazi) e al loro interno inserisci il codice... aiuteranno alla visualizzazione sul forum...
    esempio
    [ PHP] <? echo"ciao mondo"; ?>[ /PHP ] (con spazi)
    [PHP] <? echo"ciao mondo"; ?> [/PHP] (senza spazi)
    attendo news


  • User Attivo

    @massimux said:

    🙂 che bello.... mi piacciono i tipi volenterosi 🙂

    si giusto in controlla.php metti la connessione al database 🙂 inoltre utilizza chiavi di sessioni tipo $_SESSION[username] in modo da avere in sessione il nome utente 😛 questo ci servirà poi....

    inoltre ricordati di utilizzare le tag [ PHP] [ /PHP ] (senza spazi) e al loro interno inserisci il codice... aiuteranno alla visualizzazione sul forum...
    esempio
    [ PHP] <? echo"ciao mondo"; ?>[ /PHP ] (con spazi)
    [PHP] <? echo"ciao mondo"; ?> [/PHP] (senza spazi)
    attendo news

    :)be..la volontà di certo non mi manca...:)

    ok..massimo ho deciso di fare una cosa...ho modificato gli script che tia vevo posto in precedenza...facendo cosi'....3 pagine...la prima pagina index.html relativa alla registrazione dell utente

    [PHP]<html>
    <head>
    <title>Login</title>
    </head>

    <body>
    <div align="center">
    <form action="registrazione.php" method="post" name="registrazione">
    <p>Nome</p>
    <p><input type="text" name="nome" value=""/> </p>
    <p>Cognome</p>
    <p><input type="text" name="cognome" value="" /></p>
    <p>Sesso</p>
    <p><input name="sesso" type="radio" value="maschio" checked="checked" />
    Maschile</p>
    <p><input name="sesso" type="radio" value="femmina" checked="checked" />
    Femminile</p>
    <p>Inserisci la tua password</p>
    <p><input type="password" name="password" value="" /></p>
    <p><input type="submit" value="Registrati" /></p>
    <p><input type="reset" value="Cancella tutto" /></p>
    </form>
    </div>
    </body>
    </html>[/PHP]

    poi ho creato la pagina registrazione.php che recupera i dati e li scrive nel database

    [PHP]
    $sDBServer = "localhost";//Server dove è localizzato il database
    $sDBName = "acaso";// il nome del database
    $sDBUsername = "inventata";//Nome utente di accesso per il database
    $sDBPassword = "1234";//Password di accesso per il database

    $link = mysql_connect($sDBServer,$sDBUsername,$sDBPassword);
    @mysql_select_db($sDBName);
    $nome= ($_POST["nome"]);
    $cognome= ($_POST["cognome"]);
    $password= ($_POST["password"]);
    $sesso=($_POST["sesso"]);
    $sql = "Insert into tabella_utenti(nome,cognome,sesso,password,) values ('$nome','$cognome','$sesso','$password')";

    $eseguisql=mysql_query($sql) or die(mysql_error());
    
    mysql_close($link);
    

    echo "Dati inseriti";
    ?> [/PHP]

    poi ho creato la pagina relativa al login...cioe login.html

    [PHP]
    <form action="login2.php" method="post">
    <p align="center">Inserisci il tuo
    nome
    <input name="nick" style="font-weight: 700">
    </p>
    <p align="center">Inserisci la tua
    password
    <input type="password" name="password" style="font-weight: 700">
    </p>
    <p align="center">
    <input type="submit" name="submit" value="Entra"></p>
    </form> [/PHP]

    ora creo la pagina login2.php che controlla i dati inseriti nella pagina login.html
    con sessione a valore 1 se i dati sono corretti e quindi dare o ppurtunità di loggarsi e con valore a 0 negare l oppurtunità di loggarsi e ritornare alla pagina login.html
    [PHP]
    <?
    session_start();

    $selezione=”SELECT nome,password FROM tabella_utenti WHERE nome=’”.$_POST[’nome’].”‘ ” .
    “AND password=(PASSWORD(’”. $_POST[’password’].”‘))”;
    $eseguisel=mysql_query($selezione);
    if (mysql_num_rows($eseguisel) ==1) {echo “Login effetuato con successo..Attendi”;
    $_SESSION[’logged’]=1;?>

    <META HTTP-EQUIV=Refresh CONTENT=”1; URL=index.php”>

    <?

    } else {echo “Dati non presenti nei nostri database..Attendi”;
    $_SESSION[’logged’]=0;
    ?>

    <META HTTP-EQUIV=Refresh CONTENT=”1; URL=login.php”>

    <?
    }
    ?> [/PHP]

    ok?Ho mancato qualcosa?:gtsad: