- Home
- Categorie
- Coding e Sistemistica
- Coding
- Dare la possibilità agli utenti registrati di mandarsi dei messaggi
-
ok..la pagina inviomessaggio.php l ho strutturata nel seguente modo
[PHP]
<?
session_start();
$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());
$selezione="SELECT nome,password FROM iscritti WHERE nome='".$_POST['nome']."' AND 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=inviamessaggio.php">
<?
} else {echo "Non hai effettuato il login..Attendi";
$_SESSION['logged']=0;
?>
<META HTTP-EQUIV=Refresh CONTENT="1; URL=iscrizionesito.htm">
<?
}
?> <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>[/PHP]
nel caso la sessione darebbe esito negativo ho messo che ritorna alla pagina di iscrizione del sito
Può andare??Se può andare bene si dovrebbe creare la pagina invio.php...giusto?
-
Nono..non va bene...mi sta che sto combinando un casino...
o:?:?:?
Allora antonio...ti faccio un resoconto di quello che ho creato finora.....
una tabella su mysql contenente 7 campi
id con chiave primaria e auto_increment,
nome,
data con timestamp che mi segna l ora e la data d iscrizione dell utente,
sesso,utenteemail,descrizione,password e questo e ciò che ho creato sul database finora....Per quanto riguarda le pagine web ne ho create 5
cioè.. pannellodicontrollo.htm che praticamente e quasi vuota nn contiene quasi nulla
e quindi non posto...poi ho creato
iscrizionesito.htm il form per l iscrizione cosi ' strutturato
[PHP]
<form action="iscr.php" Method="Post">
<table border="0" cellpadding="0" cellspacing="1" align="center">
<body>
<div align="center">
<p>Scegli il nick da usare nel sito</p>
<p><input type="text" name="nome" value=""</p>
<p>Inserisci qui la tua email</p>
<p><input type="text" name="utenteemail" value="" size="20"</p>
Inserisci qui sotto una tua descrizione<p><textarea> rows="13" name="descrizione" cols="40"></textarea></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]questa pagina punta a iscr.php che ho strutturato cosi'
[PHP]
<?php$db_database = 'miodatabase';
$db_username = 'domenico';
$db_password = 'capo'; <- qui ovviamente nn ho inserito i veri dati
$db_host = 'localhost';$cnome = $_POST['nome'];
$cutenteemail = $_POST['utenteemail'];
$csesso = $_POST['sesso'];
$cpassword = $_POST['password'];
$cdescrizione = $_POST['descrizione'];$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('miodatabase') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO iscritti (nome,utenteemail,sesso,password,descrizione) VALUES ('$cnome','$cutenteemail','$csesso','$cpassword','$cdescrizione')";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Grazie per esserti iscritto";?>[/PHP]
fin qui tutto a posto...i dati presi dal form vengono normalmente elaborati da iscr.php e inseriti nel database perfettamente...come 3 pagina ho creato la pagina login.htm per permettere agli utenti iscritti di effettuare il login che ho strutturato cosi'
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head><body>
<form action="login2.php" method="post">
<p align="center">Inserisci il tuo
nome
<input name="nome" 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>
</body>
</html>[/PHP]questa pagina punta a login2.php che sarebbe la pagina che contiene la sessione che ho strutturato cosi'
[PHP]
<?
session_start();
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('miodatabase') or die("Errore apertura database: " . mysql_error());
$selezione="SELECT nome,password FROM iscritti WHERE nome='".$_POST['nome']."' AND 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=pannellodicontrollo.htm">
<?
} else {echo "Dati non presenti nei nostri database..Attendi";
$_SESSION['logged']=0;
?>
<META HTTP-EQUIV=Refresh CONTENT="1; URL=iscrizionesito.htm">
<?
}
?> [/PHP]
e praticamente mi son fermato qui'...nn riesco ad andare avanti...quest ultima pagina se inserisco i dati esatti nel login mi porta a pannellodicontrollo.htm altrimenti mi riporta a iscrizionesito.htm...allora Antonio...quello che mi chiedo ora e...l ipotetica pagina pannellodicontrollo.htm deve essere una pagina accessibile solo a chi effettua il login..quindi..la pagina a cui devo rispedire io l utente dopo aver effettuato il login deve essere una pagina non accessibile da tutti...ma solo da chi effettuando il login ottenga esito positivo....quindi ora devo creare una pagina con queste caretteristiche...cioè questa pagina pannello di controllo come devo strutturarla??Praticamente deve contenere un link
dove cliccando escano i messaggi ricevuti...un link dove cliccando escando i messaggo inviati....e poi un link utentiscritti doce cliccandoci su sia possibile scegliere poi dalla lista di utrenti iscritti a chi mandare il messaggio privato....sto impazzendoo ti giurooo
?:?Sono sicuro che per te e una cavolata.....ma io nn mi arrendo...sono quasi le 2 di notte e sto cercando di capire.....:?:?non fumo neanche...quindi neanche quei 5 minuti di tregua a fumare mi congedo..... sbatto la capoccia
quà vicino...:?:?
-
sei tu che non vuoi seguire i miei consigli...
per questo sbatti la capoccia ma credimi fai bene
allora ti dò un'aggiustata a login2.php
[php]
<?
session_start(); //avvio l'utilizzo delle sessioni
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('miodatabase') or die("Errore apertura database: " . mysql_error());
$selezione="SELECT nome,password,sesso FROM iscritti WHERE nome='".$_POST['nome']."' AND password='". $_POST['password']."'";
$eseguisel=mysql_query($selezione);
if (mysql_num_rows($eseguisel) ==1) {
echo "Login effetuato con successo..Attendi";
//ciclo while che mi richiama l'array dei dati selezionati dal database
while($ROW = mysql_fetch_array($eseguisel))
{
//qui vanno settati un po' di SESSIONI
$_SESSION['logged']=1;//setto che l'utente è loggato
$_SESSION['nome']=$ROW[nome];//inserisco una nuova chiave di sessione con il nome utente
$_SESSION['sesso']=$ROW[sesso];//inserisco una nuova chiave di sessione con il sesso dell'utente
}
//ora proseguo con l'header
header("Location: pannellodicontrollo.htm");
} else {
echo "Dati non presenti nei nostri database..Attendi";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: iscrizionesito.htm");
}
?>
[/php]dopo aver scritto un po' di codice ti rimando ad un po' di teoria
http://it.php.net/session_destroy
http://it.php.net/manual/en/function.session-unset.php
http://it.php.net/manual/en/function.mysql-fetch-array.phpsiamo pronti per passare alla pagina pannellodicontrollo.htm che dovrà solo avere un link che porti a inviomessaggio.php
ci sei?
-
Ciao Antonio...allora si ricomincia anche quest oggi
ho letto la teoria che mi hai consigliato...le prime 2 mi sono chiare l ultima un po di meno....sarà che sono sveglio da poco...kissà
Ok...ti posto subito la pagina pannellodicontrollo.php che ho rinominato in php appunto sennò nn funzionava in htm...eccola...
[PHP]
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<p>
<a target="_blank" href="miosito://ttt.ecc.altervista.org/inviamessaggio.php">
Invia messaggio cliccando qui'</a></p><?
//Apro la sessione e...
session_start();//Recupero i dati...
$ROW[nome] = $_SESSION['nome'];
$ROW[password] = $_SESSION['password'];//facciamo una stampata a video!
echo "Ciao " . $ROW[nome] . " benvenuto nel tuo pannello di controllo";
?>
}} else {
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>[/PHP]
Se provo ad accedere direttamente a questa pagina mi rimanda alla pagina del login.htm.....da quest ultima poi inserendo i dati corretti per il login non va avanti...rimane a login.htm...non mi fa accedere a pannellodicontrollo.php
-
un po' di orrori ma stai iniziando a capire
te la modifico ed apprendi
[php]
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<p>
<a target="_blank" href="miosito://ttt.ecc.altervista.org/inviamessaggio.php">
Invia messaggio cliccando qui'</a></p>
<?
//facciamo una stampata a video!
echo "Ciao " . $_SESSION[nome] . " benvenuto nel tuo pannello di controllo";} else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]
-
@massimux said:
un po' di orrori ma stai iniziando a capire
te la modifico ed apprendi
[php]
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<p>
<a target="_blank" href="miosito://ttt.ecc.altervista.org/inviamessaggio.php">
Invia messaggio cliccando qui'</a></p>
<?
//facciamo una stampata a video!
echo "Ciao " . $_SESSION[nome] . " benvenuto nel tuo pannello di controllo";} else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]
Grande...tutto alla perfezione
ora va tutto secondo progetto...:)Grazie antonio mi stai facendo capire delle cose davvero grandi..son contento
Vabè ritorniamo alok....ora si deve creare la pagina inviomessaggio.php
giusto..?:)E creare anche la tabella su mysql giusto???
-
giusto
la tabella te la dettai all'epoca ma a quanto ho capito sarebbe meglio utilizzare al posto degli id i nomi quindi :
crea una tabella messaggi con nome_inviante, nome_ricevente, oggetto, messaggio, data
nome_inviante deve essere un varchar(255) not null
nome_ricevente deve essere un varchar(255) not null
oggetto deve essere un varchar(255) not null
messaggio deve essere text not null
date deve essere un campo datetimee poi fai nella pagina inviomessaggio.php il solito controllo se sei loggato
ed il form di invio
attendo te....
PS. non sono cose grandi questa è logica
potremmo fare 8000 aggiusti a questo codice... ma preferisco farteli fare dopo e farti imparare prima la base
dai dai
-
@massimux said:
giusto
la tabella te la dettai all'epoca ma a quanto ho capito sarebbe meglio utilizzare al posto degli id i nomi quindi :
crea una tabella messaggi con nome_inviante, nome_ricevente, oggetto, messaggio, data
nome_inviante deve essere un varchar(255) not null
nome_ricevente deve essere un varchar(255) not null
oggetto deve essere un varchar(255) not null
messaggio deve essere text not null
date deve essere un campo datetimee poi fai nella pagina inviomessaggio.php il solito controllo se sei loggato
ed il form di invio
attendo te....
PS. non sono cose grandi questa è logica
potremmo fare 8000 aggiusti a questo codice... ma preferisco farteli fare dopo e farti imparare prima la base
dai dai
Ok...grazie:)Allora Antonio ecco subito la pagina inviamessaggio.php che ho fatto..
[PHP]
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?><?
//facciamo una stampata a video!
echo "Ciao " . $_SESSION[nome] . "Scrivi il messaggio che vuoi inviare";} else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?><form method="post" action="invio.php">
<textarea name="messaggio"></textarea>
<input type="submit" value="Invia messaggio">
</form>
[/PHP]
non manca nulla spero....ora bisogna creare la pagina invio.php??:)Ps.Antonio mi sono permesso di creare anche una pagina di logout.php
[PHP]
<?phpsession_start();
session_unset();
session_destroy();header("Location:index.htm") ;
exit;
?>[/PHP]
che funziona...:)ho inserito il link all interno della pagina pannellodicontrollo.php
-
[php]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<?
//facciamo una stampata a video!
echo "Ciao " . $_SESSION[nome] . "Scrivi il messaggio che vuoi inviare";
?>
<form method="post" action="invio.php">
<textarea name="messaggio"></textarea>
<input type="submit" value="Invia messaggio">
</form>
<?
} else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]il form è incompleto... ci manca oggetto e destinatario
aggiusta il mio codice
-
@massimux said:
[php]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pannello di controllo utente</title>
</head><body>
<?
//facciamo una stampata a video!
echo "Ciao " . $_SESSION[nome] . "Scrivi il messaggio che vuoi inviare";
?>
<form method="post" action="invio.php">
<p>Destinatario</p>
<p><input type="text" name="destinatario" value=""</p>
<p>Oggetto</p>
<p><input type="text" name="oggetto" value="" size="20"</p>
<textarea name="messaggio"></textarea>
<input type="submit" value="Invia messaggio">
</form>
<?
} else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]il form è incompleto... ci manca oggetto e destinatario
aggiusta il mio codice
Fatto...credo:)
-
passa a creare invio.php
- controllo login
- recupero variabili post
- inserimento in database del messaggio
- ritorno alla pagina leggimessaggi.php
e stavolta mettici tutto l'impegno perchè a questo punto dovresti riuscirci... non mi deludere
-
@massimux said:
passa a creare invio.php
- controllo login
- recupero variabili post
- inserimento in database del messaggio
- ritorno alla pagina leggimessaggi.php
e stavolta mettici tutto l'impegno perchè a questo punto dovresti riuscirci... non mi deludere
Ecco la pagina invio.php
[PHP]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<?//recupero i valori dal form precedente
$cdestinatario = $_POST['destinatario'];
$coggetto = $_POST['oggetto'];
$cmessaggio = $_POST['messaggio'];//mi connetto al database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono la tabella
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO messaggi (nome_inviante,oggetto,messaggio) VALUES ('$cdestinatario','$coggetto','$cmessaggio')";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Messaggio inviato";
header("Location: leggimessaggi.php");
?>
[/PHP]
Antonio nn va:(praticamente mi da un errore di sintassiParse error: syntax error, unexpected $end in /membri/italiawebchat/invio.php on line 28
-
@carlitos1982 said:
Ecco la pagina invio.php
[PHP]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...
?>
<?//recupero i valori dal form precedente
$cdestinatario = $_POST['destinatario'];
$coggetto = $_POST['oggetto'];
$cmessaggio = $_POST['messaggio'];//mi connetto al database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono la tabella
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO messaggi (nome_inviante,oggetto,messaggio) VALUES ('$cdestinatario','$coggetto','$cmessaggio')";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Messaggio inviato";
header("Location: leggimessaggi.php");
?>
[/PHP]
Antonio nn va:(praticamente mi da un errore di sintassiParse error: syntax error, unexpected $end in /membri/italiawebchat/invio.php on line 28
Ok risolto..era una parentesi maledetta
x
Funziona si....ma nn forse come dovrebbe:?:?????...cioè la cosa piu chiara che mi fa questo form e recupere il messaggio e scriverlo nel database nel campo messaggi...gli altri 2 campi che mi hai fatto aggiungere nel form destinatario e oggetto nn ho capito cosa servono e cosa dovrebbe scrivere un eventuale utente nei campi oggetto e destinatario..piu che altro il ca,mpo destinatario non mi e chiaro......e nn ho capito cosa servono i campi nome_inviante ,nome_ricevente,oggetto, :?:?:?:?
Mi sto di nuovo confondendo le ideex:x
-
impossibile che funzioni
una cosa che devi imparare è la logica, se non hai quella non andrai da nessuna partedevi ragionare....
[php]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...//recupero i valori dal form precedente
$cdestinatario = $_POST['destinatario'];
$coggetto = $_POST['oggetto'];
$cmessaggio = $_POST['messaggio'];
$cmittente = $_SESSION['nome'];//mi connetto al database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono la tabella
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO messaggi (nome_inviante,nome_destinatario,oggetto,messaggio,date) VALUES ('$mittente','$cdestinatario','$coggetto','$cmessaggio',NOW())";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Messaggio inviato";
header("Location: leggimessaggi.php");
}
else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]quando apri una parentesi graffa { và sempre chiusa finita l'istruzione altrimenti sarà sempre un'errore di sintassi
la funzione NOW() che vedi nell'insert serve ad assegnare data ed orario senza utilizzare i soliti comandi date(); di php
penso che ora sia più chiara anche la tabella come vedrai il mittente è l'utente che invia il messaggio mentre il ricevente è il "DESTINATARIO" l'oggetto come in tutte le messaggistiche è una piccola anteprima del testo del messaggio.
ed ora prova un leggimessaggi... questo sarà abbastanza complicato
-
@massimux said:
impossibile che funzioni
una cosa che devi imparare è la logica, se non hai quella non andrai da nessuna partedevi ragionare....
[php]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si...//recupero i valori dal form precedente
$cdestinatario = $_POST['destinatario'];
$coggetto = $_POST['oggetto'];
$cmessaggio = $_POST['messaggio'];
$cmittente = $_SESSION['nome'];//mi connetto al database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono la tabella
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO messaggi (nome_inviante,nome_destinatario,oggetto,messaggio,date) VALUES ('$mittente','$cdestinatario','$coggetto','$cmessaggio',NOW())";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "Messaggio inviato";
header("Location: leggimessaggi.php");
}
else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/php]quando apri una parentesi graffa { và sempre chiusa finita l'istruzione altrimenti sarà sempre un'errore di sintassi
la funzione NOW() che vedi nell'insert serve ad assegnare data ed orario senza utilizzare i soliti comandi date(); di php
penso che ora sia più chiara anche la tabella come vedrai il mittente è l'utente che invia il messaggio mentre il ricevente è il "DESTINATARIO" l'oggetto come in tutte le messaggistiche è una piccola anteprima del testo del messaggio.
ed ora prova un leggimessaggi... questo sarà abbastanza complicato
Antonio nel campo nome_inviante non viene scritto il nome di chi invia il messaggio....:?rimane vuota...mi scrive solo nei campi oggetto,data,e messaggio...O_o
Vabe...nel frattempo cerco di immaginare la pagina leggimessaggi.php
credo debba essere fatta cosi'....
1)controllo se l utente che riceve il messaggio è loggato
2)Mostrare a video i campi presenti nella tabella messaggi
3)rendere la pagina leggimessaggi univoca per ogni utente
...:?:?
-
la variabile è $cmittente e non mittente.... sorry
per leggimessaggi.php non ti auterò fino a quando tu stesso non capirai
io ti leggerò e ogni tanto dirò qualcosa
devi muovere il tuo primo passo
-
@massimux said:
la variabile è $cmittente e non mittente.... sorry
per leggimessaggi.php non ti auterò fino a quando tu stesso non capirai
io ti leggerò e ogni tanto dirò qualcosa
devi muovere il tuo primo passo
Ecco il mio primo passo...:) leggimessaggi.php[PHP]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si... ?><? // creo la tabella
<html>
<body>
<table width="400" border="1" cellspacing="0" cellpadding="1" align="center">
<tr>
<td colspan="4">
<div align="center"><font color="#0000FF"><b>Lettura dei messaggi ricevuti</b></font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b>Nome</b></div>
</td>
<td>
<div align="center"><b>Oggetto</b></div>
</td>
<td>
<div align="center"><b>Messaggio</b></div>
</td>
<td>
<div align="center"><b>Data</b></div>
</td>
//mi connetto al datase
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono il database
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
//seleziono dalla tabella messaggi i 4 campi da visualizzare
$strsql="SELECT (nome_inviante,oggetto,messaggio,data) FROM messaggi";$rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "I tuoi messaggi";
.. // connessione al db
//faccio un ciclo while
while ($riga = mysql_fetch_array($rs)) {
$str_nome = $riga['nome_inviante'];
$str_oggetto= $riga['oggetto'];
$str_messaggio = $riga['messaggio'];
$str_data = $riga['data'];
echo "<tr><td>$str_nome</td><td>$str_oggetto</td><td>$str_messaggio</td><td>$str_data</td>";
}
else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>[/PHP]
ORRORE di sintassi che nn riesco a trovare
o
x
x
o
-
html e php vanno divisi a meno che non utilizzi print ed echo
esempi
[php]
<? echo"<html>"; ?>
[/php]
oppure
[php]
<?
//codice
?>
<html>
<? //codice ?>
[/php]
-
@massimux said:
html e php vanno divisi a meno che non utilizzi print ed echo
esempi
[php]
<? echo"<html>"; ?>
[/php]
oppure
[php]
<?
//codice
?>
<html>
<? //codice ?>
[/php]
ok..ho capito....stava alla riga 10 l errore...ecco
[PHP]
<?
//Apro la sessione e...
session_start();
//verifico che dopo il login io abbia la chiave di sessione ad 1
if($_SESSION['logged']==1){
//se si... ?> [/PHP][PHP]
<html>
<head>
<body>
<table width="400" border="1" cellspacing="0" cellpadding="1" align="center">
<tr>
<td colspan="4">
<div align="center"><font color="#0000FF"><b>Lettura dei messaggi ricevuti</b></font></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b>Nome</b></div>
</td>
<td>
<div align="center"><b>Oggetto</b></div>
</td>
<td>
<div align="center"><b>Messaggio</b></div>
</td>
<td>
<div align="center"><b>Data</b></div>
</td>
//mi connetto al datase
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
//seleziono il database
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());
//seleziono dalla tabella messaggi i 4 campi da visualizzare
$strsql="SELECT (nome_inviante,oggetto,messaggio,data) FROM messaggi";$rs=@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
echo "I tuoi messaggi";
.. // connessione al db
//faccio un ciclo while
while ($riga = mysql_fetch_array($rs)) {
$str_nome = $riga['nome_inviante'];
$str_oggetto= $riga['oggetto'];
$str_messaggio = $riga['messaggio'];
$str_data = $riga['data'];
echo "<tr><td>$str_nome</td><td>$str_oggetto</td><td>$str_messaggio</td><td>$str_data</td>";
}
else {
//altrimenti...
echo "Non sei loggato...";
//annullo tutte le chiavi di sessioni se esistono
session_unset();
session_destroy();
header("Location: login.htm");
}
?>
[/PHP]
tanto per cambiare....
Parse error: syntax error, unexpected '.' in /membri/italiawebchat/leggimessaggi.php on line 41o:o
-
echo "I tuoi messaggi";
.. // connessione al db