loading...
 

شاپ کیپر

شاپ کیپر

  1. شاپ کیپر
  2. PHP-MySQL
با کمی تاخیر ! اما با روشی دیگر.
مطالب زیر برگرفته از کتاب آموزش PHP در 24 ساعت نوشته Matt Zandstra می باشد.

در این درس خواهیم خواند :
- نحوه ساخت ، بارگذاری و اجرای یک فایل PHP
- چگونه از PHP و HTML در یک صفحه استفاده کنیم
- چگونه کدها را با استفاده از کامنتهای برنامه نویسی قابل فهم تر کنیم

خوب برای شروع یک TextEditor رو باز کنید. php هم مانند html مبتنی بر متن ساده است بنابراین از هر ادیتوری میشود برای ساخت فایل php استفاده کرد. مثلا Notepad خود را باز کنید.
خطوط زیر را وارد کنید و فایل را به هر اسمی با پسوند .php ذخیره کنید. مثلا first.php
کد:
کد PHP: 1: <?
2: print "Hello Web!";
3: ?> در صورتیکه php روی کامپیوتر خود نصب کرده اید ، فایل رو در وب سرور خود کپی کنید و آن را از طریق browser صدا کنید. و یا اینکه فایل رو در یک سایت با دسترسی PHP بارگذاری نمایید و آدرس آن را در browser تایپ کنید.
پس از اجرای فایل جمله Hello Web! رو بر روی صفحه خواهید دید.
در صورتیکه کدها خود را یعنی هما چیزی که در ادیتور تایپ کردید رو روی صفحه دیدید. این بدان معنی است که وب سرور شما فایل php رو اجرا نکرده (یا php بر روی آن نصب نیست و یا پسوند فایل رو به درستی انتخاب نکرده اید.)
درباره PHP-MySQL ,
زینب بازدید : 0 چهارشنبه 05 تير 1398 زمان : ۲۳:۱۰ نظرات (0)
سلام و درود خدمت شما کاربران گرامی وب هاستینگ تالکی :

اخیرا یک مشکلی رو در تلگرام دیدم که شاید مشکل خیلی از کاربران باشه و اون هم این هست که فرصا شما عضو یک کانال یا گروه هستید ، و میخواهید از متن ها پرینت بگیرید ، خوب این جاست که کلی داستان دارید و باید تک تک تمامی متن ها رو انتخاب کنید و خلاصه بعدش ببرید روی یک نرم افزار مثل WOrd اونجا بعد پرینت بگیرید .

حالا فرض کنید این کار هر روز شما باشه : به عنوان مثال با اومدن تلگرام ، دیگه خیلی اساتید دانشگاهی به جای این که دوساعت جزوه رو پای تحته بنویسند برای هر کلاس ، یکبار اون رو توی تلگرام می نویسند و در گروه خودشون قرار میدهند . حالا شما دانشجو یا باید خودتون رو بیچاره کنید و هربار از بین 3000 تا پیام دنبال اون باشید ، یا این که مثل من اون رو ور دارید تبدیل به یک فایل کنید و مثلا پرینت بگیرید . یا توی گوشی تون ذخیره کنید

از انجایی که این موضوع دغذغه خود من بود ، اومدم یک ربات ساختم که جزوه های استاد رو بهش پاس میدهم و بهم یک فایل متنی میده ،

و باهاش کار های مختلفی رو انجام میدهم ، کاربرد خیلی ساده اش برای تقلب در امتحانات هست ، طبیعتا با پیشرفت تکنولوژی راهکارهای تقلب هم تغییر کرده و شما باید خودتون رو اپ دیت کنید و...

نمونه اتبدایی این ربات : http://t.me/TxtTofileBot

سورس کد نمونه ابتدایی (سورس کد ساخت ربات تبدیل متن به فایل)

من یک نسخه اولیه از این ربات رو ساختم ولی هنوز میدونم ناقص هست و برای این که نیاز خودم هست تصمیم گرفتم نظرسنجی ایجاد کنم و خلاصه خارج از شوخی خوشحال میشم نظراتتون رو بگید که بتوانیم یک ربات کاربردی در این زمینه فراهم نماییم .

