- Home
- Categorie
- Coding e Sistemistica
- Coding
- [SCRIPT] News con utilizzo di un Database MySQL
- 
							
							
							
							
							
Heem, Scusa! 
 hai ragione, l'altra notte ho fatto un pò di pasticci nel tentativo di risolvere (avevo modificato il file di login e lo avevo dimenticato caricato nel server) ...... ero cotto.
 Stamattina l'ho reinstallato ed ho rifatto tutta la procedura.
 Quando mi chiede di specificare nome e password inserisco "giafa" e "seneca" , come ti avevo detto, non succede niente.
 In effetti la pagina di login mi restituisce questo:<? 
 if ($_POST['username'] || $_POST['password'])
 {
 $username="giafa";
 $password="seneca";$username=htmlentities($_POST['username']); 
 $password=md5($_POST['password']);require_once ("config.php"); 
 $sql="SELECT username FROM user WHERE username='$username' AND password='$password'";
 $query=@mysql_query($sql) or die (mysql_error());$num=mysql_num_rows($query); 
 if ($num==1)
 {
 session_start();
 session_unset();
 session_destroy;session_start(); $_SESSION['user']=mysql_result($query,0); header("Location:admin.php");} 
 else
 {
 $msg="Nome utente e/o password errati.";
 }
 }Scusami ancora per la disattenzione Gianni 
 
- 
							
							
							
							
							Controllerei che l'inserimento sulla tabella del Db sia andato a buon fine. 
 Apri la tabella user e controlla che i tuoi dati di accesso siano memorizzati giusti. Per la password basta che con un editor di testo PHP scrivi
 [php]<?
 echo md5("latuapassword");
 ?>[/php]
 E quindi fai il debug per vedere il valore hashato della password....che sul Db dovrà essere identico. Attenzione che nel caso della password minuscole e maiuscole son considerati differenti.  
 
- 
							
							
							
							
							
No non corrisponde, che devo fare? 
 
- 
							
							
							
							
							Cosa non corrisponde? 
 La password hashata?
 Le posteresti entrambe così vediamo se è un problema di script? 
 
- 
							
							
							
							
							
Ok: questa la pagina che mi resituisce lo script che mi hai indicato: bf743a59ab5ccf1e53089c61588de50f questo il valore nel campo user del dbmysql bc76d2300d508c34112760682b572e60 
 
- 
							
							
							
							
							@giafa said: questo il valore nel campo user del dbmysql bc76d2300d508c34112760682b572e60 
 L'hash md5 è giusto, ma perché dici il campo user? 
 Questo dovrebbe essere il valore del campo password.
 
- 
							
							
							
							
							
Ok, sempre peggio..... 
 è il campo password (ci starò più attento)
 
