Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/02/2003, 11:04
rashid
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Lo subí al servidor, pero este siempre lo procesa, aunque lo guarde como txt y le quité los <? aún asi lo procesa (http://www.gallerywebs.com/rashid/enrredo2.txt), por eso lo pongo aquí:

Esta es la f[ormula
Nota , le quité todos los <? para que lo lea como texto.

<html>
<head>
<title>Image Upload</title>
<script>
Esto es un JS
function getparameter(idparam){
var dir = new String(document.location);
//alert(dir);
var p1 = dir.split('?');
var currentparam='';
var i = 0;
var name ='';
var value = '';
var data='';

if(p1[1]!=''){
params =p1[1];
params = params.split('&');
for(i=0;i<params.length;i++){
currentparam = params[i];
data = currentparam.split('=');
name = data[0];
value = data[1];
if (idparam == name){
//alert (idparam + '='+value);
return value;
}
}//for
return '';
}//hay params
}
function checkform(form){
if(form.source_file.value ==""){
alert("Must select a Image");
form.source_file.focus();
return false;
}
form.path.value = form.source_file.value;

return true;
}
function fill(){
Attachments.username.value = getparameter('f');
Attachments.username.value = getparameter('u');
Attachments.cid.value = getparameter('c');
}

</script>

</head>
<body onLoad="fill()" marginwidth=4 marginheight=4 topmargin=4 leftmargin=4 bgcolor=white vlink="#0000ff" link="#0000ff">


switch ($f){

case "1":
echo "<form name='Attachments' method='POST' action='/php/upload2.php?f=1' enctype='multipart/form-data' onSubmit='return checkform(this);'>
<tr>
<td nowrap width='1%'>&nbsp;&nbsp;</td>
<td colspan=2>&nbsp;</td>
</tr>
<table width='33%' border='0'>
<tr>
<td><div align='center'>Select your logo file</div></td>
</tr>
<tr>
<td><table width='33%' border='0'>
<tr>
<td width='7%'><div align='center'><b>Image: </b></div></td>
<td width='93%'><div align='center'><b>
<input type=file name=source_file size=20>
</b></div></td>
</tr>
<tr>
<td width='7%'><div align='center'><b>Image: </b></div></td>
<td width='93%'><div align='center'><b>
<textarea name='decription'></textarea>
</b></div></td>
</tr>
<tr>
<td><div align='center'>
<input type=hidden name=box value=''>
<input type='hidden' name='path' value=''>
<input type='hidden' name='username' value=''>
<input type='hidden' name='cid' value=''>
</div></td>
<td><div align='center'>
<input type=submit name=btnSubmit value=Submit size=20 style='border: 1px solid #0000FF'>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td><div align='center'></div></td>
</tr>
</table>
</form>";
break;

case "2":
echo "<form name='Attachments' method=POST action='/php/upload2.php' enctype='multipart/form-data' onSubmit='return checkform(this);'>
<tr>
<td nowrap width='1%'>&nbsp;&nbsp;</td>
<td colspan=2>&nbsp;</td>
</tr>
<table width='33%' border='0'>
<tr>
<td><div align='center'>Select the second Imagen</div></td>
</tr>
<tr>
<td><table width='33%' border='0'>
<tr>
<td width='7%'><div align='center'><b>Image: </b></div></td>
<td width='93%'><div align='center'><b>
<input type=file name=source_file size=20>
</b></div></td>
</tr>
<tr>
<td><div align='center'>
<input type=hidden name=box value=''>
<input type='hidden' name='path' value=''>
<input type='hidden' name='username' value=''>
<input type='hidden' name='cid' value=''>
<input type='hidden' name='id' value=''>
</div></td>
<td><div align='center'>
<input type=submit name=btnSubmit value=Submit size=20 style='border: 1px solid #0000FF'>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td><div align='center'></div></td>
</tr>
</table>
</form>";
break;


}


</body>
</html>


Esta es la pag. que procesa la formula Upload2.php


session_start();

php


# een paar externe variabelen
# $place is de plaats waar de functie inAgent $agent gevonden heeft
# in $thestring onthouden we die $agent
# $HTTP_USER_AGENT is het equivalent van
# getenv('HTTP_USER_AGENT') en $_SERVER['HTTP_USER_AGENT']
# Perl: $ENV{'HTTP_USER_AGENT'}
# ASP: Request.ServerVariables("HTTP_USER_AGENT")
# JavaScript: navigator.userAgent
#
# de functie inAgent zoekt uit of een een string in $HTTP_USER_AGENT voorkomt
# de return waarde is true als dat zo is en false in het andere geval
function inAgent($agent)

{
# global is een aanduiding dat je externe variabelen gebruikt

# als je dit vergeet maakt php er nieuwe aan
global $HTTP_USER_AGENT, $thestring, $place;

$thestring = $agent;
$place = strpos($HTTP_USER_AGENT, $thestring) + 1;
# eregi() trekt zich niets aan van het verschil tussen grote en kleine letters
return eregi($HTTP_USER_AGENT, $agent);
}

# en nu begint 't pas echt




# exotische browsers vermommen zich meestal als MSIE of NN
# als we zoeken of er 'msie' in onze $HTTP_USER_AGENT staat
# hebben we veel kans om valse detecties te krijgen
# we beginnen dus met de best gecamoufleerde browsers
if (inAgent('konqueror'))

{
$browser = 'Konqueror';
# als we Konqueror hebben detecteren is het OS zeker Linux
$os = 'Linux';
}
# de validators
elseif (inAgent('w3c_validator'))$browser = 'W3C_Validator';






elseif (inAgent('jigsaw'))
{
$browser = 'W3C_CSS_Validator';

$version = substr($HTTP_USER_AGENT, $place + strlen($thestring), 6);
}

elseif (inAgent('lynx'))$browser = 'lynx';
elseif (inAgent('omniweb')) $browser = 'OmniWeb';
elseif (inAgent('opera')) $browser = 'Opera';
elseif (inAgent('webtv')) $browser = 'WebTV';
elseif (inAgent('icab')) $browser = 'iCab';
# NN kan enkel gedetecteerd worden doordat er geen 'msie' in $HTTP_USER_AGENTstaat
elseif (inAgent('msie')) $browser = 'Internet Explorer';
# 't is NN of een NN compatibele browser
elseif (!inAgent('compatible'))



{
# 't is NN (of Mozilla) zelve

# de browserversie staat dus op de 8e plaats
$browser = 'Netscape Navigator';

$version = substr($HTTP_USER_AGENT,8,4);
}
# als we het niet weten,


# weten we dat we het niet weten
else $browser = 'Een onbekende browser';

# isset() controleert het bestaan van een variabele
if (!isset($version))




{
# het versienummer komt net na $thestring
# strlen() geeft de lengte in karakters van een string
$version = substr($HTTP_USER_AGENT, $place + strlen($thestring),4);
}
# we hebben net iets teveel ingelezen voor het versienummer
$version = ereg_replace(' ', '', $version);



$version = ereg_replace(';', '', $version);
# hier zoeken we het OS
if (!isset($os))


{
if (inAgent('linux')) $os = 'Linux';

elseif (inAgent('x11')) $os = 'Unix';
elseif (inAgent('mac')) $os = 'Mac';
elseif (inAgent('win')) $os = 'Windows';
# tja, je kan niet alles weten he
else $os = 'een onbekend besturingssysteem';
}
# door het gebruik van dubbele quotes wordt in de string




# gezocht naar variabelen
# gebruik dus geen dubbele quotes als je dat niet wilt
# dit doet nogal vreemd aan, maar ik zweer dat het hetzelfde is als
# echo 'U gebruikt '.$browser.' '.$version.' onder '.$os.'!<br />'; of
# echo 'U gebruikt ',$browser,' ',$version,' onder ',$os,'!<br />';
//echo "Usted esta usando $browser $version en $os!<br />";


$ftp_server='dominicalbeach.com';//serverip
$conn_id = ftp_connect($ftp_server);


// login with username and password
$user="dombeach";
$passwd="apdo84";
$login_result = ftp_login($conn_id, $user, $passwd);

sigue...