Problème d’apostrophe dans formulaire pour insertion dans bdd

  • WordPress :4.8.2
  • Statut : non résolu
  • Ce sujet a 1 participant et 0 réponse.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #1965153

    sanka5121
    Participant
    Initié WordPress
    9 contributions

    Bonjour,

    J’ai un formulaire sur mon site permettant aux internautes de s’inscrire. Chaque champ du formulaire et alors enregistré dans la base de donnée. Or j’ai constaté que lorsqu’une personne mettait une apostrophe dans son adresse par exemple, la valeur du champ dans la base est du style :

    Avenue de l\’Hopital

    (Je précise que dans mon résultat, l’apostrophe est écrit en code ';)

    Voici mon code :

    // Get values
    $first_name = htmlspecialchars( mb_strtoupper( $_POST['first_name'] ) ); 
    $last_name = htmlspecialchars( mb_strtoupper( $_POST['last_name'] ) ); 
    $invoice_address = htmlspecialchars( $_POST['invoice_address'] );
    
    // Database 
    global $wpdb;
    $insert_datas = $wpdb->insert( 
    	$wpdb->prefix.'table', 
    	array( 
    		'first_name' => $first_name,
    		'last_name' => $last_name,
    		'invoice_address' => $invoice_address,
    	)
    );

     

    J’ai fait plusieurs recherches et j’ai opté pour ce nouveau code :

    // Get values
    $first_name = htmlspecialchars( stripslashes( $_POST['first_name'] ) );
    $last_name = htmlspecialchars( stripslashes( $_POST['last_name'] ) );
    $invoice_address = htmlspecialchars( stripslashes( $_POST['invoice_address'] ) );
    
    // Database 
    global $wpdb;
    $table = $wpdb->prefix.'table';
    $insert_datas = $wpdb->prepare( "INSERT INTO $table (first_name, last_name, invoice_address) VALUES (%s, %s, %s)", mb_strtoupper($first_name), mb_strtoupper($last_name), $invoice_address);
    $wpdb->query($insert_datas);

    Avec ce code, la valeur dans la base de donnée est :

    Avenue de l’Hopital

    Pourriez-vous me dire si cette solution est bonne ou pas ? Y a t-il des problèmes de sécurité ou autre ?

    Merci d’avance pour votre aide.

     

    • Ce sujet a été modifié le il y a 6 jours et 1 heure par  sanka5121.
    • Ce sujet a été modifié le il y a 6 jours et 1 heure par  sanka5121.
Affichage de 1 message (sur 1 au total)
  • Le sujet ‘Problème d’apostrophe dans formulaire pour insertion dans bdd’ est fermé à de nouvelles réponses.