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

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

dudu 20-09-07 14:09

[עזרה] מערכת העלאת קבצים..
 
תיכנתתי מערכת העלאת קבצים לפי המדריך הזה:
http://www.webmaster.org.il/article.asp?id=243

פשוט הכל עשיתי, פתחתי טבלה הכנסתי פרטים הכל!
וזאת התוצאה:
http://trf.clubin.co.il/bla/taf.php

לא מבין מה הבעייה!

meshuga 20-09-07 14:20

addslashes או mysql_real_escape_string למשתנה של תוכן הקובץ יסדרו את העניין.
או לפחות כך אני מקווה.

mayden 20-09-07 15:09

ציטוט:

Parse error: syntax error, unexpected '"', expecting ',' or ';' in /home/speedo/domains/trf.clubin.co.il/public_html/bla/uploader.php on line 29
תראה אולי את הקוד? o_O

dudu 20-09-07 15:16

צודק!
הנה הקוד של uploader.php:

<?php


mysql_connect("localhost","חסוי","חסוי");
mysql_select_db("חסוי_myfile");

$query = mysql_query("SELECT * FROM myfile ORDER BY id DESC");


?>

<?php
$dir='/home/speedo/bla/a/';
$url='http://trf.clubin.co.il/bla/a/';
if($_FILES['myfile']['name']=='')
{
echo "לא נבחר קובץ.";
die;
}
elseif($_FILES['myfile']['error']!=0)
{
echo "אירעה שגיאה בהעלאת הקובץ";
die;
}
if(move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name']))
{
echo "הקובץ הועלה בהצלחה!!
:קישור לקובץ
<a href="".$url.$_FILES['myfile']['name']."">".$url.$_FILES['myfile']['name']."<a/>";
}
else
{
echo 'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
}
?>

Daniel 20-09-07 16:00

אז למה לא תיקנת? אל תגיד "צודק", תתקן.

"".$url.$_FILES['myfile']['name'].""
זאת הבעייה.

dudu 21-09-07 07:52

זאת הבעייה אוקיי. אבל מה אני אמור לעשות עם זה? איך לתקן? מה לשנות?

talbeno 21-09-07 08:36

תביא לפה את שורה 29, ותשים אותה בקוד php..

meshuga 21-09-07 09:32

הבעיה היא שאתה לא משתמש בתו בריחה (שגיאה דומה למה שחשבתי)...
אתה כותב למשל:
PHP קוד:

echo "הקובץ הועלה בהצלחה!!:קישור לקובץ<a href="".$url.$_FILES['myfile']['name']."">".$url.$_FILES['myfile']['name']."<a/>"

זה אמור להיות:
PHP קוד:

echo "הקובץ הועלה בהצלחה!!:קישור לקובץ<a href=\"".$url.$_FILES['myfile']['name']."\">".$url.$_FILES['myfile']['name']."<a/>"

שים לב לשינויים לייד הגרשיים.

dudu 21-09-07 10:12

עדיין בעייה באותה שורה!
השגיאה שזה רשם הפעם:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/speedo/domains/trf.clubin.co.il/public_html/bla/uploader.php on line 29

Elad-A 21-09-07 10:17

PHP קוד:

echo "הקובץ הועלה בהצלחה!!:קישור לקובץ<a href=" $url.$_FILES['myfile']['name']. ">" $url.$_FILES['myfile']['name'] . "<a/>"


dudu 21-09-07 11:37

עדיין..
השגיאה הזאת:
ציטוט:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/speedo/domains/trf.clubin.co.il/public_html/bla/uploader.php on line 29

meshuga 21-09-07 12:03

ציטוט:

נכתב במקור על ידי dudu (פרסם 558025)
עדיין..
השגיאה הזאת:

שים את הקוד החדש פה....ותשים בין התגיות PHP בפורום.

dudu 21-09-07 15:07

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

PHP קוד:

<?php 


mysql_connect
("localhost","speedo","052052"); 
mysql_select_db("speedo_myfile");

$query mysql_query("SELECT * FROM myfile ORDER BY id DESC"); 


?>

<?php
$dir
='/home/speedo/bla/a/';
$url='http://trf.clubin.co.il/bla/a/';
if(
$_FILES['myfile']['name']=='')
{
echo 
"לא נבחר קובץ.";
die;

elseif(
$_FILES['myfile']['error']!=0)
{
echo 
"אירעה שגיאה בהעלאת הקובץ";
die;

if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name']))
{
echo 
"הקובץ הועלה בהצלחה!!
:קישור לקובץ
echo "
הקובץ הועלה בהצלחה!!:קישור לקובץ<a href=" . $url.$_FILES['myfile']['name']. ">" . $url.$_FILES['myfile']['name'] . "<a/>";  
}
else
{
echo 'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
}
?>


Elad-A 22-09-07 20:17

שים לב שפתחת echo ולא סגרת אותו.

HighA 22-09-07 20:21

PHP קוד:

<?php  


mysql_connect
("localhost","speedo","052052");  
mysql_select_db("speedo_myfile"); 

$query mysql_query("SELECT * FROM myfile ORDER BY id DESC");  


?> 

<?php 
$dir
='/home/speedo/bla/a/'
$url='http://trf.clubin.co.il/bla/a/'
if(
$_FILES['myfile']['name']==''

echo 
"לא נבחר קובץ."
die; 
}  
elseif(
$_FILES['myfile']['error']!=0

echo 
"אירעה שגיאה בהעלאת הקובץ"
die; 
}  
if(
move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name'])) 

echo 
"הקובץ הועלה בהצלחה!! 
:קישור לקובץ "
;
echo 
"הקובץ הועלה בהצלחה!!:קישור לקובץ<a href=" $url.$_FILES['myfile']['name']. ">" $url.$_FILES['myfile']['name'] . "<a/>";   

else 

echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.'

?>


WebProject 22-09-07 21:44

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

אני אשאל את השאלה הבאה: האם העלת את הקובץ לשרת?

Elad-A 22-09-07 21:48

ציטוט:

נכתב במקור על ידי WebProject (פרסם 558416)
לא עברתי על הקוד, אבל לפי האשכול הבעיה חוזרת על עצמה, למרות שמספר מתכנתים ניסו לעזור לך.

אני אשאל את השאלה הבאה: האם העלת את הקובץ לשרת?

טל, אמרתי לו מה הטעות שלו, הוא פתח echo ולא סגר אותו, את הקוד השגוי שלו תוכל לראות שנים-שלוש הודעות מעל.
ערב טוב |קורץ|

dudu 23-09-07 11:24

ברור שכן!

dudu 23-09-07 11:33

הצלחתי!!!!!!!! תודה לכל מי שעזר! אוהב אותכם! :-)


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

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