PDA

View Full Version : سوال: اتصال با دیتا بیس



sina_saravi1
شنبه 20 تیر 1388, 00:03 صبح
سلام

میخواستم روش اتصال با دیتا بیس مای اس کیو ال رو یه نفر با توضیحات بهم یاد بده

خیلی ممنونم از راهنمایی های شما دوستان

sina_saravi1
شنبه 20 تیر 1388, 02:36 صبح
این سوال واقعا سخته؟

اگه بخوایم از یه MYSQL که تو یه سایت دیگه هست استفاده کنیم
باید چی کار کنیم (جای localhost) چی بزاریم؟

amirepsilon
شنبه 20 تیر 1388, 11:51 صبح
فکر کنم از بس راحته کسی حوصله جواب دادن نداره
این هم از حد :


<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

sina_saravi1
یک شنبه 21 تیر 1388, 02:16 صبح
اگه از یه مای اس کیو ال که توی هاست خودم نیست چجوری باید استفاده کنم؟
یعنی به جای localhost باید چی بزارم؟

amirepsilon
یک شنبه 21 تیر 1388, 09:04 صبح
آدرس اون هاست

ashk1gig
یک شنبه 21 تیر 1388, 09:41 صبح
این وارنینگو میده :
Warning: Cannot modify header information - headers already sent by (output started at /home/pust/domains/robosmart.ir/public_html/login.php:1) in /home/pust/domains/robosmart.ir/public_html/login.php on line 47

ashk1gig
یک شنبه 28 تیر 1388, 23:46 عصر
آقا بی زحمت یکی مارو هم هدایت کنه !! من اینو نوشتم ولی وارنینگ بالا رو میده !!البته ماله login هستش.
<?php

$conn=mysql_connect("localhost","user","pass") or die (mysql_error());
$db2="pust_robosmart";
mysql_select_db($db2,$conn);

$username=$_POST['username'];
$password=$_POST['password'];

if ((!$username) || (!$password))
{
if(!$username)
{
echo "<h1>lotfan username khod ra vared nemayid</h1>";
}
if(!$password)
{
echo "<h1>lotfan passworde khod ra vared nemayid</h1>";

}
}

$user_check=mysql_query("SELECT username FROM dbrs WHERE username='$username'") or die(mysql_error());
$user_check1=mysql_query("SELECT F_name FROM dbrs WHERE username='$username'") or die(mysql_error());

$chek_us=mysql_num_rows($user_check);

if($chek_us ==0)
{
die ("نام کاربری وارد شده اشتباه است");

}


$pass_check=mysql_query("SELECT password FROM dbrs WHERE password='$password'")or die(mysql_error());

$check_pa=mysql_num_rows($pass_check);

if($check_pa ==0)
{
die ("پسورد وارد شده اشتباه است");
}
else
{
while($khan=mysql_fetch_array($user_check1))
{
echo "<h1>welcome $khan[F_name]</h1>";
}
}


include 'index.php';
$_POST['username'] = stripslashes($_POST['username']);
echo "<center>شما به سیستم وارد شدید </center>";
setcookie("user",$username);


mysql_close($conn);



?>

soheil.moradi
دوشنبه 29 تیر 1388, 13:39 عصر
دوست عزیز، خطایی که در بالا به اون اشاره کردی و بهت نشونش میده، خطایی است مربوط به اینکه شما قبل از فانکشن هایی مانند setcookie و یا header و... متنی را print یا echo کردی.
شما نمیتونی قبل از فانکشنی مثل setcookie مطلبی را print یا echo بکنی.
کد خودت را تصحیح کن.

!!!!!!!include 'index.php';
$_POST['username'] = stripslashes($_POST['username']);
!!!!!!!echo "<center>شما به سیستم وارد شدید </center>";
setcookie("user",$username);


setcookie را قبل از اون دو خطی که من با !!!!! مشخص کردم باید کار بگذاری.
البته من کدهای بالادستش را دیگه چک نکردم، هرجایی اگر قبل از فانکشنی مثل setcookie یا header مطلبی یا متنی echo یا print بشه، چنین وارنینگی بهت خواهد داد.

موفق باشی.

ashk1gig
دوشنبه 29 تیر 1388, 17:38 عصر
آقا واقعا زنده باشی(یاشا) ، کارم حل شد !! اصلا فکر نمی کردم مشکل از اون باشه !!!
به هرحال واقعا تشکر !!!
:بوس::لبخند::تشویق: