Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    MySql - PhP - Flash: modifica articolo (ci sono quasi, ma..)

    dopo aver imparato ad elaborare dati su un file.txt (grazie a tutti voi ), ora ci sto provando con un MySql (pensavo fosse molto piu' complesso, ed invece...).

    Allora, arriviamo al dunque, leggo tranquillamente da un swf con LoadVars() (tramite php) il contenuto di un array nel database; il mio intoppo sta' nel voler modificare il suo contenuto...

    la tabella contiene 3 campi :id, titolo, testo (il testo lo visualizzo nell'swf, mentre il titolo lo utilizzo per indicare alla pagina php quale testo leggere).

    Per modificare tale testo in flash:
    on (press) {
    invio = new LoadVars();
    invio.testoitamod = testoitamod.text;
    invio.load("aggiorna_home_ita.php", invio, "POST");
    // nn utilizzo sendandload perchè nn e' questa la pagina che legge nel db
    }

    pagina php:
    <?
    include("config.inc.php");
    elseif (trim($testo) == ""):
    echo "Il campo Testo deve essere riempito!";
    else:
    $testo = ($_POST['testo_input_di_flash']);
    $titolo = 'home ita'; //è il titolo gia' presente nel database
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $query = "INSERT INTO commenti (titolo, testo) VALUES ('$testo')";
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db);
    endif;
    ?>

    cos'e' che nn va'? :master:

    p.s. c'e' qualche guida on-line in italiano su MySql???

    grazie mille

  2. #2
    mi è stato suggerito di sostituire
    $query = "INSERT INTO commenti (titolo, testo) VALUES ('$testo')";
    con
    $query = "UPDATE commenti SET testo='$testo' WHERE titolo='$titolo' LIMIT 1";

    Premetto che il campo titolo e' impostato su unico, mentre il campo id e' impostato su primary (anche se in questo caso nn mi serve).

    ma continua a nn modificare l'array :master:

  3. #3
    Scusa ma se usi il metodo loadVars.load , flash NON manda a php le variabili, quindi come potrebbe la pagina .php modificare il testo dato che non gli arrivano le variabili per modificarlo?

  4. #4
    Originariamente inviato da Broly
    Scusa ma se usi il metodo loadVars.load , flash NON manda a php le variabili, quindi come potrebbe la pagina .php modificare il testo dato che non gli arrivano le variabili per modificarlo?
    ciao Broly,
    ovviamente ho provato anche il sendAndLoad, ma il problema persiste; e del codice PHP che mi dici?? nn noti niente di strano??

    ciao

  5. #5
    Noto che come è messo non restituirà mai nulla di leggibile da flash e che c'è un elseif senza un corrispondente if prima
    Noto anche che "testo_input_da_flash" non è il nome di variabile che invii da flash...insomma così ad occhio un po' di "stranezze" ci sono.

  6. #6
    Originariamente inviato da Broly
    Noto che come è messo non restituirà mai nulla di leggibile da flash e che c'è un elseif senza un corrispondente if prima
    Noto anche che "testo_input_da_flash" non è il nome di variabile che invii da flash...insomma così ad occhio un po' di "stranezze" ci sono.
    si ok, testo_input_da_flash è= testoitamod

    cmq queste le ultime modifiche:

    :::::::::::::::::FLASH:
    testoitamod è il testo input dell'swf contenente il testo modificato
    on (press) {
    invio = new LoadVars();
    invio.testoitamod = testoitamod.text;
    invio.sendAndLoad("aggiorna_home_ita.php", invio, "POST");
    }

    :::::::::::::::::::PHP:
    <?
    include("config.inc.php");
    $testo = ($_POST['testoitamod']);
    $testo = addslashes(stripslashes($testo));
    $testo = str_replace("<", "&lt;", $testo);
    $testo = str_replace(">", "&gt;", $testo);
    $testo = nl2br($testo);
    $db = mysql_connect($db_host, $db_user, $db_password);

    mysql_select_db($db_name, $db)

    $query = "UPDATE commenti SET testo='$testo' WHERE titolo='home ita' LIMIT 1";

    if (mysql_query($query, $db))
    $risultato = "L'articolo è stato inserito correttamente";
    printf("risultato=%s", $risultato);
    else
    $risultato = "Erorre durante l'inserimento";
    printf("risultato=%s", $risultato);
    mysql_close($db);
    endif;
    ?>

    spero di nn avere dimenticato nulla

  7. #7
    mi sono accertato che l'errore risiede nel codice php, o, forse, nella struttura del database MySql.....

    quindi chiedo, se gentilmente, è possibile spostare questa discussione nella sezione relativa al php (senza aprire un'altro 3d).

    grazie mille

  8. #8
    ok fermi tutti....
    ci sono riuscito e molto elegantemente :sexpulp: .

    Ora vorrei realizzare l'upload di img da flash in un MySql.
    Qualcuno saprebbe indicarmi qualche link da dove poter incominciare???

    grazie

  9. #9
    Uplodare i file da flash è una delle cose più odiose che ci siano
    Però come spunto per l'upload puoi prendere questo -> http://www.yamago.net/components/

  10. #10
    Originariamente inviato da Broly
    Uplodare i file da flash è una delle cose più odiose che ci siano
    Però come spunto per l'upload puoi prendere questo -> http://www.yamago.net/components/
    odiose?
    perche'?
    ma una volta realizzati funzionano bene o danno problemi?
    e per Uplodare file audio.mp3???
    anche questi sono odiosi???

    scusa le numerose domande ma mi piacerebbe capire cosa mi è possibile realizare (tenendo conto che utilizzo MX).

    del link che hai postato (gia lo conoscevo), ho il fla, ma, se nn ricordo male, dava dei problemi una volta messo on-line...

    cmq grazie ci do' uno sguardo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.