Visualizzazione risultati 1 fino 8 di 8

Discussione: Funzione con upgrade: cosa sbaglio?

  1. #1
    Guest

    Predefinito Funzione con upgrade: cosa sbaglio?

    Salve, ho quest codice:



    Codice PHP:
    <?php

    switch($_GET['name']) {
    case
    'articoli':
    $_SESSION['edita'] = articoli
    ?>
    Da qua potrai cambiare il testo!
    <form name="edita" enctype="text/plain" method="post" action="index.php?view=editok">
    <textarea name="testo" rows="5" cols="40">
    <?php lista(articoli); ?>
    </textarea>
    &nbsp;&nbsp;&nbsp;
    <button type="submit">Cambia</button>
    Premendo su cambia ovviamente mi rimanda a questa pagina contenente questo codice:

    Codice PHP:
    <?php

    require 'func.php';
    $testo = $_POST['testo'];

    insert($_SESSION['edita'], $testo);
    echo
    "Modifica avvenuta con successo!";
    ?>

    Ed ecco per finire il require.php.
    Codice PHP:
    <?php

    function insert($edit, $testo) {
    $sql = "UPDATE Edita SET Descrizione='$testo' WHERE Nome = '$edit'";
    $res = mysql_query($sql) or die(mysql_error());
    }

    ?>
    Ora, il db lo aggiorna, ma con un campo vuoto! Cosa sbaglio?

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Il codice sembra andare bene, potresti provare, dopo la sua inizializzazione o all'interno della funzione insert(), a stampare la variabile $testo per vedere se non ha valore, credo che l'ultimo echo come l'hai impostata appare allo stesso modo, sia che l'inserimento e avvenuto o meno
    Ultima modifica di sevenjeak : 02-04-2010 alle ore 14.15.43

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Grazie mille! Risolto! E se io volessi fare in modo che prima di fare l'UPGRADE del db tutte le lettere accentate vengano trasformate nei rispettivi &gravi; (&agrave;, &egrave;, ecc..)?

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    Non saprei se esiste un metodo migliore ma potresti sostituire il carattere speciale utilizzando la funzione str_replace()
    Ultima modifica di sevenjeak : 02-04-2010 alle ore 14.28.28

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    E quindi cosa dovrei fare^^ Scusa ma non conosco molto bene il str_replace()!!!

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,771

    Predefinito

    la funzione str_replace() sostituisce la stringa passata come primo parametro nella stringa passata come secondo parametro all'interno della stringa passata come terso parametro.

    Un esempio:
    Codice PHP:
    $testo = str_replace("à", "...", $testo)
    Per il tuo script dovresti eseguire questa funzione per ogni carattere speciale.

    In pratica ho sostituito, all'interno della stringa $testo ( terso parametro ), la sotto stringa à ( primo parametro ) con la stringa ... ( secondo parametro )
    Ultima modifica di sevenjeak : 02-04-2010 alle ore 16.07.30

    Sevenjeak
    Software developer and much more

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

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    Grazie mille! Risolto! E se io volessi fare in modo che prima di fare l'UPGRADE del db tutte le lettere accentate vengano trasformate nei rispettivi &gravi; (&agrave;, &egrave;, ecc..)?
    htmlentities()

    oppure

    htmlspecialchars()

    Ciao!
    Ultima modifica di alemoppo : 02-04-2010 alle ore 16.10.00

  8. #8
    Guest

    Predefinito

    Grazie mille a tutti!

Regole di scrittura

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