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

    Problema WYSIWYG e PHP!

    Salve, ho un problema con l'integrazione del WYSIWYG in uno script in PHP...in pratica lo script funziona correttamente, i dati vengono salvati nel database, anche l'output che ho scelto per la query andata a buon fine esce, ma non refresha la pagina che ho impostato...xkè?
    Questa la parte per l'inserimento del testo:
    codice:
    <form method=\"post\" action=\"salva.php?id_topic=".$_GET['id_topic']."&autore=".$_SESSION['user']."&id_forum=".$_GET['id_forum']."\" onsubmit=\"return submitForm();\"><script language=\"JavaScript\" type=\"text/javascript\">
    <!--
    function submitForm() {
    	//make sure hidden and iframe values are in sync before submitting form
    	//to sync only 1 rte, use updateRTE(rte)
    	//to sync all rtes, use updateRTEs
    	updateRTE('testo');
    	//updateRTEs();
    	
    	
    	//change the following line to true to submit form
    	return true;
    }
    //Usage: initRTE(imagesPath, includesPath, cssFile, genXHTML)
    initRTE(\"images/\", \"\", \"\", true);
    //-->
    </script>
    <noscript>
    
    Javascript must be enabled to use this form.</p></noscript>
    
    <script language=\"JavaScript\" type=\"text/javascript\">
    <!--
    //Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)
    writeRichText('testo', '', 300, 200, true, false);
    //-->
    </script>
    
    
    Click per svelare il codice nella casella di testo.</p>
    
    
    <input type=\"submit\" value=\"Invia\"></p>
    </form>
    </p>";
    }
    }
    
    foot($sfondo);
    ?>
    </body>
    </html>
    Ovviamente è solo la fine dello script... e questa invece è la parte che salva il testo
    codice:
    <?
    session_start();
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    
    $data = date("d/m/y");
    $ora = date("G:i");
    
    $query = "INSERT INTO $table_msg (id_topic,id_user,data,testo) VALUES ('".$_GET['id_topic']."','".$_GET['autore']."','$data $ora','".$_POST['testo']."')";
    $query3 = "UPDATE $table_topic SET num_msg = num_msg + 1 WHERE id_topic = '".$_GET['id_topic']."'"; 
    $query6 = "UPDATE $table_user SET n_msg = n_msg + 1 WHERE username = '".$_SESSION['user']."'"; 
    if (mysql_query($query6, $db)) {
    if (mysql_query($query3, $db)) {
    if (mysql_query($query, $db)) {
    echo "<html><head><title>Inserimento: Stato</title><META HTTP-EQUIV=refresh CONTENT=\"0;URL=topic.php?id_topic=".$_GET['id_topic']."&id_forum=".$_GET['id_forum']."&p=1\"></head><body></body></html>";
     } else {
    echo "error";
    }
    } else {
    echo "error2";
    }
    } else {
    print "error6"; 
    }
    mysql_close($db);
    
    ?>
    Se volete vedere cosa succede andate su http://draftgate.homelinux.org/gamma/forum/
    vi dovete iscrivere sennò nn si attiva la funzione x rispondere ai messaggi...
    Grazie mille a tutti!

  2. #2
    Ma perchè fai il refresh tramite META?

    Codice PHP:
    if (mysql_query($query$db)) {
    header("Location:".$_SERVER['REQUEST_URI']);
     } else {
    // ... 
    Elegante ed efficace

    P.s. ah, l'unico accorgimento è che devi evitare di mandare output prima di questa riga, OPPURE mandare in buffer l'output (con la funzione ob_start(), è facilissima)

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.