Cuestión : carga por teletratamiento y parte movible del PHP en la base de datos que no trabaja

Consigo este error al funcionar con el código atado: aviso del

PHP: Índice indefinido: La foto en upload.php en la línea 4

Line 4 lee: ¡si ($_file [“foto”]! = "") {
class= > " claro " 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 de $files) {
$_POST [$files] = ""; 
¡si ($_file [“foto”]! = "") {
$pathinfo=pathinfo ($_file [“foto”]);
$file_name_array = estallan (“. ”, basename ($_file [“foto”]));
$filename = $file_name_array [cuenta ($file_name_array) - 2]; 
$_POST [$files] =$file_prefix.$filename.$file_suffix.$date_stamp. “.”. $pathinfo [“extensión”]; 
}
}
si (isset ($_POST [“MM_insert”])) {
	$upload_error_codes=array ("",
		“El archivo cargado excede el directorio del upload_max_filesize en php.ini. ”, "",
		“El archivo cargado fue cargado solamente parcialmente. ”,
		No se cargó “ningún archivo. ”, “faltando una carpeta temporal. ”,
		“No podido escribir el archivo al disco. ”, “la carga por teletratamiento del archivo paró por extension.");
	"" de $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 ")? fecha (tiempo ()): "";
	$haulted = falso;
	$upload_folder= ". /Photos ";
	//Check para las restricciones
	//Check si existe la carpeta de la carga por teletratamiento
	¡si (! file_exists ($upload_folder)){morir (la “carpeta de la carga por teletratamiento no existe”);}
	¡si (! is_writable ($upload_folder)){morir (la “carpeta de la carga por teletratamiento no es escribible”);}
	¡si (== “sí” && de $make_thumbs! file_exists ($thumbs_dir)){morir (la “carpeta de las uñas del pulgar no existe”);}
	¡si (== “sí” && de $make_thumbs! is_writable ($thumbs_dir)){morir (la “carpeta de las uñas del pulgar no es escribible”);}
	foreach ($_FILES como => $_file de $files) {
		//Check si no es vacío
		¡si ($_file [“nombre”]! = "") {
			$pathinfo = pathinfo ($_file [“nombre”]);
			//If permitió la extensión o ninguna restricción de la extensión
			¡si (! ¡&& in_array (strtolower ($pathinfo [“extensión”]), de $allowed_extensions) $allowed_ext_string! = "") {
				morir (strtoupper ($pathinfo [“extensión”]).” los archivos no se permiten.
				los archivos del 
No han sido uploaded."); } ¡si && >$allowed_size*1048576 $allowed_size (de $_file [“tamaño”]! =0) { morir (“el tamaño del archivo” de .basename ($_file [“nombre”]).” es “.round ($_file [“tamaño”] /1048576.2). “MB, cuál es más grande que permitido “. $allowed_size. Los “archivos de MB.
No han sido uploaded."); } } } los cheques de //All pasaron, tentativa de cargar foreach ($_FILES como => $_file de $files) { //Check si no es vacío ¡si ($_file [“nombre”]! = "") { $pathinfo = pathinfo ($_file [“nombre”]); $file_name_array = estallan (“. ”, basename ($_file [“nombre”])); $filename = $file_name_array [cuenta ($file_name_array) - 2]; $target = $upload_folder; $file_uploaded = falso; $target = $target. “/”. $file_prefix.$filename.$file_suffix.$date_stamp. “.”. $pathinfo [“extensión”]; imagen de //if si (strtolower ($pathinfo [“extensión”]) == " JPEG” || == " jpg” del strtolower ($pathinfo [“extensión”])) { //if necesita volver a clasificar según el tamaño o una uña del pulgar ¡si ((== “sí” && ($resize_width de $resize_image! = "" || ¡$resize_height! = "")) || ¡(== “sí” && ($thumb_width de $make_thumbs! = "" || ¡$thumb_height! = ""))){ $src = imagecreatefromjpeg ($_file [“tmp_name”]); la lista ($width, $height) =getimagesize ($_file [“tmp_name”]); uña del pulgar de las necesidades de //if ¡si (== “sí” && ($thumb_width de $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 [“extensión”]; si (imagejpeg ($tmp, $thumbs_dir. “/”. $thumb_name, 100)){ $upload_status=$upload_status. “Uña del pulgar para” .basename ($_file [“nombre”]).” era successfully.
creado "; } { morir ($upload_status. “Había un problema que creaba una uña del pulgar para”. basename ($_file [“nombre”]).”. La carga por teletratamiento era interrupted.
"); } } //if necesita volver a clasificar según el tamaño ¡si (== “sí” && ($resize_width de $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); si (imagejpeg ($tmp, $target, 100)){ $upload_status=$upload_status.basename ($_file [“nombre”]).” estaba con éxito resized.
"; $file_uploaded=true; } { morir ($upload_status.basename ($_file [“nombre”]).” no podía ser vuelto a clasificar según el tamaño. La carga por teletratamiento era interrupted.
"); } } } } ¡si (! $file_uploaded) { si (move_uploaded_file ($_file [“tmp_name”], $target)){ $upload_status=$upload_status.basename ($_file [“nombre”]).” era successfully.
cargado "; } { $haulted=true; } } //Cleanup si (isset ($src)){imagedestroy ($src); unset ($src);} si (isset ($tmp)){imagedestroy ($tmp); unset ($tmp);} si ($haulted) {morir ($upload_status. “Había un problema que cargaba”. basename ($_file [“nombre”]).”. Error: “. $upload_error_codes [basename ($_file [“error”])].”. La carga por teletratamiento era interrupted.
");} } } ¡si ($success_page! ¡= && $upload_status del ""! = "") { jefe (“localización: ”. $success_page); } } ¿? > ¿ ¿
class= del

Respuesta : carga por teletratamiento y parte movible del PHP en la base de datos que no trabaja

la escritura funciona a través de ANUNCIO, consigue a todos los grupos de la distribución y para cada uno crea la hoja de trabajo separada adentro sobresale y enumera a sus miembros.
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:
Opción explícita

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

'Objetos de la DIFICULTAD de la disposición.
Fijar el adoCommand = CreateObject (“ADODB.Command”)
Fijar el adoConnection = CreateObject (“ADODB.Connection”)
adoConnection.Provider = “ADsDSOObject”
adoConnection.Open “abastecedor activo del directorio”
adoCommand.ActiveConnection = adoConnection

'Dominio activo entero del directorio de la búsqueda.
Fijar el objRootDSE = GetObject (“LDAP: //RootDSE”)
strDNSDomain = objRootDSE.Get (“defaultNamingContext”)
strBase = ""

'Filtro en grupos de la distribución.
strFilter = “(objectCategory=group)”

'Lista delimitada coma de valores de cualidad a recuperar.
strAttributes = “distinguishedName, miembro, groupType, nombre”

'Construir la pregunta del sintaxis de LDAP.
strQuery = strBase y “; ” y strFilter y “; ” y strAttributes y “; sub-estructura”
adoCommand.CommandText = strQuery
adoCommand.Properties (“tamaño de página”) = 100
adoCommand.Properties (“descanso”) = 30
adoCommand.Properties (el “escondrijo resulta”) = falso

'Funcionar con la pregunta.
Fijar el adoRecordset = adoCommand.Execute

Fijar el objExcel = CreateObject (“Excel.Application”)
Con el objExcel
.SheetsInNewWorkbook = 1
. Workbooks.Add
. Visible = verdad

'Enumerar el recordset resultante.
Hacer hasta adoRecordset.EOF
'Recuperar los valores y la exhibición.
strName = adoRecordset.Fields (“distinguishedName”). Valor
groupType  = adoRecordset.Fields (“groupType”). Valor
el groupName  = substituye (adoRecordset.Fields (“nombre”). Valor, “CN=”, "")

'conseguir solamente a grupos de la distribución
si groupType=2 o groupType=4 o groupType=8 entonces
	irow=1
	.ActiveWorkbook.Worksheets.Add
	groupName de .ActiveSheet.Name=
	arrMembers = adoRecordset.Fields (“miembro”). Valor

	Grupo de la distribución de Wscript.Echo “: ” y strName
	Si IsNull (arrMembers) entonces
		Wscript.Echo “--  ”
	
		Para cada strMember en arrMembers
			Wscript.Echo “-- ” y strMember
			Fijar el objRootDSE = GetObject (“LDAP: /“&strMember)
			. Células (el iRow, 1) = substituye (objRootDSE.Name, “CN=”, "")
			irow=irow + 1
		Después
	Terminar si
Terminar si
'Moverse al expediente siguiente en el recordset.
adoRecordset.MoveNext
Lazo
. Columnas (1).entirecolumn.autofit
Extremo con

'Limpiar.
adoRecordset.Close
adoConnection.Close
Fijar el objExcel = nada
Otras soluciones  
 
programming4us programming4us