- 
							
							
							
							
							Non capisco dove sia il problema. Sicuro di non aver effettuato modifiche al codice? 
 Riproverei a cancellare tutto ed a rifare l'installazione. P.S. 
 Questa modifica:
 [php]<?
 if ($_POST['username'] || $_POST['password'])
 {
 $username="giafa";
 $password="seneca";$username=htmlentities($_POST['username']); 
 $password=md5($_POST['password']);
 ..............[/php]
 Ti restituirà sempre il messaggio di errore dato che il file prevede che i dati arrivino da un form. 
 
- 
							
							
							
							
							
Reistallato tutto per la quinta volta, questa volta cancellando prima dal server la cartella e le voci db corrispondenti. Tutto come prima mentre in locale tutto continua a funzionare. Questo il codice del file config: [php]<? 
 if ($_POST['username'] || $_POST['password'])
 {
 $username="";
 $password="";$username=htmlentities($_POST['username']); 
 $password=md5($_POST['password']);require_once ("config.php"); 
 $sql="SELECT username FROM user WHERE username='$username' AND password='$password'";
 $query=@mysql_query($sql) or die (mysql_error());$num=mysql_num_rows($query); 
 if ($num==1)
 {
 session_start();
 session_unset();
 session_destroy;session_start(); $_SESSION['user']=mysql_result($query,0); header("Location:admin.php");} 
 else
 {
 $msg="Nome utente e/o password errati.";
 }
 }
 ?>[/php]
 Questo la password ashata che mi resituisce lo script :
 bf743a59ab5ccf1e53089c61588de50fQuesto nel db 
 88fa1171068d4d0895bfd57f6d989cd7Se hai tempo e voglia e puoi controllare, ho cambiato i nuovi dati. user: giafanews 
 pass: senecanewsGrazie. 
 
- 
							
							
							
							
							@giafa said: Questo la password ashata che mi resituisce lo script : 
 bf743a59ab5ccf1e53089c61588de50f
 Dovevi cambiare "latuapassword" con "senecanews" per confrontare. 
 Comunque è giusto questo:
 questo nel db
 88fa1171068d4d0895bfd57f6d989cd7Fai una prova per il momento nella pagina login.php metti solo: 
 [php]<?
 echo $_POST['username']."-username<br />";
 echo $_POST['password']."-password<br />";
 echo md5($_POST['password'])."-password md5";
 ?>[/php]Il resto cancellalo e vedi cosa ti restituisce. 
 
- 
							
							
							
							
							Allora, ho seguito le istruzioni, uploadato, dato i permessi, eseguito install.php che mi restituisce OK sia sulla creazione della tabella che sulla creazione del file config Vado ad inserire una notizia di prova ed ecco cosa succede: lato admin mi dà questo errore: Unknown column 'title' in 'field list' e lato pubblico mi dà questo: Unknown column 'publish' in 'where clause' 
 
- 
							
							
							
							
							Ciao Nicc0. Per prima cosa dovresti controllare da pannello phpmyadmin le tabelle, che siano state create e che contengano i giusti campi, se riscontri problemi nel file readme c'è l'istruzione SQL pronta per essere utilizzata già da phpmyadmin per la creazione.  Facci sapere. 
 
- 
							
							
							
							
							Grazie Samyorn, tutto ok. Colpa mia che non mi ero accorto che nel db era rimasta una tabella news di un precedente script che avevo provato tempo fa! 
 
- 
							
							
							
							
							Ora però c'è un altro problema: le news vengono visualizzate solo in ordine dalla prima all'ultima, con la prima "in cima", indipendentemente dalla configurazione... 
 
- 
							
							
							
							
							Scusa per il ritardo ma questo è un periodo incasinatissimo al lavoro. Controlla il file config.php, per fare così sarà impostato ASC invece di DESC. Io l'ho appena ritestato e funziona.  
 
- 
							
							
							
							
							@Samyorn said: Scusa per il ritardo ma questo è un periodo incasinatissimo al lavoro. Figurati!! Anche io in questo periodo sono un po' incasinato @Samyorn said: Controlla il file config.php, per fare così sarà impostato ASC invece di DESC. Io l'ho appena ritestato e funziona.  Tutto a posto! Non so come mai l'altro giorno non funzionava, avrò fatto casino io. 
 
- 
							
							
							
							
							Meglio così, l'importante è che funzioni.  Ci si legge in giro!  
 
- 
							
							
							
							
							Salve ragazzi ho installato la piattaforma delle news in questione, 
 funziona tutto pero' l'unica cosa e che vorrei sapere come fare ad allungare il titolo delle news cioe' oltre a 55 caratteri non mi fa inserire.
 Si puo' sapere cosa devo cambiare per poterlo aumentare all'infinito?
 E poi è possibile inserire dei video di youtube con il link che ricavo da youtube? Grazie.Grazie e formidabile veramente complimenti per il progetto. 
 
- 
							
							
							
							
							@Samyorn said: Grazie a te stancone.  Ovviamente se avete idee, commenti, suggerimenti o altro da proporre siete tutti benvenuti.  Salve ho installato la piattaforma delle news in questione, 
 funziona tutto pero' lunica cosa e che vorrei sapere come fare ad allungare il titolo delle news cioe' oltre a 55 caratteri non mi fa inserire.
 Si puo' sapere cosa devo cambiare per poterlo aumentare all'infinito?
 Graziiiiie.Grazie e formidabile veramente complimenti per il progetto. 
 
- 
							
							
							
							
							Ciao studdiotecnology e benvenuto nel Forum GT, fai attenzione alle maiuscole ed alla punteggiatura, è ricordato anche nei campi di risposta.  Scusa per il ritardo nella risposta ma è un periodaccio.  Dato che lo hai già installato entra in phpmyadmin ed aumenta la grandezza del campo title della tabella news da 50 a 255. Infinito per un Titolo mi sembra eccessivo, nel caso andrebbe variato anche il tipo di campo.  Facci sapere.  Ops, dimenticavo: per youtube recuperi l'url (es: http : //w w ) clicchi su Inserisci/modifica file multimediale e incolli l'url dove c'è File/URL.