הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה] הכנסת נתונים.. (https://hosts.co.il/forums/showthread.php?t=15788)

miniature 13-02-06 15:35

[שאלה] הכנסת נתונים..
 
איך אני מכניס נתונים מטופס לקובץ כלשהו?

DaNieLLL 13-02-06 15:43

fopen - http://il2.php.net/fopen
fwrite - http://il2.php.net/fwrite

meshuga 13-02-06 15:55

ציטוט:

נכתב במקור על ידי miniature
איך אני מכניס נתונים מטופס לקובץ כלשהו?

דווקא אתה מכולם שואל את זה?....המערכת ההיא שעשית....היא מעל ומעבר לזה....

miniature 13-02-06 16:14

כן אבל אני לא יודע איך אני עושה במקום מסויים בקובץ..
נגיד לשנות את המשתנה $a שיש בקובץ הרחוק מהקובץ עם הטופס..

DaNieLLL 13-02-06 16:31

"כן אבל אני לא יודע איך אני עושה במקום מסויים בקובץ..
נגיד לשנות את המשתנה $a שיש בקובץ הרחוק מהקובץ עם הטופס.."
לא הבנתי...
מה אתה רוצה לעשות? למשל יש בטופס שדה בשם name, אתה רוצה להכניס את זה למסמך טקסט?

miniature 13-02-06 16:35

כן, אבל הבעיה היא שזה נכנס לי תמיד לסוף המסמך ולא לאן שהמשתנה נמצא..
אם יהיה צורך בקוד רק תגיד.

בניה 13-02-06 18:32

בס"ד

אתה יכול להשתמש בstr_replace.
או לזכור את השורה של הדבר שאתה רוצה לשנות ולערוך אותה.

miniature 13-02-06 19:19

ציטוט:

נכתב במקור על ידי בניה
בס"ד

אתה יכול להשתמש בstr_replace.
או לזכור את השורה של הדבר שאתה רוצה לשנות ולערוך אותה.

איך אני עושה את האפשרות השניה?

בניה 13-02-06 19:27

בס"ד

אתה לוקח את הקובץ עם הפונקציה file, ועורך את התא במערך שהוא המספר של השורה שלך פחות אחד עם הפונקציות לעריכת מחרוזות.
אני לא מכיר דרך "קלה" בזה.
תנסה לערוך מערכות מוכנות שבהן עורכים דרך הלוח בקרה את הקבצי הגדרות ותראה איך הם עושים את זה.

miniature 13-02-06 20:49

לא הבנתי :S , נראה לי שהדרך הראשונה עדיפה.
בקיצור, תראה, הקובץ הוא:
PHP קוד:

<?php
require_once "../inc/header_admin.inc";
?>
<?php
echo "<div id=\"contentbox\"><h2><u>הגדרות המערכת</u></h2><br />\n";
if(
$_POST['config']) {
$config "../config.php";
$articles_num $_POST['articles_num'];
echo 
"<div id=\"message\"><u>הערות לאחר שליחה:</u><br /><br />\n";
if (
is_writable($config)) {
  if (!
$handle fopen($config'a')) {
    echo 
"&nbsp;&nbsp;&nbsp;<b>שגיאה בפתיחת קובץ ההגדרות</b>\n";
    exit;
  }
  if (
fwrite($handle$articles_num) === FALSE) {
    echo 
"&nbsp;&nbsp;&nbsp;<b>שגיאה בכתיבה לקובץ ההגדרות</b>\n";
    exit;
  }
    echo 
"&nbsp;&nbsp;&nbsp;<b>הגדרות המערכת נקלטו בהצלחה</b>\n"
    
fclose($handle);               
} else {
    echo 
"&nbsp;&nbsp;&nbsp;קובץ ההגדרות לא בר כתיבה<b></b>\n";
}
echo 
"</div><br />\n";
}
echo 
"<form method=\"post\" action=\"$PHP_SELF\">\n";
echo 
"<u><b>הגדרות הכתבות.</b></u><br />\n";
echo 
"מספר כתבות אחרונות לתצוגה בעמוד הראשי:&nbsp;<input type=\"text\" size=\"2\" maxlength=\"2\" name=\"articles_num\" value=\"$articles_num\"><br /><br />\n";
echo 
"<input type=\"submit\" name=\"config\" value=\" הגדר מערכת \"></form></div>\n";
?>
<?php
@mysql_close;
require_once 
"../inc/footer_admin.inc";
?>

וקובץ ה config.php (שמצורף במיקום ../inc/header_admin.inc) הוא:
PHP קוד:

<?php
require "connect.php";
$articles_num 4;
?>

וכשאני מגדיר בטופס 2 לדוגמא, קובץ ה config.php הופך ל:
PHP קוד:

<?php
require "connect.php";
$articles_num 4;
?>2

מדוע זה קורה ואיך אפשר לתקן את זה?


כל הזמנים הם GMT +2. הזמן כעת הוא 08:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