Does anyone know how do I use this function or another one to search a valid 
value on a text file I have from a FORM submitted from an HTML, this value 
is read from an array because the text file is a database which has all the 
values sent to the array already mentioned.
Attached is the CGI to give you all a better view of what I'm trying to do.
The parameter I want to know if exists is $pairsr[0] and is read from 
$FORM{'moldura'}.
If it exists I want to leave the result as it is, but if not what I want to 
display is a message informing that the numbered entered has no information 
on the database.
Thanks in advance.


_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx
#!/usr/bin/perl -- -*-perl-*-

print "Content-type: text/html \n\n";

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/,$buffer);

foreach $pair(@pairs)
{
($name, $value) = split(/=/, $pair);

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
#------------------------------
open (DATOS,"<prtdmldr.d");
    print <<EOF ;
<<title>BUSCAR DIBUJOS DE PARTES EN EL CIS</title></HEAD>
<BODY bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" 
marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="27%" height="117"><img src="vitro.gif"></td>
      <td width="73%" height="117">
        <div align="right"><img src="todocispartes.jpg" width="502" 
height="116"></div>
      </td>
    </tr>
  </table>
<br>
<CENTER>
  <font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><b>OPCION PARA 
BUSCAR
  DIBUJOS DE PARTES DE MOLDURAS EN EL CIS:</b></font>
</CENTER>
<br>
<font face="Arial, Helvetica, sans-serif" color="#FFFFFF"><b>Parámetros de 
búsqueda Moldura: =$FORM{'moldura'}, Planta: =$FORM{'planta'}, Proceso: 
=$FORM{'proceso'}<br>
</b></font>
<font face="Arial, Helvetica, sans-serif" color="#FFFFFF"><b>Hacer un click 
en
el número de la Parte deseada.</b> </font>
<hr>
<table border>
<tr>
<th><center><font color="#FFFF66">Moldura</font></center></th>
<th><center><font color="#FFFF66">Proceso</font></center></th>
<th><center><font color="#FFFF66">Planta</font></center></th>
<th><center><font color="#FFFF66">Parte</font></center></th>
<th><center><font color="#FFFF66">Versión</font></center></th>
<th><center><font color="#FFFF66">Fecha</font></center></th>
<th><center><font color="#FFFF66">Descripción</font></center></th>
</tr>
EOF

#---------------Borrado de archivos----------------
$borra = "parte01-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte02-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte03-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte04-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte05-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte06-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte07-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte08-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte09-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte10-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte11-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte12-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte13-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte14-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte15-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte16-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte17-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte18-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte19-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte20-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte21-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte22-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte23-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte24-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte25-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte26-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte27-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte28-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte29-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte30-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte31-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte32-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
$borra = "parte33-".$ENV{'REMOTE_HOST'}.".txt" ;
system("rm",$borra);
#-------------------------------------------------
while ($buff = <DATOS>)
{
#print "<CENTER> $con - $buff </CENTER>\n";
@pairs = split(/"/,$buff);
$pairs[0] =~ s/ //eg;
$pairs[3] =~ s/ //eg;
$pairs[5] =~ s/ //eg;
@pairs2 = split (/ /, $pairs[6]);
@pairs3 = split('/',$pairs2[2]); #Rutina para partir la fecha en 3.

$sies = "1";
if ( $pairs[15] eq "E" ) { $sies = "1"; } else {  if ( $pairs[15] eq "e" ) { 
$sies = "1"; } else { $sies = "0" } }

if ( $pairs[0] ne $FORM{'moldura'} ) {$sies = "0"; }
if ( $FORM{'planta'} ne "" ) {
if ( $pairs[3] ne $FORM{'planta'} ) { $sies = "0"; }}
if ( $FORM{'proceso'} ne "" ) {
if ( $pairs[1] ne $FORM{'proceso'} ) { $sies = "0"; }}


if ( $sies eq "1" ) {
open (SALIDA,">> parte".$pairs[5]."-".$ENV{'REMOTE_HOST'}.".txt");
print SALIDA "moldura=$pairs[0]&";
print SALIDA "proceso=$pairs[1]&";
print SALIDA "planta=$pairs[3]&";
print SALIDA "parte=$pairs[5]&";
print SALIDA "version=$pairs2[1]&";
print SALIDA "fecha=$pairs2[2]&";
print SALIDA "descripcion=$pairs[7]&";
print SALIDA "ubicacion=$pairs[15]&";
print SALIDA "ruta=$pairs[17]&%";

close (SALIDA);

}
}
close (DATOS);
#-----------------------------------------
for($contador = 1; $contador < 34; $contador = $contador + 1 ) {
@pairsr = () ;
if ($contador eq 1 ) { $contador = "01"; }
if ($contador eq 2 ) { $contador = "02"; }
if ($contador eq 3 ) { $contador = "03"; }
if ($contador eq 4 ) { $contador = "04"; }
if ($contador eq 5 ) { $contador = "05"; }
if ($contador eq 6 ) { $contador = "06"; }
if ($contador eq 7 ) { $contador = "07"; }
if ($contador eq 8 ) { $contador = "08"; }
if ($contador eq 9 ) { $contador = "09"; }

$arch = "parte".$contador."-".$ENV{'REMOTE_HOST'}.".txt" ;

if ( -e "$arch" ) {
open (DATOS,"<".$arch);
$buff = <DATOS>;
close (DATOS);

@pairs0 = split(/%/,$buff);
$conta = 0 ;
foreach $pair0(@pairs0)
{
@pairs = split(/&/,$pairs0[$conta]);
$conta = $conta + 1 ;
foreach $pair(@pairs)
{
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
} # fin del 2 for

@pairs3 = split('/',$FORM{'fecha'}); #Rutina para partir la fecha de archivo 
en 3.
@pairs4 = split('/',$pairsr[10]); #Rutina para partir la fecha desplegable 
en 3.
if ($pairs3[2] eq "00") {$pairs3[2] = "100";}
if ($pairs3[2] eq "01") {$pairs3[2] = "101";}
if ($pairs3[2] eq "02") {$pairs3[2] = "102";}
if ($pairs3[2] eq "03") {$pairs3[2] = "103";}
if ($pairs4[2] eq "00") {$pairs4[2] = "100";}
if ($pairs4[2] eq "01") {$pairs4[2] = "101";}
if ($pairs4[2] eq "02") {$pairs4[2] = "102";}
if ($pairs4[2] eq "03") {$pairs4[2] = "103";}
$fecha1 = $pairs3[2].$pairs3[1].$pairs3[0];
$fecha2 = $pairs4[2].$pairs4[1].$pairs4[0];

if ($fecha1 > $fecha2 ) {

$pairsr[0] = $FORM{'moldura'};
$pairsr[1] = $FORM{'proceso'};
$pairsr[3] = $FORM{'planta'};
$pairsr[5] = $FORM{'parte'};
$pairsr[6] = $FORM{'version'};
$pairsr[7] = $FORM{'descripcion'};
$pairsr[15] = $FORM{'ubicacion'};
$pairsr[17] = $FORM{'ruta'};
$pairsr[10] = $FORM{'fecha'};
}

} # fin del 1 for

#--------------------Nombre de Procesos-------------------------------------
if ($pairsr[1] eq "ps01") {$pairsr[1] = "<font color='#99FFFF'>Prensa Soplo 
Simple Cavidad (ps01)</font>";}
if ($pairsr[1] eq "ps02") {$pairsr[1] = "<font color='#9999FF'>Prensa Soplo 
DC 4 1/4 (ps02)</font>";}
if ($pairsr[1] eq "ps03") {$pairsr[1] = "<font color='#FFCCCC'>Prensa Soplo 
DC 6 1/4 (ps03)</font>";}
if ($pairsr[1] eq "ps04") {$pairsr[1] = "<font color='#CCFFCC'>Prensa Soplo 
DC 5 (ps04)</font>";}
if ($pairsr[1] eq "ps05") {$pairsr[1] = "<font color='#FF66CC'>Prensa Soplo 
DC 6 (ps05)</font>";}
if ($pairsr[1] eq "ps10") {$pairsr[1] = "<font color='#FF6666'>P.S.B.A. DC 5 
Quantum (ps10)</font>";}
if ($pairsr[1] eq "ps41") {$pairsr[1] = "<font color='#66FF66'>Prensa Soplo 
41 TC 4 1/4 (ps41)</font>";}
if ($pairsr[1] eq "psb1") {$pairsr[1] = "<font color='#3333FF'>P.S.B.A. DC 6 
1/4 Toyo (psb1)</font>";}
if ($pairsr[1] eq "psb2") {$pairsr[1] = "<font color='#FF3333'>P.S.B.A. DC 4 
1/4 Toyo (psb2)</font>";}
if ($pairsr[1] eq "psb3") {$pairsr[1] = "<font color='#FF9933'>P.S.B.A. DC 6 
1/4 Quantum (psb3)</font>";}
if ($pairsr[1] eq "psb4") {$pairsr[1] = "<font color='#CCCCCC'>P.S.B.A. 
Triple Axial Cooling (psb4)</font>";}
if ($pairsr[1] eq "psb5") {$pairsr[1] = "<font color='#FFCC33'>P.S.B.A. Dual 
4 1/4 Quantum (psb5)</font>";}
if ($pairsr[1] eq "psb6") {$pairsr[1] = "<font color='#CCFF66'>Doble Cavidad 
6 1/4 Vertiflow (psb6)</font>";}
if ($pairsr[1] eq "psb7") {$pairsr[1] = "<font color='#66FF66'>P.S.B.A. Dual 
4 1/4 Toyo (psb7)</font>";}
if ($pairsr[1] eq "psb8") {$pairsr[1] = "<font color='#3366CC'>P.S.B.A. DC 4 
1/4 Quantum (psb8)</font>";}
if ($pairsr[1] eq "psb9") {$pairsr[1] = "<font color='#0000FF'>Doble Cavidad 
4 1/4 Vertiflow (psb9)</font>";}
if ($pairsr[1] eq "psim") {$pairsr[1] = "<font color='#9900FF'>Prensa Soplo 
IMI (psim)</font>";}
if ($pairsr[1] eq "ss01") {$pairsr[1] = "<font color='#CC6600'>Soplo Soplo 
Simple Cavidad (ss01)</font>";}
if ($pairsr[1] eq "ss02") {$pairsr[1] = "<font color='#FFFF00'>Soplo Soplo 
DC 4 1/4 Vertiflow (ss02)</font>";}
if ($pairsr[1] eq "ss03") {$pairsr[1] = "<font color='#00FF00'>Soplo Soplo 
DC 4 1/4 Standard (ss03)</font>";}
if ($pairsr[1] eq "ss04") {$pairsr[1] = "<font color='#666666'>Soplo Soplo 
TC 4 1/4 (ss04)</font>";}
if ($pairsr[1] eq "ss05") {$pairsr[1] = "<font color='#FFFFFF'>Soplo Soplo 
Dual 4 1/4 (ss05)</font>";}
if ($pairsr[1] eq "ss06") {$pairsr[1] = "<font color='#009999'>Soplo Soplo 
Triple 4 1/4 (ss06)</font>";}
if ($pairsr[1] eq "ss07") {$pairsr[1] = "<font color='#990099'>Soplo Soplo 
DC 6 1/4 (ss07)</font>";}
if ($pairsr[1] eq "ss08") {$pairsr[1] = "<font color='#990000'>Soplo Soplo 
DC 5 (ss08)</font>";}
if ($pairsr[1] eq "ss09") {$pairsr[1] = "<font color='#006600'>Soplo Soplo 
41 DC 4 1/4 (ss09)</font>";}
if ($pairsr[1] eq "ss10") {$pairsr[1] = "<font color='#FF6633'>Soplo Soplo 
DC 6 (ss10)</font>";}
if ($pairsr[1] eq "ss11") {$pairsr[1] = "<font color='#99CC33'>Soplo Soplo 
DC Dual 4 1/4 (ss11)</font>";}
if ($pairsr[1] eq "ss12") {$pairsr[1] = "<font color='#993333'>Soplo Soplo 
DC 5 Vertiflow (ss12)</font>";}
if ($pairsr[1] eq "ssim") {$pairsr[1] = "<font color='#CCCC66'>Soplo Soplo 
IMI (ssim)</font>";}
#---------------------------------------------------------------------------

#--------------------------Nombre de las Partes-----------------------------
$pairsr[20] = $pairsr[5];
if ($pairsr[5] eq "01") {$pairsr[20] = "Molde";}
if ($pairsr[5] eq "02") {$pairsr[20] = "Fondo";}
if ($pairsr[5] eq "03") {$pairsr[20] = "Bombillo";}
if ($pairsr[5] eq "04") {$pairsr[20] = "Obturador";}
if ($pairsr[5] eq "05") {$pairsr[20] = "Embudo";}
if ($pairsr[5] eq "06") {$pairsr[20] = "Corona (rosca)";}
if ($pairsr[5] eq "07") {$pairsr[20] = "Guía (rosca)";}
if ($pairsr[5] eq "08") {$pairsr[20] = "Pistón (rosca)";}
if ($pairsr[5] eq "09") {$pairsr[20] = "Cabeza de soplo (rosca)";}
if ($pairsr[5] eq "10") {$pairsr[20] = "Dedos";}
if ($pairsr[5] eq "11") {$pairsr[20] = "Corona (corcho)";}
if ($pairsr[5] eq "12") {$pairsr[20] = "Guía (corcho)";}
if ($pairsr[5] eq "13") {$pairsr[20] = "Pistón (corcho)";}
if ($pairsr[5] eq "14") {$pairsr[20] = "Cable de Soplo (corcho)";}
if ($pairsr[5] eq "15") {$pairsr[20] = "Enfriador";}
if ($pairsr[5] eq "16") {$pairsr[20] = "Anillo";}
if ($pairsr[5] eq "17") {$pairsr[20] = "Molde 1a. operación";}
if ($pairsr[5] eq "18") {$pairsr[20] = "Fondo 1a. operación";}
if ($pairsr[5] eq "19") {$pairsr[20] = "Bombillo 1a. operación";}
if ($pairsr[5] eq "20") {$pairsr[20] = "Obturador 1a. operación";}
if ($pairsr[5] eq "21") {$pairsr[20] = "Placa para fondo";}
if ($pairsr[5] eq "22") {$pairsr[20] = "Válvula";}
if ($pairsr[5] eq "23") {$pairsr[20] = "Cavidad de Bombillo";}
if ($pairsr[5] eq "24") {$pairsr[20] = "Inserto de Embudo";}
if ($pairsr[5] eq "25") {$pairsr[20] = "Cavidad de Molde";}
if ($pairsr[5] eq "26") {$pairsr[20] = "Placa molde";}
if ($pairsr[5] eq "27") {$pairsr[20] = "Molde prueba";}
if ($pairsr[5] eq "28") {$pairsr[20] = "Fondo prueba";}
if ($pairsr[5] eq "29") {$pairsr[20] = "Bombillo prueba";}
if ($pairsr[5] eq "30") {$pairsr[20] = "Obturador prueba";}
if ($pairsr[5] eq "31") {$pairsr[20] = "Embudo prueba";}
if ($pairsr[5] eq "32") {$pairsr[20] = "Pistón prueba";}
if ($pairsr[5] eq "33") {$pairsr[20] = "Diseño envase";}
#---------------------------------------------------------------------------

#---------------------Nombre de las Plantas--------------------------------
if ($pairsr[3] eq "dc") {$pairsr[3] = "<font color='#FFFFFF'>Diseño 
Central</font>";}
if ($pairsr[3] eq "vcl") {$pairsr[3] = "<font color='#00FFFF'>Vidirera 
Mexicali</font>";}
if ($pairsr[3] eq "vg") {$pairsr[3] = "<font color='#FF0000'>Vidirera 
Guadalajara</font>";}
if ($pairsr[3] eq "vmo") {$pairsr[3] = "<font color='#00FF00'>Vidriera 
Monterrey</font>";}
if ($pairsr[3] eq "vq") {$pairsr[3] = "<font color='#3333FF'>Vidriera 
Querétaro</font>";}
if ($pairsr[3] eq "vr") {$pairsr[3] = "<font color='#FFCCCC'>Vidriera los 
Reyes</font>";}
if ($pairsr[3] eq "vt") {$pairsr[3] = "<font color='#FF33FF'>Vidriera 
Toluca</font>";}
if ($pairsr[3] eq "vx") {$pairsr[3] = "<font color='#CCCCFF'>Vidriera 
México</font>";}
#-------------------------------------------------------------------------------------------

print <<EOF ;
<tr>
<th><center><font color="#00CCCC"><a target="_blank" 
href=verparte.cgi?moldura=$pairsr[0]&ruta=$pairsr[17]&parte=$pairsr[5]>$pairsr[0]</a></font></center></th>
<th><center>$pairsr[1]</center></th>
<th><center>$pairsr[3]</center></th>
<th><center><font color="#00CCCC">$pairsr[20]</font></center></th>
<th><center><font color="#00CCCC">$pairsr[6]</font></center></th>
<th><center><font color="#00CCCC">$pairsr[10]</font></center></th>
<th><center><font color="#00CCCC">$pairsr[7]</font></center></th>
</tr>

EOF
} # fin del if

} # fin del for
#------------------------------------
print "</table>\n\n" ;

    print <<EOF ;
<hr>
<table width="100%" cellspacing=0 cellpadding=0><tr>
    <td><b><a href="#top"><font color="#FFFF66" face="Arial, Helvetica, 
sans-serif">Volver
      a la parte Alta</font></a></b></td>

</tr></table>

<DIV ALIGN="CENTER"><A HREF="JavaScript:window.close()"><IMG SRC="Close.jpg" 
WIDTH="77" HEIGHT="24" BORDER="0"></A>
</DIV>
EOF


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to