mixalis8 Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 λοιπόν... έχω το αρχείο με την φορμα έχει κώδικα <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... τι μπορεί να είναι?
Crawl_From_Death Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 Κοίταξε μήπως τα δικαιώματα στον φάκελο που κάνεις upload δεν σου δίνουν την δυνατότητα να ανεβάσεις εκεί αρχεία. Δεν έχω πολυ χρόνο για περισσότερα sorry..
mixalis8 Δημοσ. 6 Ιουλίου 2006 Μέλος Δημοσ. 6 Ιουλίου 2006 Κοίταξε μήπως τα δικαιώματα στον φάκελο που κάνεις upload δεν σου δίνουν την δυνατότητα να ανεβάσεις εκεί αρχεία. Δεν έχω πολυ χρόνο για περισσότερα sorry.. rotisa tin etairia pou mou parexei hosting kai den iparxi tetoio problima
koyan Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 > <?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 για τώρα, και δες αν δουλεύει
mixalis8 Δημοσ. 6 Ιουλίου 2006 Μέλος Δημοσ. 6 Ιουλίου 2006 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
koyan Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 > echo '<img name="image" src="' . $row['path'] . '" width="32" height="32" alt="">'; Το πρόβλημα είναι ότι άνοιγες τα διπλά αυτάκια, αλλά τα ξαναέκλεινες. Η τελεία του λέει να προσθέσει ότι ακολουθεί. Η χρήση των μονών αυτιών βοηθάει να μην μπερδευεσαι αφού θέλεις να εμφανίσεις διπλά αυτάκια σε αυτό που κάνεις echo.
mixalis8 Δημοσ. 6 Ιουλίου 2006 Μέλος Δημοσ. 6 Ιουλίου 2006 > 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..........
mixalis8 Δημοσ. 6 Ιουλίου 2006 Μέλος Δημοσ. 6 Ιουλίου 2006 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
Grjava Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 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 κλπ κλπ }
mixalis8 Δημοσ. 6 Ιουλίου 2006 Μέλος Δημοσ. 6 Ιουλίου 2006 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
Grjava Δημοσ. 6 Ιουλίου 2006 Δημοσ. 6 Ιουλίου 2006 Πρώτον: Δώσε όλο τον κώδικα που έχεις για να κάνεις την καταχώρηση.. Δεύτερον: Αν εχεις 14 submits για τα ιδια πεδία καλά έκανε και στα εβαλε 14 φορές.. Τρίτον: Ψάξε στο manual της php να δεις τι εστί ο πρόσθετος κώδικας...
mixalis8 Δημοσ. 7 Ιουλίου 2006 Μέλος Δημοσ. 7 Ιουλίου 2006 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); ?>
mixalis8 Δημοσ. 7 Ιουλίου 2006 Μέλος Δημοσ. 7 Ιουλίου 2006 ta dikaiomata upload arxiou se enan fakelo einai ta idia me auta tou delete????
mixalis8 Δημοσ. 7 Ιουλίου 2006 Μέλος Δημοσ. 7 Ιουλίου 2006 to $result einai "1" kata tin ektelesi tou kodika.. ekana echo gia na to do ara logiaka to problima einai stin diagrafi kai oxi stin sindesi me ton ftp server.
panosru Δημοσ. 24 Ιουλίου 2006 Δημοσ. 24 Ιουλίου 2006 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
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.