ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : استخراج ایمیل از phpmyadmin



3eo
September 26th, 2013, 16:03
سلام دوستان
بنده روی یکی از فروشگاههای خودم اسکریپت فرر نصب است که هنگام خرید از مشتری ایمیل و شماره موبایل دریافت می کنه ، که در دیتابیس سایت ذخیره میشه ، این دیتابیس ستون های مختلفی از جمله اسم و شماره موبایل و قیمت و شماره یوزر ، پسورد و... دارد الان بنده فقط به ستون ایمیل نیاز دارم که دریافت کنم ، تصویری که آپلود کردم مشاهده نمایید .
ممنون میشم در تحقق این کار من رو راهنمایی کنید :
15909

teraserver
September 26th, 2013, 19:29
سلام
table payment رو استخراج کنید بعد فایل db رو با نوت پد باز کنید متن رو در این سایت کپی کنید Email Extractor - finds all e-mail addresses in a text (http://email-extractor.pavucina.com/en/) تا خروجی ایمیل ها رو بده راهنمایی بیشتر خواستید یاهو پیام بدید

php_saman
October 1st, 2013, 21:37
کد زیر رو در فایل export.php وارد کنید و در پوشه اصلی سایت یعنی جایی که index.php هست آپلود کنید بعد با استفاده از دستوارت زیر خروجی رو دریافت کنید


<?php
include 'include/configuration.php';

if(isset($_GET['condition'])) {
$condition = $_GET['condition'];
} else {
die('لطفا شرط خروجی رو در آدرس سایت وارد کنید');
}
switch ($condition) {
case 'fail-mail':
$query = 'SELECT payment_email FROM `payment` WHERE payment_status = 1 GROUP BY payment_email';
$flag = 'payment_email';
break;
case 'success-mail':
$query = 'SELECT payment_email FROM `payment` WHERE payment_status = 2 GROUP BY payment_email';
$flag = 'payment_email';
break;
case 'fail-phone':
$query = 'SELECT payment_mobile FROM `payment` WHERE payment_status = 1 GROUP BY payment_mobile';
$flag = 'payment_mobile';
break;
case 'success-phone':
$query = 'SELECT payment_mobile FROM `payment` WHERE payment_status = 2 GROUP BY payment_mobile';
$flag = 'payment_mobile';
break;
default:
$query = 'SELECT payment_email FROM `payment` GROUP BY payment_email';
$flag = 'payment_email';
break;
}
$data_list = $db->fetchAll($query);
$list = array();

foreach ($data_list as $data_single) {
$list[] = $data_single[$flag];
}

header('Content-disposition: attachment; filename=export-'.time().'.txt');
header('Content-type: text/plain');
foreach ($list as $line)
{
if(!empty($line) && isset($line)) {
echo $line."\r\n";
}

}
exit;




http://example.com/export.php?condition=success-mail //خروجی ایمیل ها با پرداخت موفق
http://example.com/export.php?condition=fail-mail //خروجی ایمیل ها با پرداخت ناموفق
http://example.com/export.php?condition=success-phone //خروجی شماره تماس ها با پرداخت موفق
http://example.com/export.php?condition=fail-phone //خروجی شماره تماس ها با پرداخت ناموفق

≡ ALEX ≡
October 1st, 2013, 22:17
تشریف ببرید از همان PhpMyAdmin وارد Table بشوید و سپس Query زیر را از طریق گزینه SQL در بالای آن اجرا کنید:


SELECT [ColumnName] FROM [TableName] LIMIT [Number]

در این دستور، بجای [ColumnName] نام ستون مورد نظر که در اینجا payment_email می باشد را وارد کنید. بجای [TableName] نیز نام جدول مورد نظر را قرار داده و در نهایت بجای [Number] تعداد کل رکورد های موجود در جدول و یا عددی بالاتر از آن را وارد کنید.

پس از اجرای دستور فوق، نتایج برای شما نمایش داده خواهند شد. حال کافیست از طریق گزینه Export و انتخاب گزینه Custom به عنوان Export Method و نیز CSV به عنوان Format خروجی نسبت به ذخیره نتایج حاصله اقدام نمایید. فایل CSV را نیز می توانید توسط نرم افزار Notepad باز کنید تا لیست ایمیل ها را مشاهده نمایید.

موفق باشید