php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2010, 22:55  
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard Textdatenbank komplett als String auslesen - so sollte es gehen.

Hallo,

wenn es schon nichts anderes gebracht hat, so weiß ich jetzt jedenfalls, wie man eine komplette Textdatenbank ohne großen Aufwand als String auslesen kann.

Wozu das gut sein soll - keine Ahnung - ich jedenfalls habe heute zunächst mal den String einer Textdatenbank benötigt, da sich ein Array nicht weiterverarbeiten ließ.

Hier mal das Skript:

PHP-Code:
$textareadatei fopen ("textareatest.txt","r"); 
flock ($textareadateiLOCK_EX);
while (!
feof($textareadatei)) 

$zeile fgets($textareadatei); 
$eintrag ="$eintrag$zeile";

flock ($textareadateiLOCK_UN);
fclose ($textareadatei); 
echo 
$eintrag
Die Variable $eintrag ist jetzt der gesamte Inhalt der Textdatenbank, inclusive aller vorhandenen Zeilenumbrüche aus der ausgelesenen Textdatenbank - würde man jetzt eine andee Textdatenbank zu einem Eintrag öffnen - so in etwa:

PHP-Code:

$textareadatei 
fopen("textareatest2.txt""a");
flock ($textareadateiLOCK_EX);
$textarea=("$eintrag");
fwrite ($textareadatei,$textarea);
flock ($textareadateiLOCK_UN);
fclose ($textareadatei); 
dann schreibt sich der gesamte Inhalt der ausgelesenen Textdatenbank in die nun zum Eintragen geöffnete Textdatenbank und zwar inclusive aller Zeilenumbrüche.

Keine Ahnung, wozu das gut sein kann? - Ich auch nicht so richtig - aber man könnte beispielsweise eine Datensicherung darüber abfahren indem man alle Textdatenbanken tagesaktuell in eine große Textdatenbank schreiben lässt.

Da sich auch die Reihenfolge der Einträge nicht verändert, sollte es in jedem Fall einfacher sein, eine große Textdatenbank, die man gut versteckt hat, wieder auf viele kleine Textdatenbänke zu verteilen.

Möglicherweise hat man aber auch jemandem einen Online-Shop eingerichtet, der meint, dass er nun nicht mehr zahlen müsse, wo ja alles geht - hat man hierbei womöglich Textdatenbanken genutzt, dann liest man die erstmal fein säuberlich aus und versteckt die Daten bevor man die Textdatenbanken selbst plattmacht - freilich nur den Inhalt davon - versteht sich. Wenn der Kunde dann zahlt, wäre es schon blöd, wenn man wochenlang zu tun hätte, die Datenbanken wieder von Hand einzugeben.

Wo das Thema gerade im Raum steht, würde ich sowieso jedem raten, der für jemand anderen was programmiert, sich über eine Hintertür den Zugang immer offenzuhalten - Switch-Funktion wenn im Einlogg-Formular ein paar bestimmte Daten eingegeben werden - dann könnte ein Programm anlaufen, dass eben alle Datenbanken komplett leerräumt und die einem per email nach Hause schickt.
UdoDirk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.07.2010, 23:08  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von UdoDirk Beitrag anzeigen
PHP-Code:
$eintrag ="$eintrag$zeile"
Ah, furchtbar - bitte stattdessen .= verwenden und Variable vorher als Leerstring initialisieren.

Zitat:
Die Variable $eintrag ist jetzt der gesamte Inhalt der Textdatenbank, inclusive aller vorhandenen Zeilenumbrüche aus der ausgelesenen Textdatenbank
Herzlichen Glückwunsch - das hättest du mit file_get_contents aber auch in einer Zeile haben können.


Zitat:
Wo das Thema gerade im Raum steht, würde ich sowieso jedem raten, der für jemand anderen was programmiert, sich über eine Hintertür den Zugang immer offenzuhalten - Switch-Funktion wenn im Einlogg-Formular ein paar bestimmte Daten eingegeben werden - dann könnte ein Programm anlaufen, dass eben alle Datenbanken komplett leerräumt und die einem per email nach Hause schickt.
Seriös ist ganz was anderes; und außerdem machst du dich damit höchstvermutlich sogar des Datendiebstahls und/oder einer Datenschutzverletzung schuldig.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 29.07.2010, 23:18  
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, danke erstmal für die Hinweise mit file_get_contents - muss ich mich doch endlich mal darauf stürzen - und den Rest werde ich dann gleich noch anpassen.

Und, ok, besser keine Datenbanken leerräumen - hab ich wohl nicht direkt nachgedacht - habe aber eben auch schon Seiten programmiert, für die ich nie bezahlt wurde - seriös ist dann wirklich anders - da hätte ich mir eine Hintertür gewünscht.
UdoDirk ist offline  
Alt 30.07.2010, 01:26  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 3.944
PHP-Kenntnisse:
Fortgeschritten
tr0y ist jedem bekannttr0y ist jedem bekannttr0y ist jedem bekannttr0y ist jedem bekannttr0y ist jedem bekannttr0y ist jedem bekannt
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Wozu das gut sein soll - keine Ahnung - ich jedenfalls habe heute zunächst mal den String einer Textdatenbank benötigt, da sich ein Array nicht weiterverarbeiten ließ.
Die makierte stelle versteh ich grad nicht ganz.
__________________
The PHP echo-command is the most powerful weapon of the world. A simple string "Fuck you, <insert random chief of state>. Cheers, yours <insert random chief of other state>." delivered with that command can and will raise wars. So, be careful developer, be careful.
tr0y ist offline  
Alt 30.07.2010, 14:39  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenn du nicht bezahlt worden bist:

Mahnung - Mahnbescheid - Pfändungsbescheid - Zivilprozess

Wir machen das volle Programm schon aus Prinzip auch schon für eine 10-Euro-Rechnung. Bei größeren Beträgen kann man aber auch A-cto-Zahlungen vereinbaren.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 30.07.2010, 15:00  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 921
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Für das nicht zahlen gäbe es eine einfachere Lösung: Seite bis zur Freigabe auf dem eigenen Webspace laufen lassen, dann Zahlung und dann transfer auf Zielsystem. Würde ich aber wirklich nur empfehlen wenn die Kunden einen komischen Eindruck machen. Üblich sind eher Dinge wie 20% bei Auftragserteilung, 80% bei Inbetriebnahme / Abnahme. Oder bei Vorauskasse einen Rabatt einräumen.

Oh und BTW: Wer einen Online-Shop auf irgendwas anderem als einer relationalen oder objekt-orientierten DB laufen lässt, dem ist sowieso nicht mehr zu helfen.
__________________
Wir suchen PHP / Delphi und .NET Entwickler im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat 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] Exchange 2007 KalenderItems tarian PHP-Fortgeschrittene 1 26.05.2010 10:23
Scriptangebot Codieren von Texten Ryuuzaki93 Scriptbörse 9 08.02.2010 23:14
Ini Daten auslesen ohne INI Datei, Daten aus einem String jackie1983 PHP Tipps 2009 3 03.12.2009 18:06
Wert aus String auslesen NikB PHP Tipps 2009 3 19.04.2009 16:32
Records mit PHP ? SimStar001 PHP Tipps 2009 11 08.04.2009 15:14
URLs aus String auslesen und in MySQL-Datenbank einfügen klemann PHP Tipps 2009 24 16.03.2009 20:21
[Erledigt] String in eckigen Klammern auslesen Daniel PHP Tipps 2009 5 26.01.2009 23:14
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
vordefinierte teile aus einem string auslesen RapidGirl PHP Tipps 2008 6 01.09.2007 14:15
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
String ausDatenbank auslesen & im IF-Block vergleichen PHP Tipps 2005-2 13 26.07.2005 11:52
suche string zum auslesen des vom user verwendeten bs PHP Tipps 2005-2 12 24.07.2005 13:17
bestimmten string aus spalte auslesen aircrash PHP Tipps 2005 3 01.02.2005 18:07
String zwischen 2 bestimmten Zeichenketten auslesen? PHP Tipps 2004-2 1 05.12.2004 12:22
string richtig auslesen PHP-Fortgeschrittene 9 25.09.2004 21:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
text datenbank, textdatenbank auslesen, php datenbank auslesen string, string aus datenbank lesen php, php string aus datenbank auslesen, zeilenumbrüche, php datenbank komplett auslesen, datenbank komplett aus string, als string auslesen, datenbank komplett auslesen, php großen string auslesen, php text datenbank ausgeben, datenbank in string auslesen, daten aus datenbank auslesen und in string schreiben php, textdatei in string lesen php, fopen html string auslesen, formular in textdatenbank, textdatenbank mehrere datensätze auslesen, login daten aus textdatenbank auslesen, formular textdatenbank, kleine text datenbank

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 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