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

mhabat

Member
سلام.
بنده وقتی از دستور filesize استفاده می کنم ارور میده برنامه :
کد:
<?php
$file = fopen ("sss.txt" , "r");
$str = fread($file ,filesize($file));
echo $str;
fclose($file);
?>
2- میخوام وقتی کابر در یک جعبه متنی تایپ می کنه نوشته هاش در یک فایل ذخیره بشه که کدشو نوشتم ولی کار نمی کنه:
کد:
<html>
<body>
<form action="file2.php" method="post">
<label for="label">Enter your text </label>
<input type="text" name="matn" id="label"/>
<input type="submit" name="dokme" value="Send"/>
</form>
</body>
</html>
<?php
if(isset($_POST["dokme"])) {
$f=$_POST(["matn"]);
$file=fopen("file.txt",'w');
fwrite($file,$f);  
fclose($file);
}
?>
راستی من کد phpو html رو تو یک فایل قرار دادم در action فرم باید نام همین فایل رو قرار بدم یا باید خلی بزارمش؟
 

jeyson

Active Member
دوست عزیز ، کد های عملیاتی php رو باید درون فایل file2.php بذارید! به form action دقت کنید!!!
بعدم چرا چک کردین که دکمه ی شما مقدارش خالیه یا پره؟ :دی
اولین کد php رو میگم!
 

mhabat

Member
نمی دونم فکر کنم زیادیه!
اما بدون اون هم ارور میده!
ببین من میخوام کد html و php تو یک فایل باشن میشه ؟
کد های php هم داخل فایلfile2.php هستند انجام دادم اما کار نمی کنه.
میشه شما هم یه بار تست کنید؟
 

jeyson

Active Member
دوست عزیز یم فایل بسازید با اسم : index.php و محتویات :
[PHPS]
<html>


<body>


<form action="file2.php" method="post" >


<label for="label" >Enter Your Text </label>


<input type="text" name="matn" />


<input type="submit" name="dokme" value="Send" />


</form>


</body>


</html>
[/PHPS]
حالا یک فایل بسازید با اسم file2.php و محتویات :
[PHPS]
<?php


$f = $_REQUEST['matn'];
$file = fopen("file.txt",'w');
fwrite($file,$f);
fclose($file);


?>
[/PHPS]

فراموش نشه فایل file.txt رو هم بسازید حتما.
خطای شما هم مال سینتاکس دستور post_$ بود که پرانتزاش نباید باشه و خط اول هم اضافیه
 
آخرین ویرایش:

mhabat

Member
ممنون مشکل حل شد.
فقط تو سورس اول اون sizefile ارور میده چی کارش کنم؟
 

jeyson

Active Member
خطا در filesize به این خاطر هست که فایل sss.txt شما حجمش 0 کیلو بایته!! یه چیزی توش بذارین حجمش زیاد شه درست میشه
دوما filesize هم مقدار متغیر file$ نذارید به جاش اسم حود فایل رو بدید به صورت زیر
[PHPS]
<?php
$file = fopen ("sss.txt" , "r");
$str = fread($file ,filesize("sss.txt"));
echo $str;
fclose($file);
?>
[/PHPS]
 

mhabat

Member
تو کد های html ارتفاع text box رو زیاد کردم اما نمی دونم چرا وقتی به آخر خط میرسی نمیره خط پایین!
کد:
[PHPS]<html>
<body>
<form action="file3.php" method="post">
<label for="label">Enter your text<br/> </label>
<input type="text" style="font-size:20pt;height:500px"
name="matn" id="label" size="85" />
<input type="submit" name="dokme" value="Send"/>
</form>
</body>
</html>[/PHPS]
 

jeyson

Active Member
فک کنم شما می خواین از text area استفاده کنین جهت دریافت پیام از کاربر؟؟
text box ها تک خط هستن و فقط برای دریافت نام و شماره و ..... استفاده میشن.
باکس های چند خطی برای دریافت پیام رو میگن text area
از کد زیر استفاده کنید :
[PHPS]
<textarea name="message" cols="35" rows="10"></textarea>
[/PHPS]
 

mhabat

Member
بله منظورم همین بود.
میشه اندازه فونت داخلشو عوض کنم؟ + رنگ؟
می خوام اندازه دکمه رو عوض بکنم میشه؟
سرچ کردم یه این طور چیزی بدست آوردم:
[PHPS]<!DOCTYPE html> <html> <head> <style> #uploadForm {width : 300px;} #fileInput {width : 100%;} </style>
</head> <body> <div id="uploadForm">
[/PHPS]
 

mhabat

Member
آقا درستش کردم اما فقط دراز میشه ارتفاش تغییر نمی کنه:
[CSSS]<!DOCTYPE html>
<html>
<head>
<style> #uploadForm {width : 500px;} #fileInput {width :
500px;} </style>
</head>
<body>
<div id="uploadForm">
<form action="" method="post">
<input type="submit" name="dokme" value="Send"
id="fileInput"/>
</form>
</div>
</body>
</html>

[/CSSS]
میشه یه توضیحی در مورد آیدی این قسمت:
[CSSS]<div id="uploadForm">[/CSSS]
تفاوتش با آیدی این قسمت:
[CSSS]<input type="submit" name="dokme" value="Send"
id="fileInput"/>
[/CSSS]
بدین!
 

mhabat

Member
کلا نفهمیدم قضیش چطور بود که دومقدار آیدی رو یکشو به div و اون یکیشو به دکمه دادیم.
بله تفاوتشون چیه؟
 

jeyson

Active Member
دو راه برای تقسیم بندی صفحه وجود دارد یکی table و یکی div . در این مطلب div توضیح داده می شود .
برای ایجاد div کافیست یک تگ باز و بسته div ایجاد کنید . به همین سادگی ! چیزی که باعث می شود کار با div مشکل به نظر برسد نحوه چیدمان div ها در کنار یکدیگر است . در ابتدا تفاوت div را با table بررسیمی کنیم .
در جدول این محدودیت وجود دارد که شما باید الزاما پهنای تمام سطر ها را با هم مساوی در نظر بگیرید یعنی در جدول نمی توان کاری کرد که حاشیه جدول دارای حالت کنگره ای یا دندانه دار باشد . ضمن اینکه جدول حجم صفحه را نسبت به div افزایش می دهد و کسانی که نگران رتبه خود در موتور های جستجو هستند بهتر است از div استفاده کنند .
شما در هر قسمت از صفحه که اراده کنید می توانید div بسازید حتی در داخل یک div دیگر . div در حالت عادی مانند یک پاراگراف عمل می کند . چیزی که باعث می شود div کارا باشد استفاده درست و بهینه از خصوصیت های موجود در style آن می باشد . در واقع با کمک div می توانید صفحه وب خود را هر طور که می خواهید تقسیم بندی نمائید.

پس اگر به یک div یک آی دی نسبت دهید و برای آن style تعریف کنید ، در حقیقت به بخشی از صفحه یک استایل داده اید اما اگر به تگ های دیگری مثل p یا h استایل بدین فقط به همون عنصر استایل دادین :)
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا