Bladinium | Bonjour à tous,
Bon alors niveau codage c'est de l’autodidacte, c'est plus du tripatouillage que réellement codé... je vous remercie d'avance pour votre clémence
Bon alors mon soucis! j'ai acheter un script phpprobid, qui est codé a la manière brute comme j'ai compris... Le soucis c'est que je me suis amusé a traduire une grande partie, et je galère vraiment avec les Emails qui contienne des accents...
Pour vous faire une idée :
Code :
- <?php
- ## Email File -> retrieve username
- ## called only from the retrieve_password.php page
- $headers .= 'Content-type: text/plain; charset=utf-8' ."\n";
- if ( !defined('INCLUDED') ) { die("Access Denied" ); }
- $row_details = $db->get_sql_row("SELECT u.username, u.email FROM " . DB_PREFIX . "users u WHERE u.email='" . $mail_input_id . "'" );
- $send = true; // always sent;
- ## text message - editable
- $text_message = 'Cher(e) inscrit(e),
- Votre pseudo sur le site de %1$s est: %2$s
- Cordialement,
- L\'equipe %1$s ';
- ## html message - editable
- $html_message = 'Cher(e) %1$s, <br>
- <br>
- Votre pseudo sur le site de %1$s est: <b>%2$s</b> <br>
- <br>
- Cordialement, <br>
- L\'equipe %1$s ';
- $text_message = sprintf($text_message, $setts['sitename'], $row_details['username']);
- $html_message = sprintf($html_message, $setts['sitename'], $row_details['username']);
- $html_message = utf8_decode($html_message);
- send_mail($row_details['email'], $setts['sitename'] . ' - Récupération Pseudo', $text_message,
- $setts['admin_email'], $html_message, null, $send);
- ?>
|
Ce mail fonctionne parfaitement il est encodé en ANSI et j'ai aucun problème...
En revanche :
Code :
- [cpp]<?
- ## File Version -> v6.06
- ## Email File -> notify seller that a bidder has retracted his bids on an auction
- ## called only from the item->retract_bid() function!
- $headers .= 'Content-type: text/plain; charset=utf-8' ."\n";
- if ( !defined('INCLUDED') ) { die("Access Denied" ); }
- $bid_details = $this->get_sql_row("SELECT a.auction_id, a.name, u.name AS user_name, u.email FROM " . DB_PREFIX . "auctions a
- LEFT JOIN " . DB_PREFIX . "users u ON u.user_id=a.owner_id WHERE
- a.auction_id='" . $auction_id . "'" );
- $send = true;
- ## text message - editable
- $text_message = 'Cher %1$s,
- Un utilisateur a retiré toutes ses offres sur une de vos enchères, %2$s.
- Pour afficher la page des détails de la vente aux enchères, s\'il vous plaît cliquer sur le lien ci-dessous:
- %3$s
- Pour afficher la page Historique des enchères, s\'il vous plaît cliquer sur le lien ci-dessous:
- %4$s
- Cordialement,
- L\'équipe %5$s ';
- ## html message - editable
- $html_message = 'cher %1$s, <br>
- <br>
- Un utilisateur a retiré toutes ses offres sur une de vos enchères, %2$s. <br>
- <br>
- [ <a href="%3$s">Cliquez ici</a> ] Pour afficher la page des détails de la vente aux enchères. <br>
- [ <a href="%4$s">Cliquez ici</a> ] Pour afficher la page Historique des enchères <br>
- <br>
- Cordialement, <br>
- L\'équipe %5$s';
- $auction_link = process_link('auction_details', array('auction_id' => $bid_details['auction_id']));
- $bids_link = process_link('bid_history', array('auction_id' => $bid_details['auction_id']));
- $text_message = sprintf($text_message, $bid_details['user_name'], $bid_details['name'], $auction_link, $bids_link, $this->setts['sitename']);
- $html_message = sprintf($html_message, $bid_details['user_name'], $bid_details['name'], $auction_link, $bids_link, $this->setts['sitename']);
- send_mail($bid_details['email'], 'Auction ID: ' . $bid_details['auction_id'] . ' - Rétractation d\'enchère', $text_message,
- $this->setts['admin_email'], $html_message, null, $send);
- ?>
|
Encodé en ANSI il me renvoie des ? a la place des accents ou apostrophe... Exactement le même codage ANSI avec le décode du $text_message cependant "?" alors je l'ai encodé en UTF-8 les accents sont bon mais le titre "Rétractation d'enchère" devient : Rétractation d'enchère ...
Bon que le mail fonctionne correctement je dois retiré la fonction decode et encodé ne fichier en UTF-8
Je ne comprend pas? ce sont tous les deux les mêmes pourquoi avoir une différence pareille ?...
Ensuite y a t'il un moyen de testé les emails ? afin de tous les envoyés sur mon adresses pour vérifier les erreurs éventuelle ? car actuellement je dois crée l'action pour recevoir le mails c'est pas pratique
je vous remercie d'avance |