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

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

נריה 29-07-06 21:41

צריך עזרה בקוד די פשוט
 
אני צריך שמישהו ייצור לי קוד פשוט HTML או PHP

צריך ש....
יהיה שורה לקבל נתונים +כפתור מתחת
כאשר ילחצו על הכפתור התוכן שהיה בשורה ישלח לקובץ(TXT/PHP)
אבל שלא תהיה גישה למי שלוחץ על הכפתור לראות לאן המידע נשלח...
אני צריך שיהיה אפשרות לקובץ שמקבל את הנתונים לקבל הרבה נתונים וכל נתון יהיה בשורה

דוגמא
http://php..com/
ושלוחצים על "פה" זה ישלח נתונים לקובץ

תודה למי שעוזר

amirs_5 29-07-06 21:50

אם הבנתי נכון אתה רוצה שיהיה טופס שישלח למקום מסויים ויקבל נתונים..?
אמ אז ככה..

HTML קוד:

<form action="form.php" method="post">
<input type="text" name="text1" value="">
<input type="text" name="text2" value="">
<input type="submit" value="submit">
</form>

form.php
PHP קוד:

<?php
echo $_POST['text1'];
echo 
$_POST['text2'];
?>

מקווה שעזרתי..

Elad-A 29-07-06 21:51

תלמד על טפסים זה לא קשה..
לא נראה לי שמישהו יביא לך פה קוד מוכן..
עריכה:
או שכן.

mlnn 29-07-06 21:53

ציטוט:

נכתב במקור על ידי Elad-A
תלמד על טפסים זה לא קשה..
לא נראה לי שמישהו יביא לך פה קוד מוכן..
עריכה:
או שכן.

או שלא, הוא רוצה גם שהמידע ישמר בקובץ TXT...

amirs_5 29-07-06 21:58

ציטוט:

נכתב במקור על ידי mlnn
או שלא, הוא רוצה גם שהמידע ישמר בקובץ TXT...

אז אותו דבר,
הטופס ב HTML :
HTML קוד:

<form action="form.php" method="post">
<input type="text" name="text1" value="">
<input type="submit" value="submit">
</form>

form.php
PHP קוד:

<?php
$filename 
"file.txt";
$fp fopen($filename,'r+');
fwrite($fp,$_POST['text1']);
?>

צור קובץ file.txt ותן הרשאות 0777

eXtaZa 29-07-06 22:08

"צור קובץ file.txt ותן הרשאות 0777"...
למה ליצור קובץ בשם file.txt ?
אם הקובץ לא אינו קיים, הוא יווצר.

amirs_5 29-07-06 22:09

ציטוט:

נכתב במקור על ידי eXtaZa
"צור קובץ file.txt ותן הרשאות 0777"...
למה ליצור קובץ בשם file.txt ?
אם הקובץ לא אינו קיים, הוא יווצר.

לא נכון, שניה אני יריץ שהקובץ לא יהיה קיים ויערוך.
עריכה :
קוד:

Warning: fopen(file.txt): failed to open stream: No such file or directory
הוא חייב ליצור את הקובץ בעצמו אח"כ זה נותן שגיאה.

נריה 29-07-06 22:25

ניסיתי ולא הלך
הנה הקובץ של ה HTML
www.php..com/f.html
אבל כל פעם שמכניסים מידע חדש המידע שבקובץ
www.php..com/file.txt

משתנה
המידע החדש דורס את המידע הקודם שהיה בקובץ TXT
אני רוצה לעשות.....שאם כמה פעמים יכניסו מידע אז כל פעם זה ישמר בקובץ file.txt בשורה אחרת
ולא במקום המידע שכבר יש

ואם אפשר שאחרי שלוחצים אישור שלא יעביר אותי לקובץ PHP אלא פשוט ירשום לי באותו עמוד HTML
הפעולה בוצעה

eXtaZa 29-07-06 22:46

ציטוט:

נכתב במקור על ידי amirs_5
לא נכון, שניה אני יריץ שהקובץ לא יהיה קיים ויערוך.
עריכה :
קוד:

Warning: fopen(file.txt): failed to open stream: No such file or directory
הוא חייב ליצור את הקובץ בעצמו אח"כ זה נותן שגיאה.

תביא לי את הקוד שרשמת

amirs_5 29-07-06 22:49

"המידע החדש דורס את המידע הקודם שהיה בקובץ TXT"
נכון , אתה צריך ללמוד על הפונקציות fopen
fread , fwrite

"ואם אפשר שאחרי שלוחצים אישור שלא יעביר אותי לקובץ PHP אלא פשוט ירשום לי באותו עמוד HTML
הפעולה בוצעה"

אפשר לעשות את כל הקוד בעמוד אחד, 5 דקות אני יערוך ויתן לך הסברים.

עריכה:
form.php
PHP קוד:

<?php
if($_POST['submit']){
$text=$_POST['text1'];
$filename "file.txt"
$fp fopen($filename,'r+'); 
$fr fread($fp,filesize($filename));
$insert=$fr."".$text;
fwrite($fp,$insert); 
echo 
"הפעולה בוצעה";
} else {
?>
<form action="form.php" method="post">
<input type="text" name="text1" value="">
<input type="submit" name="submit" value="submit">
</form>
<?
}
?>

אם לא הבנת משהו שאל..:)

ואקסטזה הקוד רשום מעליך.

eXtaZa 29-07-06 23:04

הקובץ לא יווצר לבד בקובץ שלך כי עשית בפונקציה fopen:
r+.
r+ לא נועד לזה. בשביל שהקובץ יווצר לבד משתמשים בw+ או בa+ (להוספה ולא לשיכתוב).
http://www.php.net/manual/en/function.fopen.php

amirs_5 29-07-06 23:10

ציטוט:

נכתב במקור על ידי eXtaZa
הקובץ לא יווצר לבד בקובץ שלך כי עשית בפונקציה fopen:
r+.
r+ לא נועד לזה. בשביל שהקובץ יווצר לבד משתמשים בw+ או בa+ (להוספה ולא לשיכתוב).
http://www.php.net/manual/en/function.fopen.php


ואללה לא ידעתי אחי..
ונריה בשביל שזה ירד שורה כל פעם תרשום במקום השורה הזאתי תחפש אותה ותחליף בזה..
PHP קוד:

$insert=$fr."\n".$text

הסימן \n גורם לכך שהיא תרד שורה

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

opsite 29-07-06 23:32

קבל אחי דוגמא שהכנתי לך.. תהנה
 
לפי מה שקראתי בתגובות אתה מחפש את זה:
אם כן אז זה מדריך טוב שהכנתי לך כעת

אוקיי נתחיל

תיצור קובץ בשם blank.txt ואחד בשם bend.txt

אל תכתוב כלום פשוט תיצור קובץ ריק.. אוקיי שלב הבא.. '

כעת תיצור קובץ בשם bend.php
והכנס בוא את הקוד הבא :

PHP קוד:

<center>
<?php
$filecopy 
'blank.txt';
$newfilecopy 'bend.txt';
$file fopen("bend.txt","a"); 
if (!
copy($filecopy$newfilecopy)) {
   echo 
"לא נמצא הקובץ ...\n";}

      
fwrite($file"$text"); 
    
fclose($file); 
    print 
"<center>עודכן בהצלחה</center>"
?>
</center>

בקצרה מה שעשינו למעלה זה יצרנו קובץ שיקבל את הנתונים

עכשיו יוצרים קובץ שיקבל את הנתונים שאנחנו נשלח מהדף שניצור בהמשך
נקרא לדף example.php
PHP קוד:

<? require "bend.txt"?>

עכשיו צריך ליצור קובץ שדרכו נעדכן את מה שיהיה כתוב בדף הנ"ל

תפתח קובץ חדש בשם edit_bend.php
ותכתוב בו את זה :
PHP קוד:

<html dir="rtl">

<? echo "<form action=bend.php method=POST>"?>
<p align="right"><b><font size="5" face="Arial"><span lang="he">עריכת קטגוריית 
&quot;בלה בלה בלה בלה&quot;</span></font></b></p>
<p>
<textarea rows="5" name="text" cols="36" dir="rtl"><? require "כתוב את הכתובת להגיע לקובץ טקסט שישלח אליו הנתונים"?></textarea><br>
<input type="submit" value="ערוך">
</form>

זהו עכשיו תעלה לשרת.. ותהנה.. הנה הסבר קטן מה עשינו

כתבתי לך הפוך את הסדר אבל לא נורא..

מה שעינו יצרנו קובץ (bend.php)
שברגע ששולחים משהו דרך edit_bend.php זה שולח ומעדכן אותו והוא יופיע
בדף הזה (example.php) ..

המדרך נבדק ע"י עובד כל הקודים עובדים זה בעצןם עבודה של ניהול תוכן ע"י קבצים לא דרך msql

מקווה שיעזור לך המדריך ושתסדר איתו.. לא עובד לך יש בעיה או משהו צור קשר איתי באיסיקיו..


ד"א תן הרשאות לקבצי טקסט (chmod 777)

שיהיה לך בהצלחה :)

הנה דוגמא לתוצאה הסופית שצריכה לצאת לך:
http://84.95.240.238/~zahi/1/edit_bend.php
אתה שולח זה מעבד את הנתוים ומעביר לדף example.php

Tomer 29-07-06 23:47

אסור לבקש קודים, ננעל וקיבלת אזהרה.


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

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