🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7156

Re: Dudas varias

#7156
From: Iván Sánchez Ortega
Date: Wed, 02 Apr 2003 21:17
89 lines
4386 bytes
DK wrote:

> No se si me he explicado bien. La cosa es que no se ha entendido todo
> como tenia que ser.
> 1-La maquina windows tiene el IIS. (Pronto tendra PHP para IIS porque no
> me dejan quitarlo)

OK, ahora queda todo mucho m�s claro :)

Pregunta est�pida: si es una cosa que va sobre IIS, porqu� preguntas en
es.comp.os.linux.programaci�n ??  :-PPP

> Resumiendo lo que tengo que hacer:
>    1-Ejecutar script desde win en unix, para copiar el fichero y
> cambiarle permisos.(no lo tengo echo)
>    2-FTP de win a unix para coge el fichero(lo tengo echo)
>    3-A�adir - borrar linea del fichero (sin hacer pero parece sencillo)
>    4-Subir el fichero via ftp.(echo)
>    5-Ejecutar script para que copie el fichero nuevo en su ubicacion y
> le de los permisos que necesita.(sin hacer)
> 
> Hasta ahora este procesos lo haciamos (hace,os) de la siguiente manera.
> Conectarnos a la maquina por telnet, ir al fichero, abrirlo, buscar si
> lo que vamos ha meter ya esta metido, y si no lo esta meterlo. Lo mismo
> para dar bajas.
> 
> Porque quiero hacerlo via web, pues porque ese trabajo se lo queremos
> empaquetar a otroas y no tienen porque saber la password de root, ni
> queremos que accedan a la pagina.

OK, vamos a ver...

1.- Entras por telnet, creas el fichero vac�o donde sea conveniente, le das
permiso de escritura a todo el mundo.
2.- Te pones un peque�o programa hecho en PHP, en cualquier m�quina, que se
llame "ver.php", por ejemplo, m�s o menos de la siguiente manera:

<?

$fichero = file("ftp://usuario:password@10.20.30.40/path/fichero.txt");

while (list($n,$linea) = each($fichero))
 {
  echo "<a href=borrar.php?n=$n>X</a> $linea<br>";
 }

echo "<br> A�adir l�nea:
<form action=nueva_linea.php method=post>
<input type=text size=80 maxlength=80 name=linea><input type=submit></form>
";

?>

2.- Te montas un fichero "nueva_linea.php" que sea m�s o menos as�:

<?

$file=fopen("ftp://blablabla","a");
fwrite($file,$_POST[linea]);  // o, dependiendo de tu versi�n,        
         //$HTTP_POST_VARS[linea] o $linea a secas.
header("Location: ver.php");

?>

3.- Te montas un fichero "borrar.php" m�s o menos de la siguiente manera:

<?
$fichero = file("ftp://usuario:password@10.20.30.40/path/fichero.txt");
unset($fichero[$_POST[n]]);
$file = fopen ("ftp://blablabla","w");
fwrite($file,implode("",$fichero));
header("Location: ver.php");
?>


Estos scripts deber�an funcionar tanto en IIS como en apache, siempre y
cuando el PHP est� configurado para abrir conexiones ftp de manera
transparente. De cualquier manera, si lo haces en la propia m�quina ser�a
m�s simple a�n.

Bueno, mi sugerencia es que cojas ese c�digo que he picado "on-the-fly" y lo
pruebes a ver si m�s o menos tira como se espera. Supongo que no me he
olvidado de nada demasiado importante.

Bueno, un saludo,
----------------------------------
Iv�n S�nchez Ortega -ivansanchez-arroba-escomposlinux-punto-org

Pero que hackerosos sois.
Technical Details
Message-ID: <20030402211724.57D.0.NOFFLE@BlackSpark.local>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!skynet.be!skynet.be!news.tele.dk!news.tele.dk!small.news.tele.dk!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!frodo.antakira.com!pinsa.escomposlinux.org!BlackSpark.local!not-for-mail
References: <3E8A0100.7090106@terra.es> <3E8B1487.80104@terra.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,6eff9d00c300f989
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-04-02 13:17:29 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!skynet.be!skynet.be!news.tele.dk!news.tele.dk!small.news.tele.dk!proxad.net!proxad.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!frodo.antakira.com!pinsa.escomposlinux.org!BlackSpark.local!not-for-mail
From: Iván Sánchez Ortega <ivansanchez-arroba-wanadoo-punto-e-ese-@wanadoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Dudas varias
Date: Wed, 02 Apr 2003 23:17:24 +0200
Organization: acm.asoc.fi.upm.es
Lines: 90
Message-ID: <20030402211724.57D.0.NOFFLE@BlackSpark.local>
References: <3E8A0100.7090106@terra.es> <3E8B1487.80104@terra.es>
Reply-To: Iván Sánchez Ortega <ivansanchez-arroba-wanadoo-punto-e-ese-@wanadoo.es>
NNTP-Posting-Host: 62-36-22-18.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: pinsa.escomposlinux.org 1049318247 25535 62.36.22.18 (2 Apr 2003 21:17:27 GMT)
X-Complaints-To: newsmaster@pinsa.escomposlinux.org
NNTP-Posting-Date: Wed, 2 Apr 2003 21:17:27 +0000 (UTC)
User-Agent: KNode/0.7.2