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

Discussione: [MySQL - WordPress] Aggiunta di backslash automatiche

  1. #31
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    ma noi dobbiamo lavorare solo sul file che "legge" il commento

  2. #32
    Guest

    Predefinito

    Ripeto: temo che ci sia un file che legge il commento per ogni intervento postato... Anche se spero di sbagliarmi!

  3. #33
    Guest

    Predefinito

    io comunque non capisco perchè adesso funzioni anche se il codice è identico a quello che vi era al momento della scrittura dei primi due commenti...
    provate a scrivere un altro commento per favore

  4. #34
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Come possiamo scoprirlo? deve dircelo extralife

  5. #35
    Guest

    Predefinito

    Extralife: Ma il codice non è identico!
    Codice PHP:
    $comment_content = trim($_POST['comment']);
    // E' diventato:
    $comment_content = stripslashes(trim($_POST['comment']));
    mythologia: Adesso vedo di riprendermi WordPress e ci do un'occhiata...
    Ultima modifica di tryphpnuke : 24-06-2006 alle ore 23.01.09

  6. #36
    Guest

    Predefinito

    ditemi quello che devo fare... vi serve qualche codice?
    ma.... sapreste spiegarmi perchè certi commenti si auto-pubblicano quando dovrebbero passare sotto moderazione? forse perchè hanno lo stesso nome utente e indirizzo e-mail?

  7. #37
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Ma il codice non è identico!
    Codice PHP:
    $comment_content = trim($_POST['comment']);
    // E' diventato:
    $comment_content = stripslashes(trim($_POST['comment']));
    No perchè ho tolto quel codice prima che provassimo a postare i commenti

  8. #38
    Guest

    Predefinito

    Volevamo chiederti se esiste una cartella /blog/2006/energia-e-pensiero/cambia-il-tempo/
    Comunque i commenti si autopubblicano perché tu prima ne hai approvato uno con stesso nome e indirizzo e-mail...

  9. #39
    Guest

    Predefinito

    no, non esistono fisicamente quelle cartelle
    Guarda: http://codex.wordpress.org/Using_Permalinks

  10. #40
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Quindi si dovrebbe poter lavorare per l'output :p?

  11. #41
    Guest

    Predefinito

    io sono mezzo confuso... voi siete + esperti d me m sa
    ricapitolando:
    • prima inseriva in automatico le backslash
    • poi abbiamo modificato il codice
    • prima d postare dei nuovi commenti ho tolto le modifiche al codice
    • e adesso non inserisce in automatico le backslash

  12. #42
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    sei sicuro di aver tolto lo stripslashes?

  13. #43
    Guest

    Predefinito

    sì, adesso il codice è questo:
    Codice:
    <?php
    require( dirname(__FILE__) . '/wp-config.php' );
    
    nocache_headers();
    
    $comment_post_ID = (int) $_POST['comment_post_ID'];
    
    $status = $wpdb->get_row("SELECT post_status, comment_status FROM $wpdb->posts WHERE ID = '$comment_post_ID'");
    
    if ( empty($status->comment_status) ) {
    	do_action('comment_id_not_found', $comment_post_ID);
    	exit;
    } elseif ( 'closed' ==  $status->comment_status ) {
    	do_action('comment_closed', $comment_post_ID);
    	die( __('Sorry, comments are closed for this item.') );
    } elseif ( 'draft' == $status->post_status ) {
    	do_action('comment_on_draft', $comment_post_ID);
    	exit;
    }
    
    $comment_author       = trim($_POST['author']);
    $comment_author_email = trim($_POST['email']);
    $comment_author_url   = trim($_POST['url']);
    $comment_content      = trim($_POST['comment']); 
    
    // If the user is logged in
    $user = wp_get_current_user();
    if ( $user->ID ) :
    	$comment_author       = $wpdb->escape($user->display_name);
    	$comment_author_email = $wpdb->escape($user->user_email);
    	$comment_author_url   = $wpdb->escape($user->user_url);
    else :
    	if ( get_option('comment_registration') )
    		die( __('Sorry, you must be logged in to post a comment.') );
    endif;
    
    $comment_type = '';
    
    if ( get_settings('require_name_email') && !$user->ID ) {
    	if ( 6 > strlen($comment_author_email) || '' == $comment_author )
    		die( __('Error: please fill the required fields (name, email).') );
    	elseif ( !is_email($comment_author_email))
    		die( __('Error: please enter a valid email address.') );
    }
    
    if ( '' == $comment_content )
    	die( __('Error: please type a comment.') );
    
    $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');
    
    $comment_id = wp_new_comment( $commentdata );
    
    if ( !$user->ID ) :
    	$comment = get_comment($comment_id);
    	setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    	setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    	setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    endif;
    
    $location = ( empty( $_POST['redirect_to'] ) ) ? get_permalink( $comment_post_ID ) : $_POST['redirect_to']; 
    
    wp_redirect( $location );
    
    ?>

  14. #44
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Bha, se te li invia normalmente bene :)

  15. #45
    Guest

    Predefinito

    sì, l'errore è misteriosamente scomparso ma i due vecchi commenti rimangono sempre con le backslash che non vogliono andarsene...

  16. #46
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    quello lo si può risolvere solo se riesci a dirci quale file porta a stampa (output) i commenti...

  17. #47
    Guest

    Predefinito

    ho grossolanamente ricopiato i due commenti e creato due commenti nuovi.. una soluzione parziale valida solo per questa volta, sperando che il problema non si ripresenti

    Dove dovrei guardare per dirvi quale file stampa i commenti?

  18. #48
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    qualcosa tipo print-comment.php o comment.php?

  19. #49
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Essendo evidentemente un bug io vedrei se hanno rilasciato un bugfix per la versione WP attuale... non mi sembra il caso di smanacciare nel codice dei framework :)

    Personalmente, se devo inserire un commento nel db prima della INSERT uso
    htmlspecialchars($_POST['campo'], ENT_QUOTES);

    che per es. converte gli apici ' in robe tipo &#039; (vado a memoria) insomma nell'entità html con valore unicode. Così va a finire in mysql, così viene preso e sparato in pagina e ovviamente (in quanto entità html) si visualizza correttamente.

    in modo tale da non stare a litigare ogni volta a "strippare" apici.. non ci ho lavorato di recentissimo perciò più di questo ora non mi viene.


    PS: vbulletin mi ha "confermato a suo modo" che il codice dell'entità &#039; è corretto visto che al primo invio me l'ha mostrato in pagina come apice ' senza averlo 'escapato'
    una volta inviato mi sono trovato la scritta:
    converte gli apici ' in robe tipo ' (che non diceva molto)
    Ultima modifica di heracleum : 25-06-2006 alle ore 09.57.48
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  20. #50
    Guest

    Predefinito

    Scusate se insisto ma rileggendo i post pubblicati sul sito di WordPress m sembra d capire che l'errore sia legato agli aggiornamenti a MySQL effettuati dal maintainer (in questo caso Altervista)... od ho compreso male?

    Allego ulteriore link:

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
  •