Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 52 di 52

Discussione: Creare un blog - suggerimenti

  1. #31
    Guest

    Predefinito

    no scusa ho sbagliato a postare lo script come hai detto tu ho fatto cosi
    Codice PHP:
    <?php
    if(isset($_POST['submit'])){

    //Connessione al database
    $connessione_mysql = mysql_pconnect("localhost", "zappi", "") or die("Errore nella connessione al database, controlla i parametri.");
    mysql_select_db("my_zappi", $connessione_mysql) or die("Errore nella selezione del database.");

    //Query
    $query =
    "INSERT INTO blog (
    titolo,
    sottotitolo,
    autore,
    categorie,
    termini;
    data,
    testo)
    VALUES(
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo'])))."',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['sottotitolo'])))."',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore'])))."',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie'])))."',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini'])))."',
    '"
    .time()."'
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo'])))."',
    )"
    ;

    //Carico i dati nel database
    $update = mysql_query($query);

    //Chiudo la connessione
    mysql_close($connessione);
    }
    ?>
    pensi che vada bene

  2. #32
    Guest

    Predefinito

    Perchè usi mysql_pconnect? Se sapessi a cosa servisse non utilizzeresti mysql_close(). Usa mysql_connect() ed ogni volta che termina lo script chiudi con mysql_close().

    Poi ti ocnsiglio di vedere l'ordine dello script, nel caso tu o qualcun altro ci debba mettere le mani un giorno, è troppo disordinato e ci sono alcuni errori.
    Fai così:
    Codice PHP:
    <?php

    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))) //Connessione al database
    {
    die(
    'Errore nella connessione al database, controlla i parametri.<br />' . mysql_error());
    }
    if(
    $connessione_mysql)
    {
    if(!(
    mysql_select_db('my_zappi', $connessione_mysql)))
    {
    die(
    'Errore nella selezione del database.<br />' . mysql_error());
    }
    }

    if(!empty((
    $_POST['submit']))
    {
    //Query
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES ('"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['sottotitolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))) . "',
    '"
    . time() . "'
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))) . "'
    )"
    ;

    $update = mysql_query($query); //Carico i dati nel database
    }

    mysql_close($connessione); //Chiudo la connessione

    ?>

  3. #33
    Guest

    Predefinito

    @biccheddu
    ti ringrazio del aiuto...^^
    lo sto provando ma non salva i dati nel db...
    Codice PHP:
    CREATE TABLE `blog` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `titolo` VARCHAR(255) NOT NULL DEFAULT '',
    `sottotitolo` VARCHAR(255) NOT NULL DEFAULT '',
    `autore` VARCHAR(255) NOT NULL DEFAULT '',
    `categorie` VARCHAR(255) NOT NULL DEFAULT '',
    `termini` VARCHAR(255) NOT NULL DEFAULT '',
    `visualizzazioni` INT(11) NOT NULL DEFAULT '',
    `data` INT(11) NOT NULL DEFAULT '',
    `testo` TEXT NOT NULL DEFAULT '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1;

    <?php
    //Connessione al database
    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))){
    die(
    'Errore nella connessione al database, controlla i parametri.<br>' . mysql_error());
    }

    //Connessione alla tabella
    if($connessione_mysql){
    if(!(
    mysql_select_db('my_zappi', $connessione_mysql))){
    die(
    'Errore nella selezione del database.<br>' . mysql_error());
    }}

    //Query
    if(isset($_POST['submit'])){
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES (
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['sottotitolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))) . "',
    '"
    . time() . "'
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))) . "'
    )"
    ;

    //Carico i dati nel database
    if($update = mysql_query($query)){
    echo
    "Dati salvati";
    }else{
    echo
    "Dati errore";
    }
    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>

  4. #34
    Guest

    Predefinito

    Perchè elimini l'indentazione cavolo?! Te l'ho messa perchè i ho detto che se no è incomprensibile. Se vuoi ricevere supporto non devi far scervellare gli altri perchè devono stare a guardare le graffe che condizione/funzione chiudono.

    Codice PHP:
    <?php

    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))) //Connessione al database
    {
    die(
    'Errore nella connessione al database, controlla i parametri.<br />' . mysql_error());
    }
    if(
    $connessione_mysql)
    {
    if(!(
    mysql_select_db('my_zappi', $connessione_mysql)))
    {
    die(
    'Errore nella selezione del database.<br />' . mysql_error());
    }
    }

    if(!empty((
    $_POST['submit']))
    {
    //Query
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES ('"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['sottotitolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))) . "',
    '"
    . time() . "'
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))) . "'
    )"
    ;

    if(!(
    $update = mysql_query($query))) //Carico i dati nel database
    {
    die(
    'Errore nello eseguire la query: ' . mysqll_error());
    }
    }

    mysql_close($connessione); //Chiudo la connessione

    ?>
    Ho messo una condizione nella query per verificare che sia realmente eseguita, altrimenti mostrare l'errore restituito da MySQL.

  5. #35
    Guest

    Predefinito

    mi da errore qua
    if(!empty(($_POST['submit']))
    anche cosi
    if(!empty(($_POST['submit'])))
    da errore

  6. #36
    Guest

    Predefinito

    Sostituisci con:
    Codice PHP:
    if(!empty($_POST['submit']))
    Un pò di spirito d'iniziativa però non guasterebbe, sono degli errori che si potrebbero correggere avendo le basi del php e un pò di attenzione

  7. #37
    Guest

    Predefinito

    niente ho provato come hai detto tu ma i dati non me li salva nel db

  8. #38
    Guest

    Predefinito

    Ricevi qualche errore?

  9. #39
    Guest

    Predefinito

    no niente...
    per prima niente ora che sto scervellatomi perché si sarà perché ho messo un controllo...

    meglio che te lo posto...
    <?php
    //Connessione al database
    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))){
    die('Errore nella connessione al database, controlla i parametri.<br>' . mysql_error());
    }

    //Connessione alla tabella
    if($connessione_mysql){
    if(!(mysql_select_db('my_zappi', $connessione_mysql))){
    die('Errore nella selezione del database.<br>' . mysql_error());
    }}


    //Controllo campi
    if(!empty($_POST['submit'])){
    $error = false;
    if(strlen($_POST['titolo']) == 0){
    echo 'Errore inserire titolo';
    $error = true;
    }elseif(strlen($_POST['autore']) == 0){
    echo "Errore inserire autore";
    $error = true;
    }elseif(strlen($_POST['categorie']) == 0){
    echo "Errore inserire categorie";
    $error = true;
    }elseif(strlen($_POST[termini']) == 0){
    echo "Errore inserire termini";
    $error = true;
    }elseif(strlen($_POST['testo']) == 0){
    echo "Errore inserire testo";
    $error = true;
    }

    //Query
    if($error == false){
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES (
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['titolo']))) . "',
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['sottotitolo']))) . "',
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['autore']))) . "',
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['categorie']))) . "',
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['termini']))) . "',
    '" . time() . "'
    '" . mysql_real_escape_string(strip_tags(htmlentities($ _POST['testo']))) . "'
    )";


    //Carico i dati nel database
    if(!($update = mysql_query($query))){
    die('Errore nello eseguire la query: ' . mysqll_error());
    }}
    }//Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>
    errore

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']'
    }elseif(strlen($_POST['testo']) == 0){
    ma non funziona lo stesso anche se levo i controlli sui campi di testo ^^

  10. #40
    Guest

    Predefinito

    Io mi riufito di aiutarti finchè non utilizzi l'indentazione e i tag appositi per postare il codice, mi dispiace, ma non devo stare a controllarmi righe e righe di codice in questa maniera...

  11. #41
    Guest

    Predefinito

    ti chiedo scusa per la mia ignoranza...
    dammi una mano...^^

    per creare un blog
    Codice PHP:
    <?php
    //Connessione al database
    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))){
    die(
    'Errore nella connessione al database, controlla i parametri.<br>' . mysql_error());
    }

    //Connessione alla tabella
    if($connessione_mysql){
    if(!(
    mysql_select_db('my_zappi', $connessione_mysql))){
    die(
    'Errore nella selezione del database.<br>' . mysql_error());
    }}


    //Controllo campi
    if(!empty($_POST['submit'])){
    $error = false;
    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }

    //Query
    if($error == false){
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES (
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['titolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['sottotitolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['autore']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['categorie']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['termini']))) . "',
    '"
    . time() . "'
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($ _POST['testo']))) . "'
    )"
    ;


    //Carico i dati nel database
    if(!($update = mysql_query($query))){
    die(
    'Errore nello eseguire la query: ' . mysqll_error());
    }}
    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>
    edit risolto...
    ma non lo salva lo stesso i dati
    Ultima modifica di zappi : 27-09-2009 alle ore 11.33.29

  12. #42
    Guest

    Predefinito

    Cambia $_POST[termini'] in $_POST['termini']

  13. #43
    Guest

    Predefinito

    già lo avevo risolto postato prima ihih

    ma non salva i dati nel db...

  14. #44
    Guest

    Predefinito

    Hai cambiato tutto. Se posti il codice indentato ti aiuto, altrimenti scusa, ma no.

  15. #45
    Guest

    Predefinito

    scusa ot ma per indentato cosa intendi tu....

    no e come prima ma ho sistemato quella cosa che non andava ma il problema sta che non mi salva i dati...

  16. #46
    Guest

    Predefinito

    Indentazione (Wikipedia).

  17. #47
    Guest

    Predefinito

    tu intendi lo spazio lasciato per ogni singolo parte del codice
    Codice PHP:
    if(!(mysql_select_db('my_zappi', $connessione_mysql)))
    {
    die(
    'Errore nella selezione del database.<br>' . mysql_error());
    }
    }
    o no

  18. #48
    Guest

    Predefinito

    Esatto. Come il codice che ti ho postato prima. Questo rende di facile lettura a chiunque il codice e lo rende anche più facile da modificare.

  19. #49
    Guest

    Predefinito

    essendo che io uso blocco note a me mi semplifica molto come lo scrivo....
    anche per la mia comprensione....

    ogni persona scrive a modo suo e ogni programmatore ad un modo di scrivere il codice tutto suo....

    p.s.
    sai dirmi per caso quale secondo te il problema la tabella esiste il codice sembra corretto non da errore ma non funziona...
    e da ieri che provo ma niente

  20. #50
    Guest

    Predefinito

    I miei sono solamente consigli, nessuno ti sta dicendo che sei obbligato ad indentare il codice ma ti semplifica la vita più di quanto non lo faccia il BLocco Note. Usa Notepad++ che colora anche la sintassi e ti accorgerai subito anche degli errori di sintassi come quelli di prima.

    I miei sono solamente consigli, poi come scritto fai come ritieni sia più giusto.

    Comunque hai scritto: $ _POST['titolo'], come vedi c'è uno spazio tra il $ e _POST. Correggi questi errori.

  21. #51
    Guest

    Predefinito

    si lo avevo capito che era un suggerimento...^^
    Codice PHP:
    <?php
    //Connessione al database
    if(!($connessione_mysql = mysql_connect('localhost', 'zappi', ''))){
    die(
    'Errore nella connessione al database, controlla i parametri.<br>' . mysql_error());
    }

    //Connessione alla tabella
    if($connessione_mysql){
    if(!(
    mysql_select_db('my_zappi', $connessione_mysql))){
    die(
    'Errore nella selezione del database.<br>' . mysql_error());
    }}


    //Controllo campi
    if(!empty($_POST['submit'])){
    $error = false;
    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }

    //Query
    if($error == false){
    $query = "INSERT INTO blog (titolo, sottotitolo, autore, categorie, termini, data, testo)
    VALUES (
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['sottotitolo']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))) . "',
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))) . "',
    '"
    . time() . "'
    '"
    . mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))) . "'
    )"
    ;


    //Carico i dati nel database
    if(!($update = mysql_query($query))){
    die(
    'Errore nello eseguire la query: ' . mysqll_error());
    }}
    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>

  22. #52
    Guest

    Predefinito

    il tasto edit e scomparso...

    comunque i campi di controllo non mi stano funzionando e ne anche mi fa inserire i dati nel db^^

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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