Questione : upload ed inserto del PHP in base di dati che non funziona

Ottengo questo errore quando fanno funzionare il codice allegato: avviso del

PHP: Indice non definito: La foto in upload.php sulla linea 4

Line 4 legge: se ($_file [“foto„]! = "") {
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
>< notpretty " del class= " del id= " codeSnippet766816 del
 $_file di $files) {
$_POST [$files] = ""; 
se ($_file [“foto„]! = "") {
$pathinfo=pathinfo ($_file [“foto„]);
$file_name_array = esplodono (“. „, basename ($_file [“foto„]));
$filename = $file_name_array [conteggio ($file_name_array) - 2]; 
$_POST [$files] =$file_prefix.$filename.$file_suffix.$date_stamp. “.„. $pathinfo [“estensione„]; 
}
}
se (isset ($_POST [“MM_insert„])) {
	$upload_error_codes=array ("",
		“La lima uploaded supera l'indirizzamento di upload_max_filesize in php.ini. „, "",
		“La lima uploaded parzialmente uploaded soltanto. „,
		“Nessuna lima uploaded. „, “sig.na un dispositivo di piegatura provvisorio. „,
		“Non riuscito a scrivere lima al disc. „, “il upload della lima si è arrestato da extension.");
	"" di $allowed_ext_string=;
	$allowed_extensions=explode (“,„, $allowed_ext_string);
	$upload_status = "";
	$allowed_size = 5+0;
	$success_page = "";
	$thumbs_dir = "";
	$resize_image = “sì„;
	$resize_width = 800+0;
	$resize_height = 600+0;
	$thumb_width = +0;
	$thumb_height = +0;		
	$make_thumbs = "";
	$thumb_prefix = "";
	$thumb_suffix = "";
	$file_prefix = "";
	$file_suffix = "";
	$append_date_stamp = "";
	$date_stamp= ($append_date_stamp== " 1 ")? data (tempo ()): "";
	$haulted = falso;
	$upload_folder= ". /Photos ";
	//Check per le limitazioni
	//Check se il dispositivo di piegatura di upload esiste
	se (! file_exists ($upload_folder)){morire (“il dispositivo di piegatura di Upload non esiste„);}
	se (! is_writable ($upload_folder)){morire (“il dispositivo di piegatura di Upload non è scrivibile„);}
	se (== “sì„ && di $make_thumbs! file_exists ($thumbs_dir)){morire (“il dispositivo di piegatura di Thumbnails non esiste„);}
	se (== “sì„ && di $make_thumbs! is_writable ($thumbs_dir)){morire (“il dispositivo di piegatura di Thumbnails non è scrivibile„);}
	foreach ($_FILES come => $_file di $files) {
		//Check se non è vuoto
		se ($_file [“nome„]! = "") {
			$pathinfo = pathinfo ($_file [“nome„]);
			//If non ha permesso l'estensione o limitazione di estensione
			se (! && $allowed_ext_string di $allowed_extensions e)]„ estensione “[$pathinfo (strtolower (in_array)! = "") {
				morire (strtoupper ($pathinfo [“estensione„]).„ le lime non sono permesse.
				le lime di 
No sono state uploaded."); } se (&& >$allowed_size*1048576 $allowed_size di $_file [“formato„]! =0) { morire (“il formato di lima„ di .basename ($_file [“nome„]).„ è “.round ($_file [“formato„] /1048576.2). “Mb, quale è più grande di quanto conceduto “. $allowed_size. “Le lime di MB.
No sono state uploaded."); } } } i controlli di //All sono passato, tentativo di upload foreach ($_FILES come => $_file di $files) { //Check se non è vuoto se ($_file [“nome„]! = "") { $pathinfo = pathinfo ($_file [“nome„]); $file_name_array = esplodono (“. „, basename ($_file [“nome„])); $filename = $file_name_array [conteggio ($file_name_array) - 2]; $target = $upload_folder; $file_uploaded = falso; $target = $target. “/„. $file_prefix.$filename.$file_suffix.$date_stamp. “.„. $pathinfo [“estensione„]; immagine di //if se (strtolower ($pathinfo [“estensione„]) == " JPEG„ || == " jpg„ dello strtolower ($pathinfo [“estensione„])) { //if ha bisogno di ridimensionare di o di thumbnail se ((== “sì„ && ($resize_width di $resize_image! = "" || $resize_height! = "")) || (== “sì„ && ($thumb_width di $make_thumbs! = "" || $thumb_height! = ""))){ $src = imagecreatefromjpeg ($_file [“tmp_name„]); la lista ($width, $height) =getimagesize ($_file [“tmp_name„]); thumbnail di bisogni di //if se (== “sì„ && ($thumb_width di $make_thumbs! = "" || $thumb_height! = "")){ $thumb_newwidth= ($thumb_width! =0)? $thumb_width: (($width/$height) *$thumb_height); $thumb_newheight= ($thumb_height! =0)? $thumb_height: (($height/$width) *$thumb_width); $tmp=imagecreatetruecolor ($thumb_newwidth, $thumb_newheight); imagecopyresampled ($tmp, $src, 0.0.0.0, $thumb_newwidth, $thumb_newheight, $width, $height); $thumb_name=$thumb_prefix.$filename.$thumb_suffix.$date_stamp. “.„. $pathinfo [“estensione„]; se (imagejpeg ($tmp, $thumbs_dir. “/„. $thumb_name, 100)){ $upload_status=$upload_status. “Thumbnail per„ .basename ($_file [“nome„]).„ era successfully.
generato "; } altrimenti { morire ($upload_status. “Ci era un problema che genera un thumbnail per„. basename ($_file [“nome„]).„. Il Upload era interrupted.
"); } } //if deve ridimensionare se (== “sì„ && ($resize_width di $resize_image! = "" || $resize_height! = "")){ $newwidth= ($resize_width! =0)? $resize_width: (($width/$height) *$resize_height); $newheight= ($resize_height! =0)? $resize_height: (($height/$width) *$resize_width); $tmp=imagecreatetruecolor ($newwidth, $newheight); imagecopyresampled ($tmp, $src, 0.0.0.0, $newwidth, $newheight, $width, $height); se (imagejpeg ($tmp, $target, 100)){ $upload_status=$upload_status.basename ($_file [“nome„]).„ era con successo resized.
"; $file_uploaded=true; } altrimenti { morire ($upload_status.basename ($_file [“nome„]).„ non ha potuto essere ridimensionato. Il Upload era interrupted.
"); } } } } se (! $file_uploaded) { se (move_uploaded_file ($_file [“tmp_name„], $target)){ $upload_status=$upload_status.basename ($_file [“nome„]).„ era successfully.
uploaded "; } altrimenti { $haulted=true; } } //Cleanup se (isset ($src)){imagedestroy ($src); unset ($src);} se (isset ($tmp)){imagedestroy ($tmp); unset ($tmp);} se ($haulted) {morire ($upload_status. “Ci era un problema che uploading„. basename ($_file [“nome„]).„. Errore: “. $upload_error_codes [basename ($_file [“errore„])].„. Il Upload era interrupted.
");} } } se ($success_page! = && $upload_status del ""! = "") { intestazione (“posizione: „. $success_page); } } ? >
class= del

Risposta : upload ed inserto del PHP in base di dati che non funziona

lo scritto funziona attraverso l'ANNUNCIO, ottiene tutti i gruppi di distribuzione e per ciascuno genera il manuale separato dentro eccelle ed elenca i loro membri.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
Opzione esplicita

adoCommand fioco, adoConnection, strBase, strFilter, strAttributes
objRootDSE fioco, strDNSDomain, strQuery, adoRecordset, strName, groupType, groupName, iRow
objExcel fioco, arrMembers, strMember

'Oggetti di DIFFICOLTÀ di messa a punto.
Regolare il adoCommand = CreateObject (“ADODB.Command„)
Regolare il adoConnection = CreateObject (“ADODB.Connection„)
adoConnection.Provider = “ADsDSOObject„
adoConnection.Open “fornitore attivo dell'indice„
adoCommand.ActiveConnection = adoConnection

'Intero dominio attivo dell'indice di ricerca.
Regolare il objRootDSE = GetObject (“LDAP: //RootDSE„)
strDNSDomain = objRootDSE.Get (“defaultNamingContext„)
strBase = ""

'Filtro sui gruppi di distribuzione.
strFilter = “(objectCategory=group)„

'Lista delimitata virgola dei valori di attributo da richiamare.
strAttributes = “distinguishedName, membro, groupType, nome„

'Costruire la domanda di sintassi di LDAP.
strQuery = strBase & “; „ & strFilter & “; „ & strAttributes & “; sotto-albero„
adoCommand.CommandText = strQuery
adoCommand.Properties (“formato di pagina„) = 100
adoCommand.Properties (“prespegnimento„) = 30
adoCommand.Properties (“il nascondiglio risulta„) = falso

'Fare funzionare la domanda.
Regolare il adoRecordset = adoCommand.Execute

Regolare il objExcel = CreateObject (“Excel.Application„)
Con objExcel
.SheetsInNewWorkbook = 1
. Workbooks.Add
. Visibile = allineare

'Enumerare il recordset risultante.
Fare fino a adoRecordset.EOF
'Richiamare i valori e l'esposizione.
strName = adoRecordset.Fields (“distinguishedName„). Valore
groupType  = adoRecordset.Fields (“groupType„). Valore
il groupName  = sostituisce (adoRecordset.Fields (“nome„). Valore, “CN=„, "")

'ottenere soltanto i gruppi di distribuzione
se groupType=2 o groupType=4 o groupType=8 allora
	irow=1
	.ActiveWorkbook.Worksheets.Add
	groupName di .ActiveSheet.Name=
	arrMembers = adoRecordset.Fields (“membro„). Valore

	Gruppo di distribuzione di Wscript.Echo “: „ & strName
	Se IsNull (arrMembers) allora
		Wscript.Echo “--  „
	Altrimenti
		Per ogni strMember in arrMembers
			Wscript.Echo “-- „ & strMember
			Regolare il objRootDSE = GetObject (“LDAP: /“&strMember)
			. Cellule (iRow, 1) = sostituisce (objRootDSE.Name, “CN=„, "")
			irow=irow + 1
		Dopo
	Concluder se
Concluder se
'Muover verso l'annotazione seguente nel recordset.
adoRecordset.MoveNext
Ciclo
. Colonne (1).entirecolumn.autofit
Estremità con

'Pulire.
adoRecordset.Close
adoConnection.Close
Regolare il objExcel = niente
Altre soluzioni  
 
programming4us programming4us