Veri formuma bazı form verilerini şifrelemek ve göndermek için this çözümü kullanıyorum. Ayrı bir sayfada, şimdi bu verilerin şifresini çözmem ve hepsini birden çok satır içeren bir CSV dosyasına kaydetmem gerekiyor.MYSQL verilerini çöz ve CSV oluştur
Kodum şifresini çözüyor ($ yanıtları eklediğimde, tüm doğru verileri sayfaya yazdırıyor) ancak CSV'ye yükleyemiyorum. Bu kod bir CSV oluşturur, ancak her alan rastgele bir yerde bulunur ve bir sürü garip karakter vardır. Şanssız bir şekilde, aşağıdaki kodun bir çeşit varyasyonlarını denedim (bir diziye yükleme dahil). GÜNCELLEME
$theresults = $wpdb->get_results(
"
SELECT *
FROM my_table
"
);
foreach ($theresults as $result) {
$iv = $result->iv;
$responses = openssl_decrypt($result->title,'AES-256-CBC',$encryption_key,0,$iv).",".
openssl_decrypt($result->fname,'AES-256-CBC',$encryption_key,0,$iv).",".
openssl_decrypt($result->lname,'AES-256-CBC',$encryption_key,0,$iv).",".
openssl_decrypt($result->address,'AES-256-CBC',$encryption_key,0,$iv).",".
openssl_decrypt($result->emailadd,'AES-256-CBC',$encryption_key,0,$iv).",".
openssl_decrypt($result->who,'AES-256-CBC',$encryption_key,0,$iv);
fputcsv($output, explode(',',$responses));
}
Öyleyse size şöyle benim diziyi oluştururken değişkenlere benim verilerini aktararak bu çalışma var:
$responses = array($title,$fname,$lname,$address,$age,$emailadd,$who);
fputcsv($output, $responses);
Bu CSV doğru satırları ekler dosya.
Şu anda sahip olduğumuz konu, elmas şekilleri, müzik sembolleri, satırları, kutuları gibi garip karakterler ile son halini alıyor. onlar içinde. Buna neyin sebep olduğunu bilen biri var mı?
Bu nedenle, $ yanıtlarında * doğru * csv var, ancak diske doğru şekilde yazılmasını sağlayamıyor musunuz? – JLB
* "her alan rastgele bir yerde" * - aldığınız şeyin rastgele karakterler ve ** beklediğinizden değil ** olduğunu söylemeye mi çalışıyorsunuz? Eğer öyleyse, yanlış şifreleme yöntemi, yanlış anahtar veya yanlış kodlama kullandınız. Bu nasıl şifrelenir? Bize kodu gösterebilir misin? –
'$ output' nedir? Kodunuzda herhangi bir yerde tanımlanmış görmüyorum. – Chris