Visualizzazione risultati 1 fino 13 di 13

Discussione: problema [SERIO] database MySQL

  1. #1
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Codice PHP:
    <?

    $c
    = 1;

    if (
    $c == 1 || $c == 'm')
    {
    $f = 'MyGuests';
    }
    else
    {
    $f = 'Controllo';
    }

    $g = "SELECT * FROM $f WHERE id=(SELECT MAX(id) FROM $f)";
    $h = mysqli_connect('', '', '', 'my_fanonymous');
    $i = mysqli_query($h, $g);

    if (!
    is_numeric(mysqli_fetch_array($i)[0]))
    {
    echo
    '0';
    }
    else
    {
    echo
    mysqli_fetch_array($i)[0];
    }
    var_dump(mysqli_fetch_array($i));
    mysqli_close($h);
    Ultima modifica di zerobruno : 15-06-2015 alle ore 15.52.00
    Perché con l'accento grave è inguardabile.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Debugga.
    Ad esempio, sei sicuro che funzioni una cosa del tipo: funzione()[0]?

    Se non ci sono righe nel database, è normale avere NULL.

    Ciao!

  3. #3
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    [...]
    Eh che Cristo d'Iddio! Ovvio che era vuoto

    Come faccio a fargli dire 0 e non NULL?!
    Perché con l'accento grave è inguardabile.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Citazione Originalmente inviato da zerobruno Visualizza messaggio
    Come faccio a fargli dire 0 e non NULL?!
    Cliccando sul link che ti ho lasciato.

    Ciao!

  5. #5
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Cliccando sul link che ti ho lasciato.

    Ciao!
    Guarda, ho cliccato, quindi sono tornato sul mio script, ho ricaricato ma ancora nulla.

    Scherzi a parte, ho cambiato tutto e ora lavoro sui vecchi file di testo. Apposto così.
    Perché con l'accento grave è inguardabile.

  6. #6
    Guest

    Predefinito

    Scusa ma come fa ad andare?
    imposti c=1 e poi nell'if dici se c=1 oppure c=m, domanda?quando c sarà uguale ad m se tu lo imposti costante ad 1?
    Quindi nell'else non ci entrerà mai.
    Poi qui

    $h = mysqli_connect('', '', '', 'my_fanonymous');

    Manca qualcosa, gli stai passando solamente il nome del db, manca lo username e la password se l'hai impostata, ma la pass può anche essere vuota ma se non gli passi lo userName come fa a capire quale DB prendere?l'host, cioè il primo parametro se glielo passi vuoto prende in automatico localhost(se non vado errato)...comunque metti error_reporting(E_ALL) ad inizio pagina e controlla gli errori, non trova il DB.

  7. #7
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Scusa ma come fa ad andare?
    imposti c=1 e poi nell'if dici se c=1 oppure c=m, domanda?quando c sarà uguale ad m se tu lo imposti costante ad 1?
    Quindi nell'else non ci entrerà mai.
    Poi qui

    $h = mysqli_connect('', '', '', 'my_fanonymous');

    Manca qualcosa, gli stai passando solamente il nome del db, manca lo username e la password se l'hai impostata, ma la pass può anche essere vuota ma se non gli passi lo userName come fa a capire quale DB prendere?l'host, cioè il primo parametro se glielo passi vuoto prende in automatico localhost(se non vado errato)...comunque metti error_reporting(E_ALL) ad inizio pagina e controlla gli errori, non trova il DB.
    Guarda, ci sono molte incongruenze in ciò che scrivi.

    Primo, questa l'esplosione di un funzione, perciò lascia stare quell'if, ed interpreta
    Codice PHP:
    $c = 1;

    if (
    $c == 1 || $c == 'm')
    {
    $f = 'MyGuests';
    }
    else
    {
    $f = 'Controllo';
    }
    come un semplice

    [php]
    $f = 'MyGuests';
    [/php


    Poi, per quel come fa a capire quale DB prendere, il db è proprio my_fanonymous, l'unico che Altervista mi mette a disposizione.
    Se forse ti riferivi a tabella, lo passo nella query.

    Ed ecco la documentazione di Altervista riguardo i Parametri di connessione MySQL:
    Database: my_nomeutente
    Host: localhost (può essere lasciato vuoto)
    Username: nomeutente (può essere lasciato vuoto)
    Password: password (può essere lasciato vuoto)
    Ringrazio ancora alemoppo che come al solito ha capito tutto al volo, infatti lo script con $f valore qualsiasi (non 1 o 'm') andava a perfezione.

    Ciao ciao, e fatevi sentire.
    Perché con l'accento grave è inguardabile.

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Poi qui

    $h = mysqli_connect('', '', '', 'my_fanonymous');

    Manca qualcosa, gli stai passando solamente il nome del db, manca lo username e la password se l'hai impostata, ma la pass può anche essere vuota ma se non gli passi lo userName come fa a capire quale DB prendere?l'host, cioè il primo parametro se glielo passi vuoto prende in automatico localhost(se non vado errato)...comunque metti error_reporting(E_ALL) ad inizio pagina e controlla gli errori, non trova il DB.
    Su AlterVista è possibile e funziona, provare per credere. Da un certo punto di vista è anche più sicuro non scrivere credenziali dentro file all'interno del proprio spazio web.

  9. #9
    Guest

    Predefinito

    Se funziona meglio così se fai error_reporting(E_ALL) vedi dov'è l'errore...Ciao

    Ps:Cosa vuol dire $f valore qualsiasi una select si interroga select nome_campo from tabella, $f sarebbe la tua tabella, cosa vuol dire $f valore qualsiasi , qualsiasi tabella??Allora devi fare un altro tipo di select, o forse invece di $f intendevi $c?
    Va behh vado, buona programmazione ciao.
    Ultima modifica di fractalcosmo : 16-06-2015 alle ore 16.29.37

  10. #10
    Guest

    Predefinito

    Karl wrote:

    Su AlterVista è possibile e funziona, provare per credere. Da un certo punto di vista è anche più sicuro non scrivere credenziali dentro file all'interno del proprio spazio web

    Non sono d'accordo se mi prendono le credenziali che uso per accedere al sito prendono anche il DB ;)...Ciao

  11. #11
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Karl wrote:

    Su AlterVista è possibile e funziona, provare per credere. Da un certo punto di vista è anche più sicuro non scrivere credenziali dentro file all'interno del proprio spazio web

    Non sono d'accordo se mi prendono le credenziali che uso per accedere al sito prendono anche il DB ;)...Ciao
    Se uno ottiene le credenziali del tuo account ne ottiene il controllo completo, quindi può accedere al database usando phpMyAdmin, o caricando uno script apposito mediante pannello oppure FTP.
    Se invece scrivessi le credenziali del tuo account in un file PHP e il contenuto di questo fosse consultabile da un malintenzionato (per esempio mediante una comune vulnerabilità di tipo path traversal) allora otterrebbe poi il completo controllo dell'account.

    Comunque stiamo uscendo dall'argomento in questione, se vuoi approfondire questo discorso ti invito ad aprire una nuova discussione.

  12. #12
    Guest

    Predefinito

    Ciao, ci mancherebbe, mica volevo fare polemica, non uso il DB di altervista per gestione dati o login(solo per wordpress)quindi mi riferivo in generale nel differenziare lato DB e lato editor, ovviamente non potendo creare più database non sussiste il problema.Buona serata.

  13. #13
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Cool

    ..ragazzi, ragazzi...

    mi sono ACCORTO, leggendo le vostre divergenze di pensiero...che in questo mondo non c'è + parità di diritto...

    belli, magri ,GRASSI!...Polente,,neri Razze Elfiche Primordiali..

    cos'è .. stiamo tornando al Principio?!...guardate che non c'è mica da ricorrere i propri ideali, nello stesso
    c'è solo da sopravvivere, a se stessi!


    sono solo frasi strafatte, ma dovete sapere che della verità si nasconde in TUTTO anche nella STESSA...

    ciao amici! buona domenica
    Perché con l'accento grave è inguardabile.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •