Προς το περιεχόμενο

Upload files (PHP)


mixalis8

Προτεινόμενες αναρτήσεις

λοιπόν... έχω το αρχείο με την φορμα

έχει κώδικα

 

<form enctype="multipart/form-data" action="upload.php" method="POST">

<input type="hidden" name="MAX_FILE_SIZE" value="100000" />

Choose a file to upload: <input name="uploadedfile" type="file" /><br />

<input type="submit" value="Upload File" />

</form>

και το upload.php που έχει κώδικα

 

<?php

$target_path = $_SERVER['DOCUMENT_ROOT']."/upload/";

$files = $_FILES['uploadedfile']['name'];

 

if(!copy($_FILES['uploadedfile']['tmp_name'], $target_path.$files)) {

echo "The file ". basename( $_FILES['uploadedfile']['name']).

" has been uploaded";

} else{

echo "There was an error uploading the file, please try again!";

}

 

?>

 

ενω όταν το τρέχω στον server (οχι free) λέει ότι έχει κάνει upload το αρχείο δεν υπάρχει... στην αρχή νόμιζα ότι μπορεί να το έβαλα καταλάθος αλλού αλλά ο χώρος που έχω διαθέσιμος δεν πέφτει ούτε KB...

 

τι μπορεί να είναι?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κοίταξε μήπως τα δικαιώματα στον φάκελο που κάνεις upload δεν σου δίνουν την δυνατότητα να ανεβάσεις εκεί αρχεία.

 

Δεν έχω πολυ χρόνο για περισσότερα sorry..

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κοίταξε μήπως τα δικαιώματα στον φάκελο που κάνεις upload δεν σου δίνουν την δυνατότητα να ανεβάσεις εκεί αρχεία.

 

Δεν έχω πολυ χρόνο για περισσότερα sorry..

 

rotisa tin etairia pou mou parexei hosting kai den iparxi tetoio problima

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>

<?php
$target_path = $_SERVER['DOCUMENT_ROOT']."/upload/";
$files = $_FILES['uploadedfile']['name']; 

if(!copy($_FILES['uploadedfile']['tmp_name'], $target_path.$files)) {
   echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
   " has been uploaded";
} else{
   echo "There was an error uploading the file, please try again!";
}

?>

 

Αν διαβάζω σωστά τον κώδικά σου' date=' του λές:

"Αν [b']ΔΕΝ[/b] καταφέρεις να αντιγράψεις το αρχείο, τότε πές μου ότι το αρχείο ανέβηκε, αλλιώς πές μου ότι υπάρχει λάθος. "

 

Επομένως:

α) βγάλε αυτό το θαυμαστικό από το if σου

β) Η εταιρεία σου λέει ότι γενικώς στο χώρο σου έχεις δικαίωμα να ανεβάζεις αρχεία. Δεν σου λέει όμως (1) Αν έχεις δημιουργήσει το directory upload (2) άν έχεις δώσει στο directory αυτό δικαιώματα εγγραφής στον χρήστη που τρέχει τον apache. Για να το τεστάρεις, δώσε στο directory upload permitions 777 για τώρα, και δες αν δουλεύει

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

file.... xrostao kafe...... me esoses.... eisai dianoia.... thanks a lot

 

tha mou lisis tora akoma mia aporia pou exo????

 

.....

echo "<table border='1'>";

echo "<tr> <th>Name</th> <th>Version</th> <th>Path</th> </tr>";

while($row = mysql_fetch_array($result)){

echo "<tr><td>";

echo $row['name'];

echo "</td><td>";

echo $row['version'];

echo "</td><td>";

echo $row['path'];

echo "</td></tr>";

}

echo "</table>";

 

Μέσα στο Path υπάρχει π.χ. /tools/dvd/DVD2SVCD.gif

 

τι πρέπει να γράψω αντί για echo $row['path']; για να εμφανίζει την εικόνα και όχι το κείμενο

 

έβαλα εγώ

echo "<img name="image" src="$row['path']" width="32" height="32" alt="">"; αλλά μου εμφανίζει πρόβλημα

Parse error : syntax error, unexpected T_STRING, expecting ',' or ';' on line 23

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>
echo '<img name="image" src="' . $row['path'] . '" width="32" height="32" alt="">';

 

Το πρόβλημα είναι ότι άνοιγες τα διπλά αυτάκια, αλλά τα ξαναέκλεινες.

Η τελεία του λέει να προσθέσει ότι ακολουθεί.

Η χρήση των μονών αυτιών βοηθάει να μην μπερδευεσαι αφού θέλεις να εμφανίσεις διπλά αυτάκια σε αυτό που κάνεις echo.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>
echo '<img name="image" src="' . $row['path'] . '" width="32" height="32" alt="">';

 

Το πρόβλημα είναι ότι άνοιγες τα διπλά αυτάκια' date=' αλλά τα ξαναέκλεινες.

Η τελεία του λέει να προσθέσει ότι ακολουθεί.

Η χρήση των μονών αυτιών βοηθάει να μην μπερδευεσαι αφού θέλεις να εμφανίσεις διπλά αυτάκια σε αυτό που κάνεις echo.[/quote']

 

molis egines o kaliteros mou filos............

 

den ksero pos na se euxaristiso.....

 

diania eisai file mou..........

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

mporo na kano alli mia erotisi.... basika efaga kolima tora.... (prin to eixa kani kai tora to ksexasa)

 

exo mia forma pou exei paidia..... ena apo ta paidia exei onoma "name1"

 

otan kano submit sto arxeio php prepei na stilo auti tin pliroforia stin basi dedomenon....

 

mysql_query("INSERT INTO Tools (id, photo, name, version, licence) VALUES('','','name1', 'version', 'licence')") or die(mysql_error());

 

an to kano etsi tote ta paidia tha exoun times

tipota - tipota - name1 - version - licence

 

ego den thelo auta ego thelo ta periexomena auton ton paidion

pos prepei na ta grapso?

 

$_POST[name1] i ['name1'] i 'name1' i name1 pos???? den thimamai...

 

'name1' afto pantos den einai giati auto pernaei san keimeno

thanks a lot

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

mysql_query("INSERT INTO Tools (id, photo, name, version, licence) VALUES('0','0','$_POST[name1]', '$_POST[version]', '$_POST[licence]')") or die(mysql_error());

 

Ενοείται ότι στα πεδία id, photo παιρνει κάποιο νούμερο αυτόματα....

 

Καλό είναι να προσθέσεις πριν τον κώδικα και το παρακάτω κομμάτι:

 

foreach($_POST as $key => $value) {

$_POST[$key] = addslashes($value);

 

mysql_query("INSERT INTO κλπ κλπ

 

}

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

mysql_query("INSERT INTO Tools (id' date=' photo, name, version, licence) VALUES('0','0','$_POST[name1']', '$_POST[version]', '$_POST[licence]')") or die(mysql_error());

 

Ενοείται ότι στα πεδία id, photo παιρνει κάποιο νούμερο αυτόματα....

 

Καλό είναι να προσθέσεις πριν τον κώδικα και το παρακάτω κομμάτι:

 

foreach($_POST as $key => $value) {

$_POST[$key] = addslashes($value);

 

mysql_query("INSERT INTO κλπ κλπ

 

}

 

proton..... doulepse lanthasmena...

deuteron.... mou prostheti 14 fores tin eggrafi...

triton.... ti einai autos o kodikas o epipleon?

 

sto html exo 14 formes alla pros to paron xrisimopoio mono 5 gia na to testaro

 

xoris ton epipleon kodika den leitourgi

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πρώτον: Δώσε όλο τον κώδικα που έχεις για να κάνεις την καταχώρηση..

Δεύτερον: Αν εχεις 14 submits για τα ιδια πεδία καλά έκανε και στα εβαλε 14 φορές..

Τρίτον: Ψάξε στο manual της php να δεις τι εστί ο πρόσθετος κώδικας...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

gia na sbiso tora to arxeio pou ekana upload dino auton ton kodika alla den leitourgi

 

<?php

$conn_id = ftp_connect("ftp.tositemou.kataliksi");

$login_result = ftp_login($conn_id, "toftpusernamemou", "kaitoftppasswordmou");

 

if (ftp_delete($conn_id, "upload/onomaarxiou.gif")) {

echo "$file deleted successful\n";

} else {

echo "could not delete $file\n";

}

 

ftp_close($conn_id);

?>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

epidi den eimai ellada tora kai den exo poly xrono gia na diabaso olo to topic ayto alla ap' oti katalaba exeis probhma me to na apothikeyseis dedomena sthn bash dedomenon sou, me mia proth matia eida pos ayto pou sou apanthse o grjava san idea einai sosth mono pou oi metablhtes den douleyoun mesa se single quotes prepei na tis kanoume escape prota, opote o kodikas pou ektelei to query sou prepei na einai kapos etsi:

 

>
$sql = "INSERT INTO `Tools` (`id`, `photo`, `name`, `version`, `licence`) VALUES ('0','0','{$_POST['name1']}','{$_POST['version']}','{$_POST['licence']}');";
mysql_query($sql) or die(mysql_error());

 

sorry alla den exo poly xrono paidia tha ta poume ton augousto cya

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...