Pergunta : transferência de arquivo pela rede e inserção do PHP na base de dados que não trabalha

Eu começ este erro ao funcionar o código unido: observação do

PHP: Índice indeterminado: A foto em upload.php na linha 4

Line 4 lê: se ($_file [“foto”]! = "") {
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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 " do class= " do id= " codeSnippet766816 do
 $_file de $files) {
$_POST [$files] = ""; 
se ($_file [“foto”]! = "") {
$pathinfo=pathinfo ($_file [“foto”]);
$file_name_array = explodem (“. ”, basename ($_file [“foto”]));
$filename = $file_name_array [contagem ($file_name_array) - 2]; 
$_POST [$files] =$file_prefix.$filename.$file_suffix.$date_stamp. “.”. $pathinfo [“extensão”]; 
}
}
se (isset ($_POST [“MM_insert”])) {
	$upload_error_codes=array ("",
		“A lima transferida arquivos pela rede excede a diretriz orientadora do upload_max_filesize em php.ini. ”, "",
		“A lima transferida arquivos pela rede foi transferida arquivos pela rede somente parcialmente. ”,
		“Nenhuma lima foi transferida arquivos pela rede. ”, “faltando um dobrador provisório. ”,
		“Não escreve a lima ao disco. ”, “a transferência de arquivo pela rede da lima parou por extension.");
	"" de $allowed_ext_string=;
	$allowed_extensions=explode (“,”, $allowed_ext_string);
	$upload_status = "";
	$allowed_size = 5+0;
	$success_page = "";
	$thumbs_dir = "";
	$resize_image = “sim”;
	$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 para limitações
	//Check se o dobrador da transferência de arquivo pela rede existe
	se (! file_exists ($upload_folder)){morrer (da “o dobrador transferência de arquivo pela rede não existe”);}
	se (! is_writable ($upload_folder)){morrer (da “o dobrador transferência de arquivo pela rede não é que pode escrever-se”);}
	se (== “sim” && de $make_thumbs! file_exists ($thumbs_dir)){morrer (dos “o dobrador Thumbnails não existe”);}
	se (== “sim” && de $make_thumbs! is_writable ($thumbs_dir)){morrer (dos “o dobrador Thumbnails não é que pode escrever-se”);}
	foreach ($_FILES como o => $_file de $files) {
		//Check se não está vazio
		se ($_file [“nome”]! = "") {
			$pathinfo = pathinfo ($_file [“nome”]);
			//If não permitiu a extensão ou a nenhuma limitação da extensão
			se (! && $allowed_ext_string in_array (strtolower ($pathinfo [“extensão”]), de $allowed_extensions)! = "") {
				morrer (strtoupper ($pathinfo [“extensão”]).” as limas não são permitidas.
				as limas do 
No foram uploaded."); } se (&& >$allowed_size*1048576 $allowed_size de $_file [“tamanho”]! =0) { morrer (“o tamanho de lima” de .basename ($_file [“nome”]).” é “.round ($_file [“tamanho”] /1048576.2). “MB, qual é maior do que reservado “. $allowed_size. De “as limas MB.
No foram uploaded."); } } } as verificações de //All passaram, tentativa de transferir arquivos pela rede foreach ($_FILES como o => $_file de $files) { //Check se não está vazio se ($_file [“nome”]! = "") { $pathinfo = pathinfo ($_file [“nome”]); $file_name_array = explodem (“. ”, basename ($_file [“nome”])); $filename = $file_name_array [contagem ($file_name_array) - 2]; $target = $upload_folder; $file_uploaded = falso; $target = $target. “/”. $file_prefix.$filename.$file_suffix.$date_stamp. “.”. $pathinfo [“extensão”]; imagem de //if se (strtolower ($pathinfo [“extensão”]) == " JPEG” || == " jpg” do strtolower ($pathinfo [“extensão”])) { //if precisa de resizing ou um thumbnail se ((== “sim” && de $resize_image ($resize_width! = "" || $resize_height! = "")) || (== “sim” && de $make_thumbs ($thumb_width! = "" || $thumb_height! = ""))){ $src = imagecreatefromjpeg ($_file [“tmp_name”]); a lista ($width, $height) =getimagesize ($_file [“tmp_name”]); thumbnail das necessidades de //if se (== “sim” && de $make_thumbs ($thumb_width! = "" || $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 [“extensão”]; se (imagejpeg ($tmp, $thumbs_dir. “/”. $thumb_name, 100)){ $upload_status=$upload_status. “Thumbnail para” .basename ($_file [“nome”]).” era successfully.
criado "; } mais { morrer ($upload_status. “Havia um problema que cria um thumbnail para”. basename ($_file [“nome”]).”. A transferência de arquivo pela rede era interrupted.
"); } } //if precisa de resizing se (== “sim” && de $resize_image ($resize_width! = "" || $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 com sucesso resized.
"; $file_uploaded=true; } mais { morrer ($upload_status.basename ($_file [“nome”]).” não podia resized. A transferência de arquivo pela rede era interrupted.
"); } } } } se (! $file_uploaded) { se (move_uploaded_file ($_file [“tmp_name”], $target)){ $upload_status=$upload_status.basename ($_file [“nome”]).” era successfully.
transferido arquivos pela rede "; } mais { $haulted=true; } } //Cleanup se (isset ($src)){imagedestroy ($src); unset ($src);} se (isset ($tmp)){imagedestroy ($tmp); unset ($tmp);} se ($haulted) {morrer ($upload_status. “Havia um problema que transfere arquivos pela rede”. basename ($_file [“nome”]).”. Erro: “. $upload_error_codes [basename ($_file [“erro”])].”. A transferência de arquivo pela rede era interrupted.
");} } } se ($success_page! = && $upload_status do ""! = "") { encabeçamento (“posição: ”. $success_page); } } ? >
class= do

Resposta : transferência de arquivo pela rede e inserção do PHP na base de dados que não trabalha

o certificado funciona através do ANÚNCIO, começ todos os grupos da distribuição e para cada um cria a folha separada dentro prima e alista seus membros.
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:
Opção explícita

adoCommand não ofuscante, adoConnection, strBase, strFilter, strAttributes
objRootDSE não ofuscante, strDNSDomain, strQuery, adoRecordset, strName, groupType, groupName, iRow
objExcel não ofuscante, arrMembers, strMember

'Objetos da DEMORA da instalação.
Ajustar o adoCommand = o CreateObject (“ADODB.Command”)
Ajustar o adoConnection = o CreateObject (“ADODB.Connection”)
adoConnection.Provider = “ADsDSOObject”
adoConnection.Open “fornecedor ativo do diretório”
adoCommand.ActiveConnection = adoConnection

'Domínio ativo inteiro do diretório da busca.
Ajustar o objRootDSE = o GetObject (“LDAP: //RootDSE”)
strDNSDomain = objRootDSE.Get (“defaultNamingContext”)
strBase = ""

'Filtro em grupos da distribuição.
strFilter = “(objectCategory=group)”

'Lista limitada vírgula de valores de atributo a recuperar.
strAttributes = “distinguishedName, membro, groupType, nome”

'Construir a pergunta da sintaxe de LDAP.
strQuery = strBase & “; ” & strFilter & “; ” & strAttributes & “; subtree”
adoCommand.CommandText = strQuery
adoCommand.Properties (de “tamanho página”) = 100
adoCommand.Properties (“intervalo de parada”) = 30
adoCommand.Properties (o “esconderijo resulta”) = falso

'Funcionar a pergunta.
Ajustar o adoRecordset = o adoCommand.Execute

Ajustar o objExcel = o CreateObject (“Excel.Application”)
Com objExcel
.SheetsInNewWorkbook = 1
. Workbooks.Add
. Visível = retificar

'Enumerar o recordset resultante.
Fazer até adoRecordset.EOF
'Recuperar valores e exposição.
strName = adoRecordset.Fields (“distinguishedName”). Valor
groupType  = adoRecordset.Fields (“groupType”). Valor
o groupName  = substitui (adoRecordset.Fields (“nome”). Valor, “CN=”, "")

'começ somente grupos da distribuição
se groupType=2 ou groupType=4 ou groupType=8 então
	irow=1
	.ActiveWorkbook.Worksheets.Add
	groupName de .ActiveSheet.Name=
	arrMembers = adoRecordset.Fields (“membro”). Valor

	Grupo distribuição de Wscript.Echo da “: ” & strName
	Se IsNull (arrMembers) então
		Wscript.Echo “--  ”
	Mais
		Para cada strMember nos arrMembers
			Wscript.Echo “-- ” & strMember
			Ajustar o objRootDSE = o GetObject (“LDAP: /“&strMember)
			. As pilhas (iRow, 1) = substituem (objRootDSE.Name, “CN=”, o "")
			irow=irow + 1
		Em seguida
	Terminar se
Terminar se
'Mover-se para o registro seguinte no recordset.
adoRecordset.MoveNext
Laço
. Colunas (1) .entirecolumn.autofit
Extremidade com

'Limpar.
adoRecordset.Close
adoConnection.Close
Ajustar o objExcel = nada
Outras soluções  
 
programming4us programming4us