PDA

View Full Version : خبر: کدسبدخرید php



آبی آسمانی
چهارشنبه 19 شهریور 1393, 12:40 عصر
سلام اگه میشه یکی کدسبد خرید به زبان phpرا بگه توروخدا کارم مونده واسه پروژه پایانیم میخام

hamedarian2009
چهارشنبه 19 شهریور 1393, 13:24 عصر
سلام ازآموزش این سایت میتونید استفاد کنید
http://www.sanwebe.com/2013/06/creating-simple-shopping-cart-with-php

ravand
پنج شنبه 20 شهریور 1393, 09:00 صبح
صفحه ی 111 این کتاب خیلی ساده تر توضیح داده:
http://barnamenevisi.blogsky.com/1393/01/01/post-123

آبی آسمانی
شنبه 22 شهریور 1393, 22:32 عصر
خیلی ممنون این pdfخیلی کمکم کرد مرسیییییی مرسیییییییییییییی

آبی آسمانی
دوشنبه 24 شهریور 1393, 12:18 عصر
سلام من برای فرم عضویتم به مشکل خوردم هر کاری میکنم ثبت نمیکنه داخل پایگاه دادم ا ینم کدمه همش میگه مشکلی بوجود امده درواقع اون پیغام آخرمو چاپ میکنه
<form method="POST" action="sab.php">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>

<p><input name="pass" type="password" id="label3" size="30" /> :کلمه عبور</p>

<p> <input name="confrimpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>
<?php
$con=mysql_connect('localhost','root','');

if(!$con) {die ('MySQL connect error !');}

