- Home
- Categorie
- Coding e Sistemistica
- Coding
- [SCRIPT] News con utilizzo di un Database MySQL
- 
							
							
							
							
							
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.  
 
- 
							
							
							
							
							[...] Scusa, ma io non ho phpmyadmin io ho due file, uno admin.php e l'altro admin_action.php . e poi, una volta trovato devo modificare il codice? 
 Su admin.php non vedo nessun campo title c'e solo una tabella che e quella suppondo dove si scrive il testo della news. Grazie.
 Aspetto.
 
- 
							
							
							
							
							Era poco chiara questa parte?  
 @Samyorn said:....fai attenzione alle maiuscole ed alla punteggiatura, è ricordato anche nei campi di risposta.  Phpmyadmin è il pannello di gestione del Database, che hai sul tuo server, esula dallo script. Il metodo più veloce per aumentare i caratteri del campo è quello di entrare da pannello di gestione Database, selezionare la tabella news e quindi modificare il valore del campo title da 50 a 255. Altro metodo è disinstallare totalmente lo script, cancellando pure le tabelle dal database, modificare il file install.php: // e passiamo quindi a creare la nostra tabella news $sql="CREATE TABLE IF NOT EXISTS `news` ( `id` smallint(5) NOT NULL auto_increment, `title` varchar(**255**) NOT NULL, `text` text NOT NULL, `publish` tinyint(1) NOT NULL default '0', `publish_data` bigint(20) NOT NULL, `unpublish_data` bigint(20) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;"; ```E quindi procedere con la normale installazione, così la tabella verrà creata già con 255 caratteri per il campo title. Ultima chance creare uno script per modificare la tabella: [php]<? require_once("config.php"); $sql="ALTER TABLE `news` CHANGE `title` `title` VARCHAR( 255 ) NOT NULL"; $query=@mysql_query($sql) or die (mysql_error()); if ($query) { //se la query va a buon fine echo "Variazione effettuata con successo."; ?>[/php]Salvi il file chiamandolo modify.php, lo carichi nella stessa cartella dove si trova il file config.php e quindi lo richiami dal browser per farlo eseguire. (Es. vvv.sito.ext/news/modify.php ) :ciauz:
 
- 
							
							
							
							
							[...] Grazie per la risposta breve quello io lì ho gia fatto ma purtroppo il mio problema e che scrive su una riga e quindi aumentanto i carratteri come dici mi si allrga la tabella io voorei che aumentanto i caratteri mi andasse a capo almeno per scrivere due righe grazie tante aspetto un tuo riscontro. 
 
- 
							
							
							
							
							
Ciao studdiotecnology, ti sono stati editati tutti i post dal ModSenior. C'è qualche problema a postare come richiesto dal regolamento?