نکته : بعد از اتمام کار همانند نسخه ابتدایی سورس کامل برای علاقه مندان قرار میگرد .

منتظر ، نظرات و پیشنهادات شما دوستان هستم .
درباره PHP-MySQL ,
زینب بازدید : 11 دوشنبه 09 ارديبهشت 1398 زمان : ۰۱:۰۵ نظرات (0)
سلام من یه مشکل توی اجرای توابع مای اس کیو ال در فایل پی اچ پی دارم

من اومدم و فایل رو به دیتابیس وصل کردم و اطلاعات رو میگیرم و جواب میده اما وقتی میخوام دو تا کوئری اس کیو ال انجام بدم دیگه صفحه باز نمیکنه . بزارین بگم چی کار میخوام بکنم
من دو تا جدول دارم یک جدول پیام و جدول دیگه اسم کاربر .
در جدول پیام اومدم اطلاعات رو گرفتم اما اسم کاربرا به صورت عدد نوشته یعنی هر کاربر یک عدد خاص داره . حالا من میخوام پیام رو از جدول پیام بگیرم و بیام نام کاربرو بر اساس اون کد که تو جدول کاربرا هست چک کنم و به جای عدد نام کاربرا رو نشون بدم کد اس کیو ال رو بلدم اما نمیدونم چطور دوتا کوئری رو بیارم تو پی اچ پی و اجراش کنم که صفحه نشون بده :

این نمونه کد هارو آوردم که اگه کسی میدونه تو پی اچ پی برام بازسازی کنه :

1- select user-id,peygham from peyghamtbl

2- select user-name from Users where user-id in (select user-id from peyghamtbl)

در کل منظورم اینه که اسم کاربر رو از جدول اعضا متناسب با شماره کاربری بگیره و انجا نشون بده
درباره PHP-MySQL ,
زینب بازدید : 8 يكشنبه 01 ارديبهشت 1398 زمان : ۱۹:۳۰ نظرات (0)
با سلام خدمت دوستان گرامی
دوستان گرامی یک کد Php نیاز دارم که به صورت مثال در صورتیکه کاربر با گوشی موبایل صفحه را فراخوانی کد به فایل مورد نظر اضافه گردد و یک کد حذف گردد.
به طور مثال :
در حالت عادی و با مرورگر سیستم کد به صورت زیر نمایش داده میشود
کد: <script type="text/javascript"> var playerInstance = jwplayer("video"); playerInstance.setup({ aspectratio: "16:9", stretching:uniform, playlist: [{ sources: [ { file: http://example.com/video.mp4 , label: 240, type:"video/mp4" ,"default": "true" } ], title: "Your Video Title", description: "Your Video Description", image: "Your Video Poster" }], primary: "html5", }); </script> وقتی با مرورگر موبایل صفحه لود میشود کد
کد: primary: "html5", حذف گردید و کد زیر اضافه گردد
کد: plugins: { "//static.clickyab.com/js/vastAD.js": {}, }, advertising:{ client:"vast", schedule:"http://v.clickyab.com/ads/vast/?a=6501483860537&l=default&6501483860537", }, یعنی در حالت نمایش با موبایل کد زیر نمایش داده شود
کد: <script type="text/javascript"> var playerInstance = jwplayer("video"); playerInstance.setup({ aspectratio: "16:9", stretching:uniform, playlist: [{ sources: [ { file: http://example.com/video.mp4 , label: 240, type:"video/mp4" ,"default": "true" } ], title: "Your Video Title", description: "Your Video Description", image: "Your Video Poster" }], plugins: { "//static.clickyab.com/js/vastAD.js": {}, }, advertising:{ client:"vast", schedule:"http://v.clickyab.com/ads/vast/?a=6501483860537&l=default&6501483860537", }, }); </script> در اصل میخواهیم در حالت مرورگر موبایل یک تکه کد حذف شده و یک تکه کد اضافه گردد.
با تشکر
درباره PHP-MySQL ,
زینب بازدید : 10 سه شنبه 27 فروردين 1398 زمان : ۱۵:۰۵ نظرات (0)
دوستان می خواهیم یک Table با توجه به مشخصات زیر در یک دیتابیس ایجاد کنیم
البته من این رو از یک فایل PHP برداشتم ولی متاسفانه هنگام اجرا Table ها ایجاد نمی شند
به همین دلیل می خوام به صورت دستی این کار رو انجام بدم
لطف کنید من رو در این ضمینه راهنمایی بفرمایید
کد PHP: mysql_query("CREATE TABLE user (
id tinyint(4) NOT NULL auto_increment,
username text NOT NULL,
password text NOT NULL,
number text NOT NULL,
average text NOT NULL,
paye text NOT NULL,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;"); 
البته لازم به ذکر است که کل اسکریپت PHP به صورت زیر هست
برای کسانی که اطلاعات بیشتر می خواهند
کد PHP: <?
//  Programmer : FAMIZBAN.Com

include "include/config.php";

// ---  Install Databases // --- 

mysql_query("CREATE TABLE user (
id tinyint(4) NOT NULL auto_increment,
username text NOT NULL,
password text NOT NULL,
number text NOT NULL,
average text NOT NULL,
paye text NOT NULL,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE maghale (
id tinyint(4) NOT NULL auto_increment,
title text NOT NULL,
catid text NOT NULL,
nevis text NOT NULL,
body text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE nomre (
id tinyint(4) NOT NULL auto_increment,
nomr text NOT NULL,
date text NOT NULL,
dars text NOT NULL,
magh text NOT NULL,
nesh text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE magh (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE cat (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE paye (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE stat (
id tinyint(4) NOT NULL auto_increment,
tvisit text NOT NULL,
yvisit text NOT NULL,
avisit text NOT NULL,
cash text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE matn (
id tinyint(4) NOT NULL auto_increment,
title text NOT NULL,
body text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE azmoon (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
tedad text NOT NULL,
pors text NOT NULL,
paso text NOT NULL,
java text NOT NULL,
paye text NOT NULL,
dars text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE natije (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
paye text NOT NULL,
dars text NOT NULL,
azmo text NOT NULL,
idaz text NOT NULL,
nati text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE tut (
id tinyint(4) NOT NULL auto_increment,
title text NOT NULL,
body text NOT NULL,
dars text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE amoozgar (
id tinyint(4) NOT NULL auto_increment,
name text NOT NULL,
tozi text NOT NULL,
imag text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE news (
id tinyint(4) NOT NULL auto_increment,
title text NOT NULL,
date text NOT NULL,
matn text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
mysql_query("CREATE TABLE about (
id tinyint(4) NOT NULL auto_increment,
work text NOT NULL,
matn text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
$date = date("d");
mysql_query("INSERT INTO `stat` VALUES (1, 0, 0, 0, $date);");
mysql_query("INSERT INTO matn (id,title,body ) VALUES (1,index,Home Text )");
mysql_query("INSERT INTO matn (id,title,body ) VALUES (2,contact,contact Text )");
mysql_query("INSERT INTO matn (id,title,body ) VALUES (3,term,term Text )");
mysql_query("INSERT INTO about (id,work,matn ) VALUES (1,darbare,Darbare Text )");
mysql_query("INSERT INTO about (id,work,matn ) VALUES (2,emkanat,emkanat Text )");
mysql_query("INSERT INTO about (id,work,matn ) VALUES (3,contact,Tamas Text )");
?>
درباره PHP-MySQL ,
زینب بازدید : 19 شنبه 24 آذر 1397 زمان : ۱۱:۳۵ نظرات (0)
سلام به همه دوستان کد زیر جهت نمایش اخرین ارسال های وی بی در وردپرس یا هر چیز دیگه ای هست :
کد: <?php // Copyright By WebAlfa // http://www.webalfa.ir echo <div id="MTForumBlock"> <table id="webalfa-lastpost"> <tr class="MTForumfirst"> <td class="MTForumtitle">عنوان</td> <td class="MTForumanswer">پاسخ</td> <td class="MTForumview">بازديد</td> <td class="MTForumlast">آخرين ارسال</td> </tr>; ## CUSTOMIZE SETTINGS FOR YOUR SITE ## $db_host = "local host"; // Change this if your MySQL database host is different. $db_name = " "; // Change this to the name of your database. $db_user = " "; // Change this to your database username. $db_pw = " "; // Change this to your database password. $forum_url = "http://forum.naghsh-negar.ir/"; // Change this to reflect to your forums URL. $forum_id = ""; $limit = "15"; // Number of posts displayed. $txtlimit = "180"; // This is the character limit. ####################################### // Connecting to your database mysql_connect($db_host, $db_user, $db_pw) OR die ("Cannot connect to your database"); mysql_select_db($db_name) OR die("Cannot connect to your database"); if ($forum_id) { $forumid = "AND forumid=$forum_id"; } if ($limit) { $limited = "LIMIT $limit"; } $thread_sql = mysql_query("SELECT threadid,title,lastpost,lastposter,replycount,views FROM thread WHERE visible=1 AND open=1 $forumid ORDER BY lastpost DESC $limited"); while($thread_get=mysql_fetch_array($thread_sql)) { $replycount = $thread_get[replycount]; $views = $thread_get[views]; $lastpost = $thread_get[lastpost]; $poster = $thread_get[lastposter]; $tid = $thread_get[threadid]; $psql = mysql_query("SELECT postid FROM post WHERE threadid=$tid ORDER BY postid DESC"); $getp=mysql_fetch_array($psql); $pid = $getp[postid]; $title = $thread_get[title]; $title = substr($title,0,$txtlimit); echo " <tr> <td class="MTForumrowtitle"> <a href="".$forum_url."showthread.php?t=$tid&p=$pid"> $title</a></td> <td class="MTForumanswer">$replycount</td> <td class="MTForumview">$views</td> <td class="MTForumlast">$poster</td> </tr>"; } echo " </tr> </table> </div>"; ?> خب از اینجا به بعد مهم میشه وقتی مثلا انجمن و سایت در یک هاست یا سرور باشند لوکال هاست اوکی میشه و اخرین ارسال ها نمایش داده میشه اما مشکل از جایی پیش میاد که انجمن و سایت در یک سرور نباشند من به جای لوکال آی پی سرور انجمنو دادم اما متاسفانه ارتباط یر قرار نمیشه کسی از دوستان میتونه کمکم کنه ؟
درباره PHP-MySQL ,
زینب بازدید : 16 چهارشنبه 02 آبان 1397 زمان : ۰۳:۱۰ نظرات (0)
با سلام.


جلسه اول :

برای استفاده از وب سرویس سایت پرشین اس ام اس PersianSMS.Info می باید ابتدا یک دستور زیر را بکار برده :

کد PHP: $client = new SoapClient("http://www.persiansms.info/webservice/smsService.php?wsdl"); 
یه شی ء ایجاد شده
یه سری توابع وجود داره
توابعی مثل send_sms و sms_credit که اولی برای ارسال اس ام اس و دومی برای دریافت موجودی کاربر هست.

معرفی تابع send_sms :

این تابع دارای 5 ورودی هست :

نام کاربری = نام کاربری شما در سایت پرشین اس ام اس می باشد.
کلمه عبور = کلمه عبور شما در سایت پرشین اس ام اس می باشد.
شماره ارسال کننده = شماره ای هست که شما اجازه ارسال اس ام اس با آن را دارید ماندد 30004016
شماره دریافت کننده = شماره دریافت کننده که به فرمت کامل (09363187174) باید ثبت شود.
متن اس ام اس = متن پبام کوتاه شما می باشد.

نمونه :

کد PHP: $response1 = $client->send_sms($username , $password , $ersalkonande, $daryaftkonande, $note); 
$response1 خروجی تابع هست که به شما نتیجه ارسال ره میده. یا SMSID می گیرید یا پیاغم خطایی مبنی بر علت مشکل رو دریافت می کنید.

معرفی تابع sms_credit :

این تابع دارای دو ورودی می باشد :

نام کاربری = نام کاربری شما در سایت پرشین اس ام اس می باشد.
کلمه عبور = کلمه عبور شما در سایت پرشین اس ام اس می باشد.

نمونه :

کد PHP: $response2 = $client->sms_credit($username , $password); 
$response2 خروجی این تابع هست که مقدار موجودی شما رو نشون میده


نکات مهم :

1- حتما باید Soap روی سرور شما نصب باشه.
2- حتما باید قابلیت وب سرویس شما در حساب کاربری تون در پرشین اس ام اس فعال باشه.


منتظر آموزش های تکمیلی باشید.
درباره PHP-MySQL ,
زینب بازدید : 42 يكشنبه 08 مهر 1397 زمان : ۲۱:۵۰ نظرات (0)
سلام بر شما
چند مدتی است که به سرورهای نت افراز کوچ کرده ام اما هر چندبار مشکل قطعی دارم که با پیگیری هایی که از هاست داتشم این جواب را ارسال کردند:

مشکل مصرف شدید سی.پی.یو توسط اسکریپت


.../public_html/showthread.php

را پیگیری و برطرف نمایید"

البته در 5 سال گذشته هاست قبلی چنین مشکلی را به من گزارش نداده بود!

کسی از دوستان و اساتید اطلاع دارد که اسکریپت showthread.php چرا مصرف بالایی پیدا کرده است و برای حل آن باید چه کنم؟
و اینکه اصلا کار showthread.php چیست؟

انجمن مای بی بی است از کجا باید متوجه شوم که کدام بخش از مای بی بی مشکل مصرف بالای سی پی یو و پردازش را دارد و برای حل آن چه پیشنهادی دارید؟

- - - Updated - - -

سلام
دوستان کسی نظری ندارد.

پشتیبانی بیان کرد که الگوی صفحات بصورت mode=threaded است.
تشکر
درباره PHP-MySQL ,
زینب بازدید : 17 پنجشنبه 05 مهر 1397 زمان : ۰۲:۰۵ نظرات (0)
سلام و عرض وقت بخیر.
مدتی هستش که اپلیکیشن های زیادی با استفاده از این روش تحت این عنوان حتی با قیمت های بالا فروخته میشه، امروز وقتم کمی آزاد تر بود و تصمیم گرفتم این اسکریپت رو با همین روش که دوستان در شبکه های اجتماعی مثل تلگرام با مبالغ زیادی میفروشند، بنویسم.
زبان اسکریپت PHP هستش و حجم کمی داره، با نسخه های پایین PHP در هاست یا در لوکال اجرا میشه.

آموزش استفاده:
بخش اول مربوط به Setup اسکریپت در فایل index.php رو ویرایش کنید
کد: // Setup Script$postsLink = array( //لینک پست هایی که تمایل دارید لایک آن ها افزایش یابد https://www.instagram.com/p/BXDvr3Vnlxx/?taken-by=bezanbaghal, https://www.instagram.com/p/BW0n6p5A5n_/?taken-by=radiojavan, ); $limit = 1; //تعداد دفعات اجرا شدن سرور $server = "defult"; //defult | dual | s1 | s2 - تعیین وضعیت سرور ها - مقدار پیشفرض مناسب است در آرایه postsLink میتونید به هر مقدار پست وارد کنید تا لایک بخوره، ورود به تعداد بالا باعث کاهش سرعت لود صفحه میشه و ممکنه طبق تنظیمات سرور timeOut بشه و اسکریپت متوقف بشه.
در متغیر limit تعداد مرتبه های لود شدن رو وارد میکنید (برابر یک لایک نیست و بیشتر هستش)
در متغیر server هم نوع سرور رو مشخص میکنید (defult سرور پیشفرض، dual استفاده همزمان از هر دو سرور، s1 استفاده از سرور یک، s2 استفاده از سرور دو)
با اجرا کردن اسکریپت (صفحه موجود در site.com/iLike/index.php) فرایند شروع میشه.

پیشنمایش:

اسکریپت رو میتونید از پیوست دانلود کنید
با آرزو موفقیت...
iLike.zip
درباره PHP-MySQL ,
زینب بازدید : 23 چهارشنبه 04 مهر 1397 زمان : ۰۸:۳۵ نظرات (0)
سلام برای ارتباط دادن دیتابیس با پروژه هام در php از کلاس زیر استفاده می کنم

کد PHP: class Database{
    private $connection;

    public function __construct()
    {
        global $config;
        $host = $config[db][host];
        $user = $config[db][user];
        $pass = $config[db][pass];
        $name = $config[db][name];

        $this->connection = new mysqli($host, $user, $pass, $name);
        $this->connection->query("SET NAMES utf8");
    }

    public function query($sql)
    {
        $result = $this->connection->query($sql);
        $records = array();
        if ($result->num_rows == 0) {
            return null;
        }
        while ($rows = $result->fetch_assoc()) {
            $records[] = $rows;
        }
        return $records;
    }

    public function first($sql)
    {
        $records = $this->connection->query($sql);
        if ($records == null) {
            return null;
        }
        return $records[0];
    }

    public function connection()
    {
        return $this->connection;
    }

    public function close()
    {
        $this->connection->close();
    }

تمامی متد ها به خوبی کار می کنه به غیر از متد first کسی میدونه علتش چیه؟؟

ممنون
درباره PHP-MySQL ,
زینب بازدید : 10 يكشنبه 10 تير 1397 زمان : ۰۳:۱۵ نظرات (0)
من همچین کدی رو نوشتم :
کد HTML: <!DOCTYPE html><html lan="fa"><?php try{ $dns="mysql:host=localhost;dbname=site;charset=utf 8;"; $connect=new PDO($dns,root,);}catch(PDOException $error){ echo connection error;}include function.php;/* read db*/$result=$connect->query("SELECT * FROM `signup`");?> <head> <meta charset="utf-8"> <title>php</title> <!--STYLE--> <link rel="stylesheet/less" type="text/css" href="template/style/style.less"> <script type="text/javascript" src="template/javascript/less.min.js"></script> <!--METATAG--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta http-equiv="Content-Language" content="Fa"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="DC.Subject" lang="fa-ir" content=""> <meta name="robots" content="index,follow"> <meta name="copyright" content=""> <!--END--> </head> <body> <main> <form class="right" action="<?php htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post"> <table class="table1"> <tr> <td>نام</td> <td><input type="text" name="name" id="name"></td> </tr> <tr> <td>نام خانوادگي</td> <td><input type="text" name="family"></td> </tr> <tr> <td>ايميل</td> <td><input type="text" name="email" class="email"></td> </tr> <tr> <td>جنسيت</td> <td><select name="***"><option>مرد</option><option>زن</option></select></td> </tr> <tr> <td>نام کاربري</td> <td><input type="text" name="username" class="username"></td> </tr> <tr> <td>کلمه عبور</td> <td><input type="text" name="password" class="password"></td> </tr> <tr> <td>تکرار کلمه عبور</td> <td><input type="text" name="repeatpassword" class="repeatpassword"></td> </tr> <tr> <td>&nbsp;</td> <td><input type="submit" value="ثبت" class="submit" name="submit"></td> </tr> </table> </form> <div class="error pname"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error pfamily"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error pemail"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error p***"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error pusername"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error ppassword"><img alt="error" src="template/icon/error.png"><span></span></div> <div class="error prepeatpassword"><img alt="error" src="template/icon/error.png"><span></span></div> </main> <!-- --> <section> <table class="table2"> <thead> <td>نام</td> <td>نام خانوادگي</td> <td>ايميل</td> <td>جنسيت</td> <td>نام کاربري</td> <td>پسورد</td> <td>مديريت</td> </thead> <tbody> <?php while($rows=$result->fetch(PDO::FETCH_ASSOC)){ ?> <tr> <td><?php echo $rows[name]; ?></td> <td><?php echo $rows[family]; ?></td> <td><?php echo $rows[email]; ?></td> <td><?php echo $rows[***]; ?></td> <td><?php echo $rows[username]; ?></td> <td><?php echo $rows[password]; ?></td> <td> <a href="?id=<?php echo $rows[id]; ?>" onclick="return confirm(آيا از حذف اطلاعات اطمينان داريد ؟)"><img alt="delete" src="template/icon/delete.png"></a> <a href="edit.php?id=<?php echo $rows[id]; ?>"><img alt="delete" src="template/icon/edit.png"></a> </td> </tr> <?php }?> <!-- --> </tbody> </table> <a href="?deleteall" onclick="return confirm(آيا تمام اطلاعات جدول حذف شود ؟)"><button type="button">حذف تمام اطلاعات جدول</button></a> </section> </body><?php /* insert */if($_SERVER["REQUEST_METHOD"]=="POST"){ if(isset($_POST[name]) && isset($_POST[family]) && isset($_POST[email]) && isset($_POST[***]) && isset($_POST[username]) && isset($_POST[password]) && isset($_POST[repeatpassword]) && isset($_POST[submit])){ $index=array( name=>input($_POST[name]), family=>input($_POST[family]), email=>input($_POST[email]), ***=>input($_POST[***]), username=>input($_POST[username]), password=>input($_POST[password]), repeatpassword=>input($_POST[repeatpassword]), ); $a=$b=$c=$d=$e=$f=$g=0; /* validation name */ if(empty($index[name])){ echo "<script>$(.pname).css({display:block});$(. pname span).text(لطفا نام خود را پر کنيد !);</script>"; } else if(!preg_match(/^[a-zA-Zx{0600}-x{06EF}]{3,50}$/u,$index[name])){ echo "<script>$(.pname).css({display:block});$(. pname span).text(کارکتر هاي مجاز : a-z + حروف فارسي + حداقل 3 کارکتر !);</script>"; } else{ $a=1; } /* validation family */ if(empty($index[family])){ echo "<script>$(.pfamily).css({display:block});$( .pfamily span).text(لطفا نام خانوادگي خود را پر کنيد !);</script>"; } else if(!preg_match(/^[a-zA-Zx{0600}-x{06EF}]{3,50}$/u,$index[name])){ echo "<script>$(.pfamily).css({display:block});$( .pfamily span).text(کارکتر هاي مجاز : a-z + حروف فارسي + حداقل 3 کارکتر !);</script>"; } else{ $b=1; } /* validation email */ $result_email=$connect->query("SELECT `email` FROM `signup` WHERE `email`=".$index[email].""); $rowcount_email=$result_email->rowCount(); if(empty($index[email])){ echo "<script>$(.pemail).css({display:block});$( .pemail span).text(لطفا ايميل خود را پر کنيد !);</script>"; } else if(!filter_var($index[email],FILTER_VALIDATE_EMAIL)){ echo "<script>$(.pemail).css({display:block});$( .pemail span).text(ايميل نا معتبر !);</script>"; } else if($rowcount_email>0){ echo "<script>$(.pemail).css({display:block});$( .pemail span).text(ايميل شما قبلا ثبت شده است !);</script>"; } else{ $c=1; } /* validation *** */ if(empty($index[***])){ echo "<script>$(.p***).css({display:block});$(.p *** span).text(لطفا جنسيت خود را پر کنيد !);</script>"; } else if(!preg_match(/^[x{0600}-x{06EF}]{2,4}$/u,$index[***])){ $d=0; } else{ $d=1; } /* validation username */ $result_username=$connect->query("SELECT `username` FROM `signup` WHERE `username`=".$index[username].""); $rowcount=$result_username->rowCount(); if(empty($index[username])){ echo "<script>$(.pusername).css({display:block}); $(.pusername span).text(لطفا نام کاربري خود را پر کنيد !);</script>"; } else if(!preg_match(/^[[email protected]]{3,50}$/i,$index[username])){ echo "<script>$(.pusername).css({display:block}); $(.pusername span).text(نام کاربري نا معتبر !);</script>"; } else if($rowcount>0){ echo "<script>$(.pusername).css({display:block}); $(.pusername span).text(نام کاربري شما قبلا ثبت شده است !);</script>"; } else{ $e=1; } /* validation password */ if(empty($index[password])){ echo "<script>$(.ppassword).css({display:block}); $(.ppassword span).text(لطفا رمز عبور خود را پر کنيد !);</script>"; } else if(!preg_match(/^[[email protected]]{8,50}$/i,$index[password])){ echo "<script>$(.ppassword).css({display:block}); $(.ppassword span).text(رمز عبور نا معتبر !);</script>"; } else{ $f=1; } /* validation repeatpassword */ if(empty($index[repeatpassword])){ echo "<script>$(.prepeatpassword).css({display:blo ck});$(.prepeatpassword span).text(لطفا تکرار رمز عبور خود را پر کنيد !);</script>"; } else if(!preg_match(/^[[email protected]]{8,50}$/i,$index[password])){ echo "<script>$(.prepeatpassword).css({display:blo ck});$(.prepeatpassword span).text(نکرار رمز عبور نا معتبر !);</script>"; } else if($index[password]!==$index[repeatpassword]){ echo "<script>$(.prepeatpassword).css({display:blo ck});$(.prepeatpassword span).text(رمز عبور با تکرار آن همخواني ندارد !);</script>"; } else{ $g=1; } if($a==1 && $b==1 && $c==1 && $d==1 && $e==1 && $f==1 && $g==1){ $connect->query("INSERT INTO `signup`(`name`,`family`,`email`,`***`,`username`, `password`,`repeatpassword`) VALUES(".$index[name].",".$index[family].",".$index[email].", ".$index[***].",".$index[username]." ,".$index[password]." ,".$index[repeatpassword].")"); header(location: index.php); } }}/* update *//* delete */if(isset($_GET[id])){ $check_id=$connect->query("SELECT `id` FROM `signup` WHERE `id`=".$_GET[id].""); $check_id_count=$check_id->rowCount(); if($check_id_count==1){ $connect->query("DELETE FROM `signup` WHERE `id`=".$_GET[id]." "); header(location: index.php); } else{ echo "<script>alert(ip not found)</script>"; exit(); } }if(isset($_GET[deleteall])){ $deleteall=$connect->query("DELETE FROM `signup`"); if($deleteall){ header("location: index.php"); }}?></html> یک فرم عضویت ساختم - قصدم این بود که بعد از اینکه کاربر دکمه submit رو فشار داد اطلاعات بعد از ***** شدن برای ثبت به دیتابیس ارسال بشن و بعدش تابع header رو اجرا کنه تا صفحه رفرش بشه و header خالی بشه . همچنین یک جدول کنار فرم عضویت ساختم که اطلاعات رو از دیتابیس fetch میکنه و به من نمایش میده .

همه چیز درست کار میکنه . اما مشکل اینجاست که بعد از اینکه 2 تا رکورد از طریق فرمی که ساختم ثبت میکنم , برای سومین رکوردی که میخوام ثبت کنم این ارور رو میده :
Warning: Cannot modify header information - headers already sent by (output started at D:xampphtdocswwwptindex.php:105) in D:xampphtdocswwwptindex.php on line 214
اطلاعات ثبت میشه تو دیتابیس ولی مشکلش با تابع header هست .
من از نرم افزار شبیه ساز xampp استفاده میکنم .

تشکر
درباره PHP-MySQL ,
زینب بازدید : 23 جمعه 01 تير 1397 زمان : ۱۹:۵۰ نظرات (0)
1

تعداد صفحات : 2

موضوعات
لینک دوستان
پیوندهی روزانه
  • آرشیو لینک ها
  • صفحات جداگانه
    آمار سیت
  • کل مطالب : 350
  • کل نظرات : 0
  • افراد آنلین : 6
  • تعداد اعضا : 0
  • بازدید امروز : 705
  • باردید دیروز : 1,425
  • بازدید هفته : 5,515
  • بازدید ماه : 44,729
  • بازدید سال : 187,199
  • بازدید کلی : 410,524