if(!mysql_select_db('mydb')){die('MySQL database select error !');}
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];
if(!$user)
{
die('لطفا نام کاربری را وارد کنید !');
}
if(!$pass)
{
die('لطفا کلمه عبور را وارد کنید !');
}
if(!$email)
{
die('لطفا ایمیل را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$email))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5($pass);
$query= "insert into 'user' (name,family,email,pass,confrimpass)
values('$user','$family','$email','$pass_hash','$c onfpass')";
if(mysql_affected_rows()>0)
{
echo('ثبت نام کاربر تکمیل شد !');
}
<form method="POST" action="sab.php">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>

<p><input name="pass" type="password" id="label3" size="30" /> :کلمه عبور</p>

<p> <input name="confrimpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>
<?php
$con=mysql_connect('localhost','root','');

if(!$con) {die ('MySQL connect error !');}

if(!mysql_select_db('mydb')){die('MySQL database select error !');}
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];
if(!$user)
{
die('لطفا نام کاربری را وارد کنید !');
}
if(!$pass)
{
die('لطفا کلمه عبور را وارد کنید !');
}
if(!$email)
{
die('لطفا ایمیل را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$email))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5($pass);
$query= "insert into 'user' (name,family,email,pass,confrimpass)
values('$user','$family','$email','$pass_hash','$c onfpass')";
if(mysql_affected_rows()>0)
{
echo('ثبت نام کاربر تکمیل شد !');
}
echo(مشکلی بوجود آمده)
?>

</body>

آبی آسمانی
دوشنبه 24 شهریور 1393, 13:25 عصر
توروخداکمک کنیدددددددددددددددددددد
:گریه::گریه::گریه::گریه:

meysam1366
دوشنبه 24 شهریور 1393, 13:33 عصر
سلام دوست عزیز

لطفا کدهاتون رو توی فرم مشخص بذارید بدونیم چی به چیه

Tarragon
دوشنبه 24 شهریور 1393, 14:15 عصر
با سلام
شما فقط برای ورودی ها باید از ' ' (کوت) ها استفاده کنید.
برای اسمای که از قبل بودند مثل نام جدول نام فیلد و نام ستون باید از ` (پریم) استفاده کنید.
در ضمن برای اینکه راحت تر بشه کد رو خوند در بین
[ PHP ][ /PHP ] بزارید.

آبی آسمانی
دوشنبه 24 شهریور 1393, 14:39 عصر
<form method="POST" action="sab.php">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>

<p><input name="pass" type="password" id="label3" size="30" /> :کلمه عبور</p>

<p> <input name="confrimpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>
<?php
$con = mysql_connect("localhost", "root", "")or die(mysql_error());
if(!mysql_select_db('mydb',$con)){die('MySQL database select error !');}
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];
if(!$user)
{
die('لطفا نام کاربری را وارد کنید !');
}
if(!$pass)
{
die('لطفا کلمه عبور را وارد کنید !');
}
if(!$email)
{
die('لطفا ایمیل را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$email))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5($pass);
mysql_query("insert into user (name,family,email,pass,confrimpass) values($user,$family,$email,$pass,$confpass)") or die(mysql_error());
//if(mysql_affected_rows()>0)
//{

echo ('ثبت نام کاربر تکمیل شد !');
mysql_close($con);

//}
//else
//{

//die('مشکلی بوجود آمده است !');

//}
?>

آبی آسمانی
دوشنبه 24 شهریور 1393, 14:40 عصر
فرستادم لطفا نگاه کنید

Tarragon
دوشنبه 24 شهریور 1393, 14:47 عصر
کوئری رو به این شکل تغییر بدید.

insert into `user` (`name`,`family`,`email`,`pass`,`confrimpass`) values('$user','$family','$email','$pass','$confpa ss')

آبی آسمانی
دوشنبه 24 شهریور 1393, 17:28 عصر
بازم همون پیغام رومیده مشکلی بوجود آمده در نتیجه ثبت نمیشه تو بانکم

Mohammadsgh
دوشنبه 24 شهریور 1393, 18:26 عصر
به جای کوئریتون این کد رو بنویسید و اگه خطا داد متن خطا رو بزارید تا ببینیم چی میگه:لبخند:


insert into `user` (`name`,`family`,`email`,`pass`,`confrimpass`) values('$user','$family','$email','$pass','$confpa ss') or die(mysql_error())

آبی آسمانی
سه شنبه 25 شهریور 1393, 10:20 صبح
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];
سلام از این ها ارور میگیره

ravand
سه شنبه 25 شهریور 1393, 10:32 صبح
باید اینطوری بنویسی:

if(isset($_POST['login_btn'])){
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];
}

برای اینکه توی همون صفحه فرم html هم داری.
شایدم مقداری که دریافت میکنی خالی هست. بگو اخطارش چیه؟

آبی آسمانی
سه شنبه 25 شهریور 1393, 13:07 عصر
این کد رنوشتم خاستم اجرا بگیرم الان دیگه اصلا صفحه م لود نمیشه....................وای دیونه شدم:گریه:

thacker
سه شنبه 25 شهریور 1393, 13:27 عصر
کدهای php رو ابتدای صفحه بنویسید ...
اکشن فرمتون رو هم مقدارش رو خالی بگذارید ...

آبی آسمانی
سه شنبه 25 شهریور 1393, 13:27 عصر
الان اجرا میگیرم ازاین خط ارورمیگیره میگه
Notice: Undefined variable: user in C:\wamp\www\sab.php on line 94اینم کدم کلش

$con = mysql_connect("localhost", "root", "")or die(mysql_error());
if(!mysql_select_db('mydb',$con)){die('MySQL database select error !');}
if(isset($_POST['login_btn'])){
$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['cpass'];
}
if(!$user)
{
die('لطفا نام کاربری را وارد کنید !');
}
if(!$pass)
{
die('لطفا کلمه عبور را وارد کنید !');
}
if(!$email)
{
die('لطفا ایمیل را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$email))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5($pass);
$sql="insert into user (name,family,email,pass,confrimpass) values($user,$family,$email,$pass,$confpass)";
$result=mysql_query($sql);
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?>
<?php
// close connection
mysql_close();
?>

آبی آسمانی
سه شنبه 25 شهریور 1393, 13:31 عصر
یعنی ازاین کده
if(!$user)

thacker
سه شنبه 25 شهریور 1393, 13:33 عصر
<?php
if(isset($_POST['login_btn'])) {

$user=$_POST['name'];
$family=$_POST['family'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$confpass=$_POST['confrimpass'];

if(!$user)
{
die('لطفا نام کاربری را وارد کنید !');
}
if(!$pass)
{
die('لطفا کلمه عبور را وارد کنید !');
}
if(!$email)
{
die('لطفا ایمیل را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/",$email))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5($pass);
$con = mysql_connect("localhost", "root", "")or die(mysql_error());
if(!mysql_select_db('mydb',$con)){die('MySQL database select error !');}
mysql_query("insert into user (name,family,email,pass,confrimpass) values($user,$family,$email,$pass,$confpass)") or die(mysql_error());
//if(mysql_affected_rows()>0)
//{

echo ('ثبت نام کاربر تکمیل شد !');
mysql_close($con);
}
//}
//else
//{

//die('مشکلی بوجود آمده است !');

//}
?>
<form method="POST" action="">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>

<p><input name="pass" type="password" id="label3" size="30" /> :کلمه عبور</p>

<p> <input name="confrimpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>

آبی آسمانی
سه شنبه 25 شهریور 1393, 13:54 عصر
اصلا تو بانکم اطلاعات را وارد میکنم ثبت نمیکنه و هیچ اروری نمیده

آبی آسمانی
سه شنبه 25 شهریور 1393, 13:55 عصر
تو بانکم ثبت نمیکنه اطلاعات رو

thacker
سه شنبه 25 شهریور 1393, 15:15 عصر
خط 29 رو با این کد عوض کنید ببینید درست میشه یا خیر :


$add = mysql_query ("INSERT INTO `user` (`name`,`family`,`email`,`pass`,`confrimpass`) VALUES('$user','$family','$email','$pass','$confpa ss') or die(mysql_error())");

آبی آسمانی
سه شنبه 25 شهریور 1393, 18:27 عصر
اصلا دیگه فایلم اجرا نمیشههههههههههههههه
همه صفحه ها اجار میده به غیر از این صفحه
وقتی تو آدرس بار میزنم اسمشو با لوکال هاست
میزنه خودش localhost.com/sabtename.phpچرا؟؟؟؟؟؟؟؟؟؟

آبی آسمانی
سه شنبه 25 شهریور 1393, 18:33 عصر
اصلا دیگه فایلم اجرا نمیشههههههههههههههه
همه صفحه ها اجار میده به غیر از این صفحه
وقتی تو آدرس بار میزنم اسمشو با لوکال هاست
میزنه خودش localhost.com/sabtename.phpچرا؟؟؟؟؟؟؟؟؟؟

آبی آسمانی
سه شنبه 25 شهریور 1393, 18:34 عصر
vayyyyyyyyyyyyyyyyyyyyyy torokhoda komak konidddddddddddddddddddddddddddddddddddddddddddddd ddd

thacker
سه شنبه 25 شهریور 1393, 18:40 عصر
جدول دیتابیست رو اینجا بزار

Mohammadsgh
سه شنبه 25 شهریور 1393, 19:13 عصر
یه بار همه کدهاتو درست و مرتب بزار به علاوه دیتابیست ببینیم مشکل چیه؟:لبخندساده:

آبی آسمانی
سه شنبه 25 شهریور 1393, 19:52 عصر
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form method="POST" action="">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>
<p>
<input name="pass" type="password" id="label3" size="30" />
:کلمه عبور</p>

<p> <input name="cpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>
<?php
$con = mysql_connect("localhost", "root", "","mydb");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_POST['login_btn']))
{
if(!$_POST['name'])
{
die('لطفا نام کاربری را وارد کنید !');
}
}
if(!$_POST['pass'])
{
die('لطفا رمز را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/"))
{
die('آدرس ایمیل صحیح نیست !');
}
$pass_hash=md5('$pass');
$sql="insert into user (name,family,email,pass,cpass)
values
($_POST['name'],$_POST['family'],$_POST['email'],$_POST['pass'],$_POST['cpass'])";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
</body>
</html>

آبی آسمانی
سه شنبه 25 شهریور 1393, 19:53 عصر
الان ازخط 46 ارور میگیره:گریه::گریه::گریه::گری ::گریه:دیتا بیسو باید چگونه بذارم؟

shahriyar3
سه شنبه 25 شهریور 1393, 20:13 عصر
سلام
تو خط 22 برای ارتباط با دیتابیس از دستور mysql_connect استفاده کردید
تو خط های بعد از mysqli
باید تو کل صفحه از یکی از این دستورات استفاده کنید. جفتش باهم نمیشه

آبی آسمانی
سه شنبه 25 شهریور 1393, 21:27 عصر
الان دیگه هیچ خطا نمیده فقط تو بانکم ثبت نمیشه

thacker
سه شنبه 25 شهریور 1393, 21:29 عصر
باید دیتابیستون رو اینجا بزارید ببینیم

آبی آسمانی
سه شنبه 25 شهریور 1393, 21:32 عصر
خب بگو چگونه بگذارم مهندس.....

hamedarian2009
سه شنبه 25 شهریور 1393, 21:59 عصر
پیشنهاد میکنم یکبار به صورت دستی داخل phpmyadmin یک رکورد داخل جدولتون درج کنید و sql تولید شده رو بیارین تو کدتون استفاده کنید

آبی آسمانی
سه شنبه 25 شهریور 1393, 22:04 عصر
درست شد بالاخرهه بعد 1هفته....خسته شدم................بعد کلی جوش زدن...سردردو.......
ولی تنها مشکل الان اینه که فارسی وارد میکنم تو بانکم فارسی قبول نمیکنه اینم کمکم کنید ممنون میشم

meysam1366
سه شنبه 25 شهریور 1393, 22:22 عصر
سلام دوست عزیز

لطفا این رو تست کنید


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form method="POST" action="">
<p> <input name="name" type="text" id="textfield" size="40" /> :نام</p>

<p> <input name="family" type="text" id="label" size="40" />:نام خانوادگی</p>

<p> <input name="email" type="text" id="label2" size="30" /> :پست الکترونیک</p>
<p>
<input name="pass" type="password" id="label3" size="30" />
:کلمه عبور</p>

<p> <input name="cpass" type="password" id="label4" size="30" />:تکرارکلمه عبور </p>
<input type="submit" value="ثبت نام" name="login_btn">
</form>
<?php
$con = mysql_connect("localhost", "root", "");
if (mysql_connect_errno())
{
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
if(isset($_POST['login_btn']))
{
if(!isset($_POST['name']))
{
die('لطفا نام کاربری را وارد کنید !');
}
}
if(!isset($_POST['pass']))
{
die('لطفا رمز را وارد کنید !');
}
if(!preg_match("/[a-zA-Z0-9._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z\.]+/"))
{
die('آدرس ایمیل صحیح نیست !');
}
$name = $_POST['name'];
$family = $_POST['family'];
$email = $_POST['email'];
$pass = md5($_POST['pass']);
$cpass = md5($_POST['cpass']);
$sql="INSERT INTO `user` (`name`,`family`,`email`,`pass`,`cpass`) values ('{$name}','{$family}','{$email}','{$pass}','{$cpa ss}')";
if (!mysql_query($con,$sql))
{
die('Error: ' . mysql_error($con));
}
else {
echo "1 record added";
}
mysql_close($con);
?>
</body>
</html>

آبی آسمانی
چهارشنبه 26 شهریور 1393, 11:42 صبح
سلام دوستان چگونه میشه گفت که اگه یک رادیو باتن چک خورد مثلا دکمه submitلینک بشه به یک صفحه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

hamedarian2009
چهارشنبه 26 شهریور 1393, 12:55 عصر
سلام دوستان چگونه میشه گفت که اگه یک رادیو باتن چک خورد مثلا دکمه submitلینک بشه به یک صفحه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
منظورتون اینه هر چک باکس بره به یه صفحه؟
دکمه سابمیت به همون صفحه ای میره که داخل action فرمت نوشتی و نمیشه اونجا چندتا آدرس نوشت مگه اینکه از جاوا اسکریپت یا جی کوئری استفاده کنید

Mohammadsgh
چهارشنبه 26 شهریور 1393, 14:01 عصر
nameهاشون رو یکی بگیرید ولی valueها فرق کنه:لبخندساده:
دوست گرامی برای پرسشتون تایپیک جداگانه ایجاد کنید.اینجوری بهتر میتونیم راهنمایی کنیم:لبخندساده:

آبی آسمانی
چهارشنبه 26 شهریور 1393, 16:15 عصر
من یک رادیو باتن گذاشتم که اگه تیک خورد وحالا زمانی که کاربرروی دکمه ورود کلیک کرد بره به صفحه عضویت نمیدونم چگونه بنویسم