php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2005, 16:32  
Gast
 
Beiträge: n/a
Standard [Erledigt] Zeilen aus .txt Datei löschen

Hi,
ich arbeite noch nicht alzu lange mit php und habe folgendes Problem:
Ich brauche ien kleines Skript, das von einer Applikation eine ID übermittelt bekommt, diese soll das Skript dann in einer Textdatei suchen und dann 8 nachfolgende Zeilen löschen. Bei der Schleife, die die ID finden soll bekomme ich aber immer ne Warnung und das Skript tut gar nichts.
Boardsuchen und Googeln hat mir bis jetzt nicht geholfen

hier mal der Code:

PHP-Code:
<?php
$https 
$HTTP_POST_VARS;
if (
$https[key]=="wercvn70eidnvjdsfjcvnxl8a")
{
$datei fopen("servers.txt""a+");
$file_array file($datei);
$ID $https[ServerID];
for(
$i=0;i<count($file_array);$i++) {
    if(
$file_array[$i] == $ID) {
    
$line=$ID;
    break;
    } 

fclose($datei);
unset(
$file_array[$line]);
unset(
$file_array[$line+1]);
unset(
$file_array[$line+2]);
unset(
$file_array[$line+3]);
unset(
$file_array[$line+4]);
unset(
$file_array[$line+5]);
unset(
$file_array[$line+6]);
unset(
$file_array[$line+7]);
unset(
$file_array[$line+8]);
fputs(fopen($datei"w"), implode(""$file_array));
echo 
$line;
fclose($datei);
} else  echo 
"AUTH_INCORRECT";
php?>
Bin für jeden Vorschlag dankbar
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.10.2005, 16:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
Bei der Schleife, die die ID finden soll bekomme ich aber immer ne Warnung
Ist die Warnung ein Geheimnis oder warum verräts du sie nicht?

Gruß
phpfan
 
Alt 17.10.2005, 17:55  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Erstmal [ php ] statt [ code ] benutzen

Nur die auffälligsten Dinge
PHP-Code:
<?php
$https 
$HTTP_POST_VARS
// $HTTP_POST_VARS; st veraltet nutze $_POST
if ($https[key]=="wercvn70eidnvjdsfjcvnxl8a")
// wo ist die Konstante key definiert?
{
$datei fopen("servers.txt""a+");
$file_array file($datei);
// Betrachte dir im Manual die korrekte Syntax von file()
$ID $https[ServerID];
// Wo ist die Konstante ServerID definiert ? 
for($i=0;i<count($file_array);$i++) {
    if(
$file_array[$i] == $ID) {
    
// Vergiss die Linefeeds nicht
    
$line=$ID;
    break;
    }
}
fclose($datei);
unset(
$file_array[$line]);
unset(
$file_array[$line+1]);
unset(
$file_array[$line+2]);
unset(
$file_array[$line+3]);
unset(
$file_array[$line+4]);
unset(
$file_array[$line+5]);
unset(
$file_array[$line+6]);
unset(
$file_array[$line+7]);
unset(
$file_array[$line+8]);
fputs(fopen($datei"w"), implode(""$file_array));
echo 
$line;
fclose($datei);
} else  echo 
"AUTH_INCORRECT";
php?>
So jetzt noch aus der/die Warnungen kein Geheimnis mehr machen und der Rest findet sich.
DiBo33 ist offline  
Alt 17.10.2005, 19:30  
Gast
 
Beiträge: n/a
Standard

Die Variablen Key und ID werden von der Applikation übergeben, die das Skript aufruft. Fehlermeldungen (bzw. Warnungen) könnt ihr hier lesen:


http://phalanx0.ph.funpic.de/fehler.jpg
 
Alt 17.10.2005, 19:36  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Nochmals.

$HTTP_POST_VARS ist veraltet nutze $_POST

Wo sind die Konstanten key und ServerID definiert?

Betrachte dir im Manual die korrekte Syntax von file()
DiBo33 ist offline  
Alt 17.10.2005, 19:43  
Gast
 
Beiträge: n/a
Standard

Ich kann nicht $_POST nehmen, da dann das Skript nicht mehr die Konstanten von dem Programm empfängt, das Skript wird von einem Programm aufgerufen, und das übermittelt dem Skript die Konstanten ID und key, aber das ist gar nicht das Problem, die Übermittlung von den Konstanten funktioniertr wunderbar.


edit: der Syntax von File() ist

array file(string filename [, int use_include_path]);

use_include_path ist optional und bringt in meinem Skript nix...

also stimmt das doch so, wie ich es gemacht habe, oder?
 
Alt 17.10.2005, 19:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Phalanx_0
Ich kann nicht $_POST nehmen, da dann das Skript nicht mehr die Variablen von dem Programm empfängt
na dann... :wink:
Zitat:
Zitat von Phalanx_0
das Skript wird von einem Programm aufgerufen, und das übermittelt dem Skript die Konstanten ID und key,
interessante methode (konstanten übermitteln)
Zitat:
Zitat von Phalanx_0
aber das ist gar nicht das Problem, die Übermittlung von den Konstanten funktioniertr wunderbar.
dann mach doch mal was DiBo33 geschrieben hat
Zitat:
Zitat von DiBo33
Betrachte dir im Manual die korrekte Syntax von file()
 
Alt 17.10.2005, 19:49  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von Phalanx_0
Ich kann nicht $_POST nehmen, da dann das Skript nicht mehr die Konstanten von dem Programm empfängt, das Skript wird von einem Programm aufgerufen, und das übermittelt dem Skript die Konstanten ID und key, aber das ist gar nicht das Problem, die Übermittlung von den Konstanten funktioniertr wunderbar.
Seit wann werden Konstanten übermittelt, das wäre mir neu.

Ich sehe immer noch nirgends die Definition der Konstanten.

p.s. hast du jetzt endlich mal im Manual nachgesehen, was file() für ein Parameter erwartet?
DiBo33 ist offline  
Alt 17.10.2005, 19:51  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Phalanx_0
edit: der Syntax von File() ist

array file(string filename [, int use_include_path]);

use_include_path ist optional und bringt in meinem Skript nix...

also stimmt das doch so, wie ich es gemacht habe, oder?
steht da irgendwas von einer resource übergeben? eher nicht...
richtig lesen und vor allem verstehen
 
Alt 17.10.2005, 19:53  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von Phalanx_0
edit: der Syntax von File() ist

array file(string filename [, int use_include_path]);

use_include_path ist optional und bringt in meinem Skript nix...

also stimmt das doch so, wie ich es gemacht habe, oder?
Hmm, überlege mal, was übergibst du denn für ein Parameter?
DiBo33 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Einzelne Zeilen aus einer Txt Datei löschen scheibo PHP Tipps 2007 8 27.11.2005 21:34
[Erledigt] Fehlermeldung weil .txt Datei nicht existiert PHP Tipps 2005-2 9 28.09.2005 19:57
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
.txt - Datei bearbeiten (und unescape) PHP Tipps 2005-2 2 06.08.2005 16:56
Ausgabe eine .txt Datei PHP Tipps 2005-2 5 03.07.2005 17:29
Kontaktformular: Felder auslesen und in .txt datei speichern djrace PHP Tipps 2004-2 4 29.12.2004 13:56
.txt datenbank Zeilen ändern PHP Tipps 2004 17 23.10.2004 19:33
die letzten X Zeilen einer .txt auslesen und ausgeben PHP Tipps 2004 1 20.10.2004 11:20
Bestimmte Zeilen aus einer datei auslesen Stinger PHP-Fortgeschrittene 3 06.10.2004 08:54
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30
[Erledigt] länge von zeilen in einer CSV datei PHP Tipps 2004 2 27.08.2004 08:43
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18
.TXT Datei schreiben PHP Tipps 2004 1 30.06.2004 20:49
[Erledigt] .txt Datei verlinken für Download... 18inch HTML, Usability und Barrierefreiheit 6 27.06.2004 10:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
in txt suchen und zeile löschen, file_array manual, php zeilen aus datei löschen, php zeile aus einer textdatei identifizieren und löschen, zeilen aus txt löschen, zeilen löschen txt skript, php erste zeile textdatei löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.