Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 39
Like Tree4Likes

Discussione: Come visualizzare nel browser una pagina creata con area editor

  1. #1
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito Come visualizzare nel browser una pagina creata con area editor

    Ho una pagina con dentro una specie di editor (non creato da me ma preso dal web) con il quale creo delle pagine. Una volta creata la pagina con questo editor non so come fare a visualizzarla nel browser.

    Ho provato tanto a cercare sul web ma non ho trovato niente che fa al caso mio.
    Di mio nell'editor ho inserito solo un
    Codice HTML:
    <form action="...pagina che visualizza, magari chiamiamola test.php"
    e poi ovviamente il pulsante "INVIA" per visualizzare tale pagina.

    Da qui non so come andare avanti, cioè mi manca un codice php per la pagina che raccoglie la visualizzazione (test.php) e poi non so se c'è da fare anche una tabella sql per mandare i dati alla pagina test.php che visualizza. Magari non ce ne bisogno, non lo so.

    Qui c'è la pagina con dentro l'editor in questione.

    Come devo procedere per andare avanti è ottenere la visualizzazione della pagina?
    Grazie...
    Ultima modifica di generatin : 22-05-2020 alle ore 14.16.37

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

    Predefinito

    Non importa chi o cosa crea le pagine, ma dove queste sono salvate e come identificarle per potervi accedere.

    Questo editor dove memorizza le pagine?

    I suggerimenti che do più spesso:


  3. #3
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Per ora da nessuna parte, quindi appunto mi confermi che ci vuole una tabella sql. Giusto?
    Non so come crearla però...

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

    Predefinito

    Per ora da nessuna parte, quindi appunto mi confermi che ci vuole una tabella sql. Giusto?
    Beh, se non lo sai tu che hai scelto di usarlo... Non era indicato nulla nella documentazione?

    Di solito editor di questo tipo si limitano a generare del codice HTML che il web master deciderà poi come gestire, tipicamente memorizzandolo in una base di dati assieme ad altre informazioni. Quindi è una scelta che devi fare tu.
    Ultima modifica di mzanella : 22-05-2020 alle ore 16.17.26

    I suggerimenti che do più spesso:


  5. #5
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Questo editor quando l'ho scaricato c'era solo lui senza alcun database o altro. Io come ho già accennato sopra ho poi aggiunto il pulsante "Invia" e il <form action= ecc ecc. La decisione l'ho già presa ed è quella di salvare le pagine in una tabella del database. Non essendo un esperto non ero sicuro che ci volesse l'sql, per questo te l'ho domandato.

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

    Predefinito

    Chiaro.
    Concretamente il dubbio è nella creazione della tabella, nella scrittura dei dati o nel recupero?

    I suggerimenti che do più spesso:


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

    Predefinito

    Salve generatin,
    Quello che lei chiede è un pò complesso.

    Guardi questo esempio che usa un metodo più semplice da applicare.

    Cordiali saluti.

  8. #8
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Rispondo a tutti e due...

    Per mzanella: avendo a disposizione solo la pagina dove c'è l'editor direi che il dubbio è un po' su tutto, perché si tratta di partire completamente da zero. Quindi avrei bisogno sia della creazione della tabella, sia della pagina di recupero che credo sia quella dove viene fuori la risposta (cioè quello che è stato creato con l'editor). Per cui avrei bisogno di tutto questo.


    Per GraphOGLRisorse: si ne ho trovati molti di simili in giro sul web, ma non è quello che mi serve, in quanto necessito anche della formattazione e della grafica, mentre quello che mi hai proposto si può fare solo testo ed è da scaricare sul desktop del pc, mentre invece a me servirebbe una pagina che rimanga online con un proprio indirizzo di collegamento, magari salvata in un database.
    Ultima modifica di generatin : 22-05-2020 alle ore 18.50.21

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

    Predefinito

    Se ho capito bene, lei vorrebe creare un editor tipo quelli usati dai CMS come Wordpress.

    Non mi sembra una cosa che si possa spiegare facilmete qui sul forum.

    Cordiali saluti.
    .

  10. #10
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    GraphOGLRisorse non sono un esperto ma non credo che sia poi così complesso. Per me che non sono un esperto potrebbe esserlo ma qui sul forum ne ho viste di discussioni complesse.

    Comunque, credo che per quello che devo fare io ci vogliono solo un paio di file, ovvero: una tabella sql e una pagina che raccolga gli elementi eseguiti dall'editor. Se c'è qualcuno che ha la pazienza di cimentarsi mi farebbe un grande piacere, ma se è proprio così complesso come dice lei, allora ri-comincerò la ricerca di uno script.

    Ma a mio parere non è più complesso di tante discussioni che ho visto qui sul forum.

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

    Predefinito

    Provi a contattare miki92, lui dovrebbe poterla aiutare.

    Cordiali saluti.
    .

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

    Predefinito

    Niente paura, non è eccessivamente complesso, e l'idea di massima che ti sei fatto è corretta .

    Innanzitutto dovrai creare una tabella nella base di dati per accogliere la pagina. Come minimo avrai bisogno di un identificatore e del contenuto della pagina:
    Codice:
    CREATE TABLE page (
      id INT UNSIGNED NOT NULL AUTO_INCREMENT,
      content TEXT,
      CONSTRAINT PK_page PRIMARY KEY(id)
    );
    Probabilmente avrai bisogno di qualche colonna in più, per esempio un titolo. In ogni caso puoi creare la tabella tramite PhpMyAdmin.

    Avrai poi bisogno di un codice PHP che riceva la pagina dal form e la memorizzi nella base di dati. L'hai chiamata "test.php", ma opterei per un nome più evocativo, per esempio save_page.php. Nella pagina che hai mostrato il form invia dati tramite POST, e il nome del campo è "codice". La pagina sarà strutturata pressapoco così:
    save_page.php
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if (!isset(
    $_POST['codice'])) {
    die(
    "Missing mandatory argument.");
    }

    $dbh = new \PDO(...);
    $sth = $dbh->prepare("INSERT INTO page(content) VALUES(:content)");
    $result = $sth->execute(array(":content" => $_POST['codice']));

    if (
    $result !== false) {
    echo
    "Page created, id: " . $db->lastInsertId();
    }
    else {
    echo
    "Cannot save page: " . $sth->errorInfo();
    }
    ?>
    Abbi cura di sistemare la connessione alla base di dati. L'esempio usa PDO, puoi sostituire con MySQLi.

    Ti servirà infine uno script che mostri una pagina salvata nella base di dati, per esempio show_page.php. Come prima cosa devi identificarla, ad esempio passandone l'id come parametro GET:
    show_page.php
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if (!isset(
    $_GET['page_id'])) {
    die(
    "No page identifier specified");
    }

    $dbh = new \PDO(...);
    $sth = $dbh->prepare("SELECT content FROM page WHERE id = :id");
    $result = $sth->execute(array(":id" => $_GET['page_id']));
    if (
    $result === false) {
    die(
    "Cannot retrieve page " . $_GET['page_id'] . ": " . $sth->errorInfo());
    }

    $row = $sth->fetch(\PDO::FETCH_ASSOC);
    echo
    $row['content'];
    ?>
    Questa pagina puoi essere visualizzata visitando per esempio show_page.php?page_id=5.
    GraphOGLRisorse likes this.

    I suggerimenti che do più spesso:


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

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Provi a contattare miki92, lui dovrebbe poterla aiutare.

    Cordiali saluti.
    .
    E io cosa sono?
    alemoppo likes this.

    I suggerimenti che do più spesso:


  14. #14
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Credo che quello proposto da mzanella sia proprio quello che cerco.
    Adesso vado a provarlo e poi faccio sapere.
    Grazie...

  15. #15
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Ho provato i file e mi restituisce un errore che dice:
    Parse error: syntax error, unexpected ')' in percorso del mio indirizzo/save_page.php on line 8

    Non so se ci sono degli errori.

    Per esempio, non sono sicuro di aver fatto bene la sostituzione della PDO con MySQLi
    L'ho sostituita in questo modo:
    Codice PHP:
    $dbh = new \MySQLi(...);
    Ho sbagliato?...

    Poi quando dici: "Abbi cura di sistemare la connessione alla base di dati cosa devo fare? E' legato alla sostituzione di PDO con Mysqlì?

    Un'altra cosa: la sostituzione del PDO con MySQLi l'ho fatta anche sul file show_page.php
    perché ho visto che c'è anche lì lo stesso comando che c'è nel file save_page.php

    Ho fatto bene a sostituirla anche lì oppure la devo lasciare in quel modo?

    Altro chiarimento: quando dici "Come prima cosa devi identificarla, ad esempio passandone l'id come parametro GET:" io non devo fare nulla. Era solo per spiegarmi la cosa?

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

    Predefinito

    Dentro a MySQLi() ci vanno i dati, qualcosa tipo questo:

    Codice PHP:
    // dati di connessione al proprio database MySQLi
    $db_host = '...'; // localhost
    $db_user = '...';
    $db_pass = '...';
    $db_name = '...';

    // connessione al database utilizzando MySQLi
    $dbh = new \MySQLi($db_host, $db_user, $db_pass, $db_name);
    Nel file show_page.php ha sostituto anche PDO::FETCH_ASSOC con MYSQLI_RESULT::FETCH_ASSOC?

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 23-05-2020 alle ore 15.28.21
    mzanella likes this.

  17. #17
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Ah, infatti mi chiedevo come mai i file che mi hai proposto non avevano un modo per collegarsi al database.
    Quindi allora devo inserire i dati per collegarmi alla tabella. Giusto?

    Per quanto riguarda l'altra cosa della sostituzione non ho ben capito cosa devo fare.
    Mi sa che ho sblagliato la sintassi.

    mzanella potresti ri-scrivermi il file show_page.php con le modifiche compresa la sintassi che mi hai postato nel commento sopra?

    Perché altrimenti rischio di perdermi e dopo non ci capisco più nulla.
    Ti ringrazio...
    Ultima modifica di generatin : 23-05-2020 alle ore 15.33.59

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

    Predefinito

    Come ha ben detto GraphOGLRisorse, nel codice c'erano alcuni "segnaposto" da sostituire con i parametri di connessione. Va benissimo utilizzare MySQLi, vanno modificate alcune cose di conseguenza.

    Un'altra cosa: la sostituzione del PDO con MySQLi l'ho fatta anche sul file show_page.php
    Corretto, l'avevo dato per scontato. Nulla vieta di usare PDO da una parte e MySQLi dall'altra, tuttavia è preferibile utilizzare le stesse API ovunque, per coerenza.

    Altro chiarimento: quando dici "Come prima cosa devi identificarla, ad esempio passandone l'id come parametro GET:" io non devo fare nulla. Era solo per spiegarmi la cosa?
    Supponiamo che tu abbia già sistemato il salvataggio delle pagina nella base di dati, e che tu ne abbia già create almeno due.
    Ovviamente vorrai poter visualizzare ognuna delle pagine on demand, è esattamente questo che fa show_page.php. Però, avendone più di una, come fa show_page.php a sapere quale deve mostrarti? Devi fare in modo che ogni pagina che crei sia identificabile. Potresti per esempio assegnarle un titolo, tuttavia potrebbero capitare pagine "omonime", quindi è una scelta rischiosa. Generalmente si utilizza un identificatore numerico gestito automaticamente dalla base di dati che associa un numero univoco a ciascuna pagina. Così facendo puoi chiedere a show_page.php di mostrarti la pagina "1", la "42" or la "5" senza rischio di ambiguità. Per "chiedere a show_page.php" puoi passare dei parametri tramite GET, questo è già esemplificato nel codice.

    Mi sa che ho sblagliato la sintassi. Potresti ri-scrivermi il file show_page.php con le modifiche compresa la sintassi che mi hai postato nel commento sopra?
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if (!isset(
    $_GET['page_id'])) {
    die(
    "No page identifier specified");
    }

    $mysqli = new mysqli('localhost', 'generatin', null, 'my_generatin');
    $sth = $dbh->prepare("SELECT content FROM page WHERE id = ?");
    $sth->bind_param("d", $_GET['page_id']);
    $result = $sth->execute();
    if (
    $result === false) {
    die(
    "Cannot retrieve page " . $_GET['page_id']);
    }
    $sth->bind_result($content);
    $sth->fetch();

    echo
    $content;
    ?>

    I suggerimenti che do più spesso:


  19. #19
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Niente da fare. Anche questa volta mi da questi errori:

    Warning: mysqli::mysqli(): (HY000/1044): Access denied for user 'generating'@'localhost' to database 'my_generatin' in /membri/generating/edit/p/save_page.php on line 8

    Notice: Undefined variable: dbh in /membri/generating/edit/p/save_page.php on line 9

    Fatal error: Call to a member function prepare() on null in /membri/generating/edit/p/save_page.php on line 9

    Per ordine posto i due file come sono attualmente, altrimenti rischiamo di perderci.

    file save_page.php

    <?php
    error_reporting(E_ALL);

    if (!isset($_POST['codice'])) {
    die("Missing mandatory argument.");
    }

    $mysqli = new mysqli('localhost', 'generatin', null, 'my_generatin');
    $sth = $dbh->prepare("INSERT INTO page(content) VALUES(:content)");
    $result = $sth->execute(array(":content" => $_POST['codice']));

    if ($result !== false) {
    echo "Page created, id: " . $db->lastInsertId();
    }
    else {
    echo "Cannot save page: " . $sth->errorInfo();
    }
    ?>
    File show_page.php

    <?php
    error_reporting(E_ALL);

    if (!isset($_GET['page_id'])) {
    die("No page identifier specified");
    }

    $mysqli = new mysqli('localhost', 'generatin', null, 'my_generatin');
    $sth = $dbh->prepare("SELECT content FROM page WHERE id = ?");
    $sth->bind_param("d", $_GET['page_id']);
    $result = $sth->execute();
    if ($result === false) {
    die("Cannot retrieve page " . $_GET['page_id']);
    }
    $sth->bind_result($content);
    $sth->fetch();

    echo $content;
    ?>
    In questi due file quali sono gli errori?

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

    Predefinito

    Manca l'aggiornamentio della variabile, sostitzione di dbh con mysqli nelle seguenti righe:

    Codice PHP:
    //save_page.php
    $sth = $dbh->prepare("INSERT INTO page(content) VALUES(:content)"); // vecchia
    $sth = $mysqli ->prepare("INSERT INTO page(content) VALUES(:content)"); // nuova

    //show_page.php
    $sth = $dbh->prepare("SELECT content FROM page WHERE id = ?"); // vecchia
    $sth = $mysqli ->prepare("SELECT content FROM page WHERE id = ?"); // nuova
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 23-05-2020 alle ore 16.54.44

  21. #21
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Non funziona lo stesso anche correggendo le righe in tutti e due i file. Mi da sempre errore.
    C'è qualcosa che non va?

    Avete provato a fare una prova voi con lo script?
    Ultima modifica di generatin : 23-05-2020 alle ore 17.16.13

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

    Predefinito

    Warning: mysqli::mysqli(): (HY000/1044): Access denied for user 'generating'@'localhost' to database 'my_generatin' in /membri/generating/edit/p/save_page.php on line 8
    Il tuo nome utente è "generating" come indicato nel messaggio d'errore, oppure "generatin" senza "G" come si vede dal forum?

    I suggerimenti che do più spesso:


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

    Predefinito

    Per l'erroere alla linea 8 in save_page.php, controlli di aver scritto correttamente l'username.

    No, non l'ho provato.

    Cordiali saluti.

  24. #24
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Ineffetti il mio user è generating con la (g).
    Non capisco perché il forum tolga l'ultima lettera.
    Comunque pensate che sia questo l'errore?
    Adesso vado a verificare...

  25. #25
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Ho corretto tutti gli errori ma purtroppo non funziona lo stesso.
    Questa volta però l'errore me lo da nel rigo successivo a quelli appena corretti, ovvero il rigo 10.
    La dicitura è questa: Fatal error: Call to a member function execute() on boolean in /membri/generating/edit/p/save_page.php on line 10

    E il rigo in questione è questo:
    $result = $sth->execute(array(":content" => $_POST['codice']));
    Qui di seguito vi inserisco i due file appena corretti:

    save_page.php

    <?php
    error_reporting(E_ALL);

    if (!isset($_POST['codice'])) {
    die("Missing mandatory argument.");
    }

    $mysqli = new mysqli('localhost', 'generating', null, 'my_generating');
    $sth = $mysqli ->prepare("INSERT INTO page(content) VALUES(:content)");
    $result = $sth->execute(array(":content" => $_POST['codice']));

    if ($result !== false) {
    echo "Page created, id: " . $db->lastInsertId();
    }
    else {
    echo "Cannot save page: " . $sth->errorInfo();
    }
    ?>
    show_page.php

    <?php
    error_reporting(E_ALL);

    if (!isset($_GET['page_id'])) {
    die("No page identifier specified");
    }

    $mysqli = new mysqli('localhost', 'generating', null, 'my_generating');
    $sth = $mysqli ->prepare("SELECT content FROM page WHERE id = ?");
    $sth->bind_param("d", $_GET['page_id']);
    $result = $sth->execute();
    if ($result === false) {
    die("Cannot retrieve page " . $_GET['page_id']);
    }
    $sth->bind_result($content);
    $sth->fetch();

    echo $content;
    ?>
    Notate qualche altro errore che potrebbe pregiudicare il funzionamento?

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

    Predefinito

    È rimasto un misto tra PDO e MySQLi che crea problemi in save_page.php. Modifica così:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if (!isset(
    $_POST['codice'])) {
    die(
    "Missing mandatory argument.");
    }

    $mysqli = new mysqli('localhost', 'generating', null, 'my_generating');
    $sth = $mysqli->prepare("INSERT INTO page(content) VALUES(?)");
    $sth->bind_param("s", $_POST['codice']);
    $result = $sth->execute();

    if (
    $result !== false) {
    echo
    "Page created, id: " . $mysqli->insert_id;
    }
    else {
    echo
    "Cannot save page: " . $mysqli->error;
    }
    ?>
    Ultima modifica di mzanella : 24-05-2020 alle ore 15.03.52

    I suggerimenti che do più spesso:


  27. #27
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Niente, questa volta c'è un errore al rigo 17. Perlomeno siamo scesi verso fine codice, quindi si spera che dopo aver risolto quello, possa funzionare tutto. Altrimenti dopo c'è rimasto da vagliare solo la tabella sql.

    Comunque l'errore che è venuto fuori è: Fatal error: Call to undefined method mysqli::error() in /membri/generating/edit/p/save_page.php on line 17

    Ovvero la riga dove c'è:
    ​else {
    echo "Cannot save page: " . $mysqli->error();
    }
    Che ne dici?

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

    Predefinito

    Tolga le parentesi da "mysqli->error".
    Codice PHP:
    echo "Cannot save page: " . $mysqli->error;
    Cordiali saluti.
    mzanella likes this.

  29. #29
    generatin non è connesso Neofita
    Data registrazione
    13-05-2019
    Messaggi
    27

    Predefinito

    Ora funziona, nel senso che riesce a salvare la pagina nel database, però manca ancora un ultima cosa che vorrei facesse il programma, ovvero una volta creata la pagina tramite l'editor e dopo aver cliccato sul pulsante "INVIA" vorrei che mi apparisse la pagina stessa con la grafica appena creata e non una pagina bianca con solo la scritta "Page created, id: n...".

    Ho già provato ad inserire un pezzo di codice che secondo me, da non esperto, può fare quello che chiedo.
    l'ho inserito nel file save_page.php ed è questo:

    header("location:show_page.php?id=" . $dbh->lastInsertId());
    $dbh = null;
    Ma purtroppo mi restituisce degli errori tipo questi:
    Page created, id: 1
    Notice: Undefined variable: dbh in /membri/generating/edit/p/save_page.php on line 19

    Fatal error: Call to a member function lastInsertId() on null in /membri/generating/edit/p/save_page.php on line 19

    La riga 19 è proprio il pezzo di codice che ho aggiunto.
    Quindi sicuramente sbaglio qualcosa ma non so cosa.

    Qui di seguito rimetto l'intero codice del file save_page.php:

    <?php
    error_reporting(E_ALL);

    if (!isset($_POST['codice'])) {
    die("Missing mandatory argument.");
    }

    $mysqli = new mysqli('localhost', 'generating', null, 'my_generating');
    $sth = $mysqli->prepare("INSERT INTO page(content) VALUES(?)");
    $sth->bind_param("s", $_POST['codice']);
    $result = $sth->execute();

    if ($result !== false) {
    echo "Page created, id: " . $mysqli->insert_id;
    }
    else {
    echo "Cannot save page: " . $mysqli->error;
    }
    header("location:show_page.php?id=" . $dbh->lastInsertId());
    $dbh = null;
    ?>
    Che tipo di errore c'è nella riga 19?
    Oppure non è il pezzo di codice che può far apparire la grafica della pagina creata?
    Ultima modifica di generatin : 24-05-2020 alle ore 17.12.48

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

    Predefinito

    $dbh faceva parte dell'esempio con PDO, in MySQLi non c'è. Infatti puoi notare che nel codice non compare da nessuna parte. Inoltre non dovresti usare header dopo aver prodotto un output. Puoi modificare così:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if (!isset(
    $_POST['codice'])) {
    die(
    "Missing mandatory argument.");
    }

    $mysqli = new mysqli('localhost', 'generating', null, 'my_generating');
    $sth = $mysqli->prepare("INSERT INTO page(content) VALUES(?)");
    $sth->bind_param("s", $_POST['codice']);
    $result = $sth->execute();

    if (
    $result !== false) {
    header("location:show_page.php?id=" . $mysqli->insert_id);
    }
    else {
    echo
    "Cannot save page: " . $mysqli->error;
    }
    ?>

    I suggerimenti che do più spesso:


Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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