- Home
- Categorie
- Coding e Sistemistica
- Coding
- Dare la possibilità agli utenti registrati di mandarsi dei messaggi
-
@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
e purtroppo sn spiacente di comunicarti che oltre nn riesco ad andare....
sono da pochissimo alla prese con il php..ho letto..ho visto dei videocorsi...ma ti giuro che sono in stato confusionale..
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 è
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...
-
no
fai una semplice pagina Html con il form che contiene input destinatario input oggetto e textarea messaggio
non ti arrendere mai
-
@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...
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?
-
ok ora ragioniamoci tu il tuo login lo mantieni con le chiavi di sessioni giusto????
-
@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...
-
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>";
-
questa è tutta login.php??....
-
continua qui'
$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 =
-
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
-
utilizza le tag [P H P] [/ P H P]
senza spazi ed inserisci il codice... altrimenti non ci possiamo lavorare
-
@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
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..
-
[php]
<?phpinclude '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]
-
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
-
@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
-
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
-
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 ?
-
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
-
@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?
-
[QUOTE=carlitos1982;502480]:)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'.......la prima pagina iscrizionesito.htm relativa alla registrazione dell utente
[PHP]<html>
<head>
<title>Login</title>
</head><body>
<div align="center">
<form action="iscr.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 iscr.php che recupera i dati e li scrive nel database
[PHP]
<?php
$db_database = 'miodatabase';
$db_username = 'utentefalso';
$db_password = 'nonvera';
$db_host = 'localhost';$cnome = $_POST['nome'];
$cemail = $_POST['email'];
$csesso = $_POST['sesso'];
$cpassword = $_POST['password'];$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('my_ginobarone') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO iscritti (nome,email,sesso,password) VALUES ('$cnome','$cemail','$csesso','$cpassword')";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Grazie per esserti iscritto";
?> [/PHP]
fino qui'...tutto bene.....
i dati vengono presi dal modulo iscrizionesito.htm ed inseriri nel dtabase....a posto...ora procedo con la realizzazione della pagina del login...si spera...