2 file_upload σε μία φορμα

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 09 Ιουν 2010 23:32

Έχω 2 script που κάνουν update σε ενα πίνακα της βάσης.
Το πρώτο (updatekarta.php) εχει αυτήν την φόρμα
<code>

<form method="post" enctype="multipart/form-data"action="do_updatekarta.php">
<input type="hidden" name="MAX_FILE_SIZE" value="200000"/>

<tr>
<td><p><font color="green"><strong>Image to Upload:</strong></td>
<td><input type="file" size="60" name="store_photo" /></td>
</tr>

<td><p><font color="green"><strong>File to Upload:</strong></td>
<td><input type="file" size="60" name="store_arthro" /></td>
</tr>

<tr>
<td><input type="submit" size="20" value="Update"></td>
</tr>
</code>

Το δεύτερο script (do_updatekarta.php) έχει τα παρακάτω:

<code>

if ($_POST){
//Προετοιμασία των Αρχείων για Upload.
$photo_path = "http://www.mysite.gr/photo_katastimata/"; //Path gia Photo
$arthro_path = "http://www.mysite.gr/arthra_katastimata/"; //Path gia Files
foreach($_FILES as $file_name => $file_array) {
$file_name= $file_array["name"];
$photoname_path="$photo_path$file_name";
$arthroname_path="$arthro_path$file_name";
}
//Get the post
$karta_id=$_POST["karta_id"];

//Select posts
$karta_id=$_POST["karta_id"];
$cat_id=$_POST["cat_id"];
$store_name=$_POST["store_name"];
$store_address=$_POST["store_address"];
$store_city=$_POST["poli_id"];
$store_tel=$_POST["store_tel"];
$store_job=$_POST["store_job"];
$store_url=$_POST["store_url"];
$store_photo=$photoname_path;
$store_arthro=$arthroname_path;

//Database Connection.
include_once("ch20_base.php");
doDB();

//Prepare query.
$query="UPDATE kartes SET id='$karta_id', cat_id='$cat_id', store_name='$store_name', store_address='$store_address', store_city='$store_city',
store_tel='$store_tel', store_job='$store_job', store_url='$store_url', store_photo='$store_photo', store_arthro='$store_arthro' WHERE id='$karta_id'";
mysql_query($query);
}
?>
</code>
Το πρόβλημα είναι οτι ανεβαίνει σωστά μόνο το $arthroname_path .
Κάνω κάτι λάθος?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 09 Ιουν 2010 23:36

ola auta ta POST pou exei mesa apo poia forma ta pairnei?

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 09 Ιουν 2010 23:59

Απο το updatekarta.php
Για λόγους συντομίας δεν εγραψα τα υπόλοιπα κανονικά είναι έτσι:
<code>
<?php

include("ch20_include.php");
doDB();

$karta_id=$_POST["karta_id"];
$query="SELECT * FROM kartes WHERE id = \"".$_POST["karta_id"]."\"";
$result=mysql_query($query);
$num=mysql_numrows($result);


$i=0;
while ($i<$num) {
$formVars = array();
$karta_id=mysql_result($result,$i,"id");
$cat_id=mysql_result($result,$i,"cat_id");
$store_name=mysql_result($result,$i,"store_name");
$store_address=mysql_result($result,$i,"store_address");
$store_city=mysql_result($result,$i,"store_city");
$store_tel=mysql_result($result,$i,"store_tel");
$store_job=mysql_result($result,$i,"store_job");
$store_url=mysql_result($result,$i,"store_url");
$store_photo=mysql_result($result,$i,"store_photo");
$store_arthro=mysql_result($result,$i,"store_arthro");

++$i;
}

//Επιλογή απο τον πίνακα category
$get_list_sql = "SELECT id, cat_name from category";
$get_list_res = mysql_query($get_list_sql);

//Όταν υπάρχουν δεδομένα τυπώνονται στην φόρμα.
$display_block .= "
<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
<select name=\"cat_id\">
<option value=\"\">-- Επιλέξτε μία Σελίδα --</option>";

while ($recs = mysql_fetch_array($get_list_res)) {
$id = $recs['id'];
$display_name = stripslashes($recs["cat_name"]);
$display_block .= "<option value=\"".$id."\">".$display_name."</option>";
}

?>
<html>
<head>
<title>Update Καταστήματος</title>
<style type="text/css">
<!--
#return {
text-align: center;
font-weight: bold;
}
#τιτλε1 {
text-align: center;
}
#bodyalign {
text-align: left;
}
#bodyalign p strong {
text-align: left;
}
#texttitle2 {
font-family: "Times New Roman", Times, serif;
text-align: center;
}
#inputdata {
text-align: left;
}
-->
</style>
<meta name="keywords" content="estiassis arthra">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
</style>
</head>
<body id="bodyalign">
<h1><img src="images/header.jpg" alt="logo" width="946" height="173" align="absleft"></h1>
<body bgcolor="white">
<form method="post" enctype="multipart/form-data"action="do_updatekarta.php">
<input type="hidden" name="MAX_FILE_SIZE" value="200000"/>
<table>
<col span="1" align="right">
<tr>
<td><font color="green">ID:</font></td>
<td><input type="text" name="karta_id"
value="<? echo $karta_id; ?>" size=4></td>
</tr>

<tr>
<td><font color="green">Επωνυμία Καταστήματος:</font></td>
<td><input type="text" name="store_name"
value="<? echo $store_name; ?>" size=80></td>
</tr>

<tr>
<td><font color="green">Πόλη Καταστήματος:</font></td>
<td><?php include ("get_poli.php"); getPoli();?></td>
</tr>

<tr>
<td><font color="green">Διεύθυνση Καταστήματος:</font></td>
<td><input type="text" name="store_address"
value="<? echo $store_address; ?>" size=80></td>
</tr>

<tr>
<td><font color="green">Δραστηριότητα Καταστήματος:</font></td>
<td><input type="text" name="store_job"
value="<? echo $store_job; ?>" size=80></td>
</tr>

<tr>
<td><font color="green">Τηλέφωνο Καταστήματος:</font></td>
<td><input type="text" name="store_tel"
value="<? echo $store_tel ?>" size=80></td>
</tr>
<tr>
<td><font color="green">Ιστοσελίδα Καταστήματος:</font></td>
<td><input type="text" name="store_url"
value="<? echo $store_url; ?>" size=140></td>
</tr>
<tr>
<td><font color="green">Διαθέσιμες Κατηγορίες:</font></td>
<td> <?php echo $display_block;?></td>
</tr>

<tr>
<td><p><font color="green"><strong>Image to Upload:</strong></td>
<td><input type="file" size="60" name="store_photo" /></td>
</tr>

<td><p><font color="green"><strong>File to Upload:</strong></td>
<td><input type="file" size="60" name="store_arthro" /></td>
</tr>

<tr>
<td><input type="submit" size="20" value="Update"></td>
</tr>
</body>
</html>
Lefteris Toumanidis websitepro

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:01

Apo ena script (selectkarta.php) epilego tin egrafi kai dino ta dedomena sto (updatekarta.php) gia epexergasia.
Lefteris Toumanidis websitepro

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 10 Ιουν 2010 00:07

giati kanete ena toso aplo query toso syntheto? des ton kodika ths selidas me thn forma... mhpos exeis mia forma (kathgories) mesa se allh forma?

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:14

Nai tin exo kai dinei se ena select tis diathesimes katigories.
Afto ginete giati o xristis epilegei se poia catigoria ua tpopothetisei tin egrafi.
Lefteris Toumanidis websitepro

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 10 Ιουν 2010 00:16

Lefteris33 έγραψε:Nai tin exo kai dinei se ena select tis diathesimes katigories.
Afto ginete giati o xristis epilegei se poia catigoria ua tpopothetisei tin egrafi.
ektos tou oti den kleineis pote to select (</select>) tha prepei na gnorizeis oti mia forma den "goustarei" allh forma mesa ths... svhse to <form... > pou dineis gia tis kathgories...

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:25

Φίλε fafo δεν υπάρχει προβλημα με τις Διαθέσιμες κατηγορίες, δουλεύουν κανονικά και γραφουν σωστά στην βάση.
Παρόλα αυτά αν σβήσω το <Form..> πώς θα δινω επιλογή για το id των κατηγοριών?
Lefteris Toumanidis websitepro

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 10 Ιουν 2010 00:31

Lefteris33 έγραψε:Φίλε fafo δεν υπάρχει προβλημα με τις Διαθέσιμες κατηγορίες, δουλεύουν κανονικά και γραφουν σωστά στην βάση.
Παρόλα αυτά αν σβήσω το <Form..> πώς θα δινω επιλογή για το id των κατηγοριών?
File Lefterh, eimai se dyskolh hlikia kai ksexnao eukola... mhn vohthas kai esy thn katastash... forma se forma den trexoume pote!! opos trexeis tora thn forma pairnei mono ta stoixeia apo tis kathgories kai kato... ola ta apo pano ta exei grammena (ksereis pou :lol: )

svhse auto: <form method="post" action="".$_SERVER["PHP_SELF"]."">


kai kato apo to telos tou while ton kathgorion vale auto: $display_block .= "</select>";

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:36

Κάτω απο το wile έβαλα το "</select>" απο το προηγούμενο μήνυμα σου.
Θα σβήσω τώρα το <form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
Πιστεύεις οτι αυτό είναι το πρόβλημα για τα upload file?
Lefteris Toumanidis websitepro

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 10 Ιουν 2010 00:36

Lefteris33 έγραψε:Κάτω απο το wile έβαλα το "</select>" απο το προηγούμενο μήνυμα σου.
Θα σβήσω τώρα το <form method="post" action="".$_SERVER["PHP_SELF"]."">
Πιστεύεις οτι αυτό είναι το πρόβλημα για τα upload file?
an den to kneis den tha to mathoume pote.. :lol:

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:39

Έκανα τις απαραίτητες αλλαγές!
Lefteris Toumanidis websitepro

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:39

Το πρόβλημα εξακολουθεί.
Lefteris Toumanidis websitepro

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

2 file_upload σε μία φορμα

Δημοσίευση από fafos » 10 Ιουν 2010 00:44

kane ena echo $query; sthn selida tou update kai des an pairnei tis times ekei mesa...

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

2 file_upload σε μία φορμα

Δημοσίευση από Lefteris33 » 10 Ιουν 2010 00:51

Ενώ ο κώδικας είναι έτσι:
<code>
if ($_POST){
//Προετοιμασία των Αρχείων για Upload.
$photo_path = "http://www.estiassis.gr/photo_katastimata/"; //Path gia Photo
$arthro_path = "http://www.estiassis.gr/arthra_katastimata/"; //Path gia Files
foreach($_FILES as $file_name => $file_array) {
$file_name= $file_array["name"];
$photoname_path="$photo_path$file_name";
$arthroname_path="$arthro_path$file_name";
}
</code>
Όταν κάνω echo to $query βλέπω οτι δέν παίρνει το $filename.
Lefteris Toumanidis websitepro

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες