Pagina 2 di 6 PrimoPrimo 1234 ... UltimoUltimo
Visualizzazione risultati 31 fino 60 di 167
Like Tree7Likes

Discussione: Codifica caratteri

  1. #31
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Questa è l'inpostazione corretta se si usano le variabili.
    Codice PHP:
    $db_host = "localhost";
    $db_user = "xxxxxx";
    $db_password = ""; // non serve
    $db_name = "xxxxxxxx";

    $mysqli = mysqli_connect($db_host, $db_user, $db_password, $db_name);

    // ................

    $res = mysqli_select_db($mysqli, $db_name);
    Se non usi le variabili l'impostazione è questa. Faccio un esempio con account "pinco".
    Codice PHP:
    $mysqli = mysqli_connect("localhost", "pinco", null, "my_pinco");

    // altro codice ................

    $res = mysqli_select_db($mysqli, "my_pinco");
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 05-06-2020 alle ore 20.35.10
    paolin likes this.

  2. #32
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    GRAZIE! Ora così è più chiaro, li ho provati e funzionano entrambi.

    Il problema era l'inserimento sbagliato di $ davanti a mysqli_select_db($mysqli, $db_name);
    (ho visto che l'ha corretto nei post).
    Codice PHP:
    $res = mysqli_select_db($mysqli, $db_name);
    Avrei da convertire in mysqli anche il file di inserimento commenti nel guestbook, ma è troppo lungo e non voglio abusare della sua gentilezza. Grazie ancora,

    Cordiali saluti

  3. #33
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Se quel file non le da errori, può anche lasciarlo così per il momento.

    Comiuunque se ne avesse bisogno, non c'è problema. Se vole, può inviarmi una copia del file trmite la home del mio sito, che dispone del servizio libero per l'invio di materiale. http://graphoglrisorse.altervista.org/

    Una volta convertito, le lascio il link qui. Se desidera che il file non sia accessibile a tutti, eventualmente lo posso mettere in una cartella compressa protetta e la password gliela do poi trmite messaggio prvato sul forum.

    Cordiali saluti.

  4. #34
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    La ringrazio molto per la sua disponibilità.
    Le ho inviato il file in una cartella compressa (file_firmalibro.zip)

    Il file al momento funziona, sebbene contenga codice php deprecato (mysql): l'unica mia preoccupazione è che in futuro possa non funzionare più nel momento in cui non verrà più supportato php5.6

    Se vorrà aggiornarlo per il codice php gliene sarò grato. Lasci pure qui il link se vuole.

    Cordiali saluti.

  5. #35
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Nel file, ho lasciato commentato il codice vecchio e aggiunto sotto quello nuovo, così può vedere facilmente quali sono le modifiche e notare le differenze tra mysql e mysqli.

    Questo è il link del file modificato.

    Cordiali saluti.

  6. #36
    fantaineja non è connesso Utente giovane
    Data registrazione
    09-04-2007
    Messaggi
    67

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Il 26/05 PHP5.3 è stato dismesso su AlterVista: se utilizzavi particolari funzioni (ormai obsolete), queste non funzioneranno più.

    Se la tabella è codificata in UTF-8, la pagina deve essere in UTF-8. Se anche così i caratteri non vengono visualizzati correttamente, probabilmente c'è qualche sbaglio nell'interpretazione durante lo script, prova a debuggare da quando leggi i dati a quando li scrivi.

    Nel tuo sito visualizzo correttamente i caratteri accentati, puoi indicare dove vengono visualizzati in modo errato?

    Ciao!
    Buonasera,
    mi scusi cosa bisogna modificare in PHPMyAdmin affinché si risolva la problematica non presente ante 26 Maggio us.
    Le chiedo, cortesemente, se può specificarlo nella maniera più semplice possibile.
    Grazie anticipate buona serata.

    All’interno del DB di Altervista, anzichè la scritta Cos’è successo nell’ultima giornata?, visualizzo questo :
    Cosõè successo nellõultima giornata ?
    Medesima problematica in tutte le parole accentate che sul database non compaiono correttamente.
    Ultima modifica di fantaineja : 06-06-2020 alle ore 21.43.31

  7. #37
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Salve fantaineja,
    quelle problematiche sono causate da funzioni non più supportate nella versione di php 5.6. Tale versione è attualmente la minima supportata su AlterVista.

    Deve introdurre sulle pagine con codice php, la codifica utf8.

    Le faccio cortesemente notare, fantaineja, che questa è una discussione ancora aperta con un altro utente. Quindi, se per cortesia può continuare su una nuova discussione, gliene sarei grato.

    Cordiali saluti.

  8. #38
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    La ringrazio molto. Ho dato un'occhiata al codice, l'ho testato, ma mi dice:
    Errore nella query INSERT INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES ('1',' cicerone', 'cicer@libero.it', 'prova 22', ' mmm', '2020-06-07 00:44:40', '93.34.84.247'): Duplicate entry '1' for key 'ID_2'

    Ho visto che alla riga 196 c'è rimasto un mysql
    Codice PHP:
    $num=mysql_numrows($risultati);
    ho provato a correggere così
    Codice PHP:
    $num=mysqli_num_rows($risultati);
    ma non va.

    Il DB ha Versione MySQL: 5.6

    Cordiali saluti

    P.S. il
    Codice PHP:
    //$commento=htmlspecialchars ($_POST["comments"], ENT_QUOTES);
    serviva affinché l'apostrofo non generasse errore, andava male interpretato e inibiva l'inserimento del commento sul GB.
    Ultima modifica di paolin : 07-06-2020 alle ore 00.59.26

  9. #39
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Si, ha fatto bene a mettere mysqli_numrows, evidentemente mi era sfuggito.

    Quell'errore non ha a che fare con mysqli, esce perchè l'id_2 risulta essere un dublicato dell'id_1, inquanto hanno entrambi valore 1.

    Per evitare che appaiano errori di dupplicati, si può mettere IGNORE, tra INSERT e INTO nella stringa della query.
    Codice PHP:
    $query="INSERT IGNORE INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES ('$ultimo','$nome', '$aaemail', '$commento', '$localita', '$tempo', '$indirizzoip')";
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 07-06-2020 alle ore 02.56.37

  10. #40
    fantaineja non è connesso Utente giovane
    Data registrazione
    09-04-2007
    Messaggi
    67

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Salve fantaineja,
    quelle problematiche sono causate da funzioni non più supportate nella versione di php 5.6. Tale versione è attualmente la minima supportata su AlterVista.

    Deve introdurre sulle pagine con codice php, la codifica utf8.

    Le faccio cortesemente notare, fantaineja, che questa è una discussione ancora aperta con un altro utente. Quindi, se per cortesia può continuare su una nuova discussione, gliene sarei grato.

    Cordiali saluti.
    Buongiorno, mi aspettavo una risposta di ‘alemoppo’.
    Comunque non penso di poter aprire un nuovo post sul forum, , che sarebbe un clone, per una problematica comune a qs tutti gli utenti.
    Resto in attesa di una delucidazione in merito da parte di ‘alemoppo’
    Saluti

    http://forum.it.altervista.org/php-m...ml#post1448429
    Ultima modifica di fantaineja : 07-06-2020 alle ore 08.50.37

  11. #41
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Mi scusi fantaineja,
    ma così facendo si fa confusione, questa non è una discussione chiusa. Se cerca nel forum, vedrà che ci sono più discussioni con titoli e rchieste simili.

    Lei si aspetta la risposta da alemoppo, ma se la discussione e ancora aperta tra me e l'altro utente che c'era prima della sua intromissione. Lei cosa pretemde, che noi ci facciamo da parte o che continiamo altrove?

    Se ha fretta e non vuole aprire un altra discussione, lo contatti tramite messaggio privato, cosi le risponderà.

    Cordiali saluti.

  12. #42
    fantaineja non è connesso Utente giovane
    Data registrazione
    09-04-2007
    Messaggi
    67

    Predefinito

    Buongiorno, non pensavo si potesse aprire discussione fra due utenti se non tramite mp.
    A questo punto apriro un 3D clone sul forum anche se mi sembra abbia poco senso se non quello di intasare il forum.

    Grazie saluti

  13. #43
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Non è che altri utenti non possono risposdere. La questione è, che se un utente chiede aiuto e un altro glilo da, sarebbe boun comportamento non intrufolarsi mentre la discussioen è ancora aperta.

    Se ad esmpio uno altro utente risponde per esporre un proprio parere o una soluzione alternativa, la cosa è ben accetta, ma se invece, un utente s'intromette per fare la la popria richiesta, e tuttua un'altra cosa. Se tutti facessero come lei, molte discussioni risulterebbero lunghe e confuse.

    L'utente paolin, ha ripreso si, a una discussione iniziata da un altrro utente ma che era già chiusa dal 11-10-2019.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 07-06-2020 alle ore 13.09.40

  14. #44
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Grazie.
    Gentile GraphOGLRisorse mi spiace disturbarla ancora, ma purtroppo ora mi dice:

    Errore nella query INSERT IGNORE INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES ('1',' io22', 'prova@pioopp.it', 'prova l'apostrofo è ', ' ', '2020-06-07 16:03:32', '93.34.84.247'): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'apostrofo è ', ' ', '2020-06-07 16:03:32', '93.34.84.247')' at line 1

  15. #45
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Mi scusi, colpa mia, ho scordato di aggiornare la sintassi della query.

    Modifichi così la stringa della query.
    Codice PHP:
    $query="INSERT IGNORE INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES ('".$ultimo."','".$nome."', '".$aaemail."', '".$commento."', '".$localita."', '".$tempo."', '".$indirizzoip."')";
    Cordiali saluti.

  16. #46
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Senza una sanificazione delle stringhe quel codice è vulnerabile a SQL injection.
    Sarebbe più semplice ed efficace usare un prepared statement.
    GraphOGLRisorse likes this.

    I suggerimenti che do più spesso:


  17. #47
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ho sostituito la stringa, ma purtroppo ancora non va
    Errore nella query INSERT IGNORE INTO guestbook (Id, Name, Email, Comments, Location, DateSent, IPAddress ) VALUES ('1',' io3', 'provapro@libero.it', 'l'apostrofo è ', ' ge', '2020-06-08 21:02:22', '93.34.84.247'): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'apostrofo è ', ' ge', '2020-06-08 21:02:22', '93.34.84.247')' at line 1

    mzanella
    Senza una sanificazione delle stringhe quel codice è vulnerabile a SQL injection.
    Sarebbe più semplice ed efficace usare un prepared statement.
    ho dato un'occhiata a Prepared statement https://www.w3schools.com/php/php_my...statements.asp ma per le mie conoscenze php riuscire ad applicarlo al mio modulo (con inserimento testo da form) mi riesce molto difficile

    Grazie a entrambi per l'aiuto

  18. #48
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Si, mzanella ha ragione è fatto bene a farlo presente.

    Il link che ha messo lei fa riferimento a mysql e non mysqli, comunque non è un prioblema.

    Il codice in mysqli è questo:
    Codice PHP:
    $query="INSERT IGNORE INTO guestbook(Id, Name, Email, Comments, Location, DateSent, IPAddress) VALUES(?, ?, ?, ?, ?, ?, ?)";
    $stmt = $mysqli->prepare($query);
    $stmt->bind_param("sssssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    $result = $stmt->execute();
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 08-06-2020 alle ore 21.36.56

  19. #49
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Grazie.
    Ora sembra funzionare, non mi da nessun errore, tutto va come se avesse inserito il messaggio nel GBook, però se vado a vedere la pagina coi messaggi del guestbook, NON c'è il messaggio: NON Inserisce nulla!

    Cordiali saluti

  20. #50
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Intanto, sotituisca anche
    Codice PHP:
    $result = mysqli_query($mysqli,"SELECT * FROM guestbook WHERE Email='".$aaemail."' AND Comments='".$commento."'");
    con questo:
    Codice PHP:
    $stmt = $mysqli->prepare("SELECT * FROM guestbook WHERE Email=? AND Comments=?");
    $stmt->bind_param("ss", $aaemail, $commento);
    $result = $stmt->execute();
    Poi vediamo cosa eventulmente non va.

    Cordiali saluti.

  21. #51
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    ora mi dice:
    Fatal error: Call to a member function bind_param() on boolean in /membri/paolin/sign-invio-prova.php on line 219

    alla riga 219 c'è
    Codice PHP:
    $stmt->bind_param("sssssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);

  22. #52
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Sostituisca stmt con smt2 solo per il blocco che da l'errore.
    Codice PHP:
    $stmt2 = $mysqli->prepare($query);
    $stmt2->bind_param("sssssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    $result = $stmt2->execute();
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 08-06-2020 alle ore 22.52.28

  23. #53
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ho sostituito questo
    Codice PHP:
    $stmt = $mysqli->prepare($query);
    $stmt->bind_param("sssssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    $result = $stmt->execute();
    con quello che m'ha detto, mi ora dice:
    Fatal error: Call to a member function bind_param() on boolean in /membri/paolin/sign-invio-prova.php on line 219

    dove alla riga 219 c'è
    Codice PHP:
    $stmt2->bind_param("sssssss", $ultimo, $nome, $aaemail, $commento, $localita, $tempo, $indirizzoip);
    Cordiali saluti

  24. #54
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Dopo di questo:
    Codice PHP:
    $stmt->bind_param("ss", $aaemail, $commento);
    $result = $stmt->execute();
    $numero = mysqli_num_rows($result);
    inserisca la chiusra
    Codice PHP:
    $stmt->close();
    Cordiali saluti.

  25. #55
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ora sembra funzionare come se inserisse il messaggio (nessun errore),
    ma se vado a leggere il GB il messaggio non c'è.

    Il codice in oggetto è così scritto:
    Codice PHP:
    $stmt = $mysqli->prepare("SELECT * FROM guestbook WHERE Email=? AND Comments=?");
    $stmt->bind_param("ss", $aaemail, $commento);
    $result = $stmt->execute();
    $numero = mysqli_num_rows($result);
    $stmt->close();
    Cordiali saluti e grazie per la pazienza

  26. #56
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Si fugri, le chiedo scusa io per le sviste, è che a volte sono un pò distratto da ciò che faccio tra una risposta e l'altra.

    Scusi, ma le prove le ha fatte inserendo anche i dati reali?

    Cordiali saluti.

  27. #57
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Le prove le ho fatte in linea dal file http://paolin.altervista.org/sign-form.php
    inserendo i dati nel form e poi cliccando su Invia (pulsante che esegue
    Codice HTML:
    <form method="post" action="sign-invio-prova.php" name="Classified">
    <input type="submit" name="Submit" value="Invia" onClick="check_email(this.form); return false;">
    Come risultato mi da "Grazie per aver firmato il Guestbook", ma nel GB non c'è il messaggio inserito.

    Non so se c'entra, la versione PHP impostata nella cartella è la 5.6 (default)

    Cordiali saluti

  28. #58
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Io mi riferivo a $db_user e $db_name,

    Ha usato "pinco" e "my_pinco" per le prove?

    Cordiali saluti.

  29. #59
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Certo che NO! Ho usato le mie credenziali.

    Ora ho fatto anche la prova con "pinco" e "my_pinco" e in questo caso mi dice: errore nella connessione.

    Cordiali saluti.

  30. #60
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Forse ho formulato la male domanda, comunque ciò volevo sapere, era appunto se le ritornava l'errore qunado non inseriva i dati corretti.

    Aggiubga questo prima di @session_start();
    Codice PHP:
    error_reporting(E_ALL);
    Così se c'è qulache errore non dichiato viene mostrato.

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 09-06-2020 alle ore 01.45.29

Pagina 2 di 6 PrimoPrimo 1234 ... UltimoUltimo

Regole di scrittura

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