Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
Postato originariamente da Roby94:
Inoltre sarebbe bene passare alla libreria mysql orientata agli oggetti |
Se leggessi i post con un po' di attenzione... Che uno appena arrivato non capisca subito a che libreria mi riferisco lo posso capire, fa una ricerca su Google e troverà subito che la libreria per gestire MySQL orientata agli oggetti è la mysqli, ma che tu con la tua esperienza sui database non colga il riferimento...
E' la pagina PHP ufficiale che dice: non usate queste funzioni, usate PDO, non è una mia invenzione. |
Non sarà una tua invenzione, ma è una tua interpretazione ridotta a solo quello che ti fa comodo.
This extension is deprecated as of PHP 5.5.0, and is not recommended for writing new code as it will be removed in the future. Instead, either the mysqli or PDO_MySQL extension should be used. |
L'interpretazione lasciamola ai filosofi, noi progettisti affidiamoci al primo significato delle parole. |
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Postato originariamente da Roby94:
Postato originariamente da Roby94:
Inoltre sarebbe bene passare alla libreria mysql orientata agli oggetti |
Se leggessi i post con un po' di attenzione... Che uno appena arrivato non capisca subito a che libreria mi riferisco lo posso capire, fa una ricerca su Google e troverà subito che la libreria per gestire MySQL orientata agli oggetti è la mysqli, ma che tu con la tua esperienza sui database non colga il riferimento...
E' la pagina PHP ufficiale che dice: non usate queste funzioni, usate PDO, non è una mia invenzione. |
Non sarà una tua invenzione, ma è una tua interpretazione ridotta a solo quello che ti fa comodo.
This extension is deprecated as of PHP 5.5.0, and is not recommended for writing new code as it will be removed in the future. Instead, either the mysqli or PDO_MySQL extension should be used. |
L'interpretazione lasciamola ai filosofi, noi progettisti affidiamoci al primo significato delle parole. |
Certo, lo script lo deve fare lui, ma io consiglio come fa comodo a me fare le cose, perchè io posso immaginare a che problemi va in contro.....
Comunque, che piaccia o no, la estesione che sta usando è deprecata e non sarà più inclusa in php, e questa esclusione è già in atto: "MySQL is no longer enabled by default, so the php_mysql.dll DLL must be enabled inside of php.ini" direttamente da http://php.net/manual/en/mysql.installation.php come se non bastasse, si sa precisamente che da php 7 l'estensione NON SARA' più disponibile: http://php.net/manual/en/intro.mysql.php inoltre, anche nelle pagine ufficiali sconsigliano l'estensione mysql: https://dev.mysql.com/downloads/connector/php-mysqlnd/ . io non so usare mysqli, e non consiglio di usare cose su cui non so assolutamente nulla. Io dico solo che PDO ha un enorme vantaggio rispetto a mysql/mysqli: permette di utilizzare le stesse query su rdbms diversi. Su queste cose non sono disposto a discutere.
Poi, se un progetto è deprecato non viene (o non sarà) più aggiornato, c'è gran poco da interpretare, altro che filosofi! |
|
mikiprogrammer (Normal User)
Pro
Messaggi: 65
Iscritto: 02/04/2015
|
Quando fa la query, se "from" è "ciao", "destinatario" è "tata", e "messaggio" è "prova", lui mi fa una riga dove inserisce ciao e prova, e la cella "destinatario" rimane vuota!
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Posso vedere com'è ora la qwery? Hai coretto il problema di $_GET[".... "] ?
|
|
Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
Stampa a schermo la query con un semplice echo $query; e postala qui! Continui a dare la tua interpretazione senza ascoltare cosa ti viene realmente chiesto, come facciamo a risolvere il problema se ci mancano i dati?!
|
|
mikiprogrammer (Normal User)
Pro
Messaggi: 65
Iscritto: 02/04/2015
|
Codice sorgente - presumibilmente Plain Text |
INSERT INTO `chat` (`from`, `destinatario`, `messaggio`)VALUES ('miki', 'lello', '')
|
Il messaggio era prova, però non me lo dà...
La pagina è chat.php?nome=lello e questo è il codice:
Codice sorgente - presumibilmente Plain Text |
<?php
session_start();
echo "<iframe height=448 width=1200 src=messaggi.php></iframe>";
?>
<br /><br />
<form action="<?php
$nome=$_GET["nome"];
$username=$_SESSION["login_effettuato"];
$messaggio=$_SESSION["messaggio"];
include('../db_conn.php');
$query="INSERT INTO `chat` (`from`, `destinatario`, `messaggio`)
VALUES ('$username', '$nome', '$messaggio')";
if(!mysql_query($query)) die("Query non valida: " . mysql_error());
echo $query;
?>" method="GET">
<input type=text size=155 name=messaggio>
<input type=submit value="Invia" size=20>
</form>
|
Ultima modifica effettuata da mikiprogrammer il 28/08/2015 alle 15:24 |
|
Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
Se viene inserito il record nel db senza restituire errore ma con la colonna messaggio vuota allora il problema sta nell'elemento "messaggio" dell'array _SESSION. Verifica che il suddetto elemento esista e sia diverso da "".
|
|
TheDarkJuster (Member)
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
|
Perchè metti il messaggio nelle sessioni? Quello e sicuramente il posto sbagliato. Inoltre se i cookie sono disabilitati nemmeno le sessioni funzionano. Quindi devi controllare che la variabile di sessione contenga un valore valido. Comunque quel sistema di messaggistica, fatto come lo stai facendo non è affatto un buon sistema.
Ultima modifica effettuata da TheDarkJuster il 28/08/2015 alle 19:00 |
|