- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- [SCRIPT] News con utilizzo di un Database MySQL
-
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.
-
[...]
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.