Suche auf lima-city
-
in: Monitoring Erreichbarkeit von Domain prüfen
geschrieben von smartfon
Hallo
ich habe mehrere TLD (ca 20 .de Domains) bei einem anderen Provider laufen
und ich will / muss die Erreichbarkeit dieser Domains prüfen / protokollieren
am besten soll mind. alle 60 Minuten eine Pfüfung statt-finden
und das Ergebnis (Status-Code + Datum / Zeit) ge-loggt werden.
... oder empfehlt Ihr mir ein anderes Intervall ?
kann ich ein php-Script für so ein Monitoring auch hier
auf dem Lima-City Webspace laufen lassen (mit curl)
es soll alle 60 Minuten per Cron-Job aufgerufen werden
... oder ist sowas hier nicht erlaubt ?
Gibt es (zuverlässige) kostenlose APIs / Service dafür ?
Denn kostenpflichtige Monitoring-Dienste gibts ja viele,
aber ich will (und kann) kein Geld dafür ausgeben :O
Ich will aber wissen, wie gut erreichbar diese Domains sind,
denn ich hab den Eindruck das sie sehr oft Down sind,
wenn das so ist (nachvollziehbar / beweisbar oft Down),
dann will ich mit diesen Domains den Proovider wechseln,
... evtl sogar zu Lima-City, weil Webspace besser erreichbar
Bitte um Tipps / Hilfe, wie ich zu einem Domain-Monitoring komme,
mit dem ich nachvollziehen / beweisen kann, ob und wann die Domains
öfter mal Down (nicht erreichbar) sind, .... ob als PHP-Script hier gehostet
oder als (kostenloser, zuverlässiger) externer Service (info per Email)
Danke. -
in: php scripte im login bereich
geschrieben von smartfon
apexhomepage schrieb:
Kennt ihr ein gutes Tutorial wo ich es lernen kann so ein Login System mit der Datenbank und sowas =)
die Frage wurde auch gerade im Forum gestellt ... http://www.lima-city.de/thread/login-mysql
Antworten u.a. mit Link zu Tutorial
Beachte, das bei vielen Tutorials die Sicherheit bischen vernachlässigt wird,
zumindest das escapen der User-Eingabe sollte man immer machen
bevor man mit einer solchen Variable die MySQL-Abfragen macht
$username = mysql_real_escape_string($_POST['uname']);
$password = mysql_real_escape_string($_POST['upass']);
Der grundsätzliche Ablauf ist
a) User-Eingabe durch Formular (Username, Paswort)
b) Verbindung zur MySQL-Datenbank und Tabelle auswählen
c) Vergleich der User-Eingabe mit Bestand in der DB-Tabelle (Passwort prüfen)
d) Wenn Login richtig, dann in den Login-Bereich ..... sonst zurück und/oder Meldung "falsch"
Oft wird Ergebnis in Session gespeichert, damit nicht jeder Aufruf neu mit MySQL geprüft werden muss
sondern nur geprüft wird, ob das Session-Element existiert (und den richtigen Inhalt hat)
Ohne Session müsste bei jeder User-Aktion auch das Passwort "mitgeschleift" werden (GET/POST)
aber durch Speichern in Session hat man eine Variable (für einige Minuten) immer direkt verfügbar ...
alternative (bzw. oft auch in Kombination mit Session) ist: das Ergebnis in Cookie speichern
Beispiele siehe hier: http://www.php-einfach.de/tuts_mysql_login.php
oder siehe hier: http://www.tutorials.de/content/499-php-mysql-login-system-mit-sessions.html
oder siehe hier: http://tut.php-quake.net/de/login.html
oder selber googeln :) -
in: php Text lesen und schreiben
geschrieben von smartfon
achso ....
läuft das als .php Datei ???
Dann würde ich garnicht nach Start und Ende suchen,
sondern den "dynamischen" Inhalt an der gewünschten stelle per PHP einfügen
direkt per php include einbinden
html head ... meta daten ... /head body viele texte und bla bal bla <!--Start--> <?php include('content/block1.php'); ?> <!--Ende--> Nun geht es wieder weiter mit links bla bla bla /body /html
Dann kannst Du mit WYSIWYG direht auf die Datei 'content/block1.php' zugreifen
und muss nicht vorher suchen
oder in Variable aus MySQL lesen und ausgeben
in MySQL kannst Du auch direkt HTML-Code speichern und per WYSIWYG Editor bearbeiten
welchen WYSIWYG Editor hast Du denn (hast Du schon einen?) ... FCK oder TinyMCE oder ... ?
oder ist es keine .php Datei, in der dieser Teil-Inhalt geändert werden soll?
... wenn nur 1 Block, dann brauchst du aber nicht preg_match_all, dann genügt preg_match
und den Treffer dann an WYSIWYG übergeben zum bearbeiten
vorher Treffer im Gesamt.Code durch XXXXX (oder irgendein Platzhalter) ersetzen
und nach Bearbeitung im WYSIWYG dann das XXXXX durch neuen Code ersetzen (str_replace)
aber selbst wenn das auf .html Datei läuft
und Dein Webspace PHP kann,
dann lässt sich sogar in einer .html Datei auch PHP include nutzen,
aber erst, wenn man per .htaccess die .html Dateien auch für PHP "frei gibt" (Add-Handler)
(wenn das auf dem Webspace möglich ist, je nach Sicherheit-Einstallungen)
.... aber das ist wieder anderes Thema
-
in: php Text lesen und schreiben
geschrieben von smartfon
Hallo
wieso Zeiger setzen,
Du kannst doch auch einfach den Text-Teil aus Treffer mit str_replace() ersetzen
Datei: _daten1.txt
<p>Lalalalala <!--Start-->ersetze mich<!--Ende--> blubberblubb</p> <p>Blablabla <!--Start-->und mich auch<!--Ende--> halligalli</p> <p>Oink Oink <!--Start-->ich will auch raus<!--Ende--> Eeek Eeek</p>
PHP-Code:
<?php // --------------------------------------------------- $url = '_daten1.txt'; // ------ Alte Daten aus $url einlesen ------ $daten = file_get_contents($url); preg_match_all("|Start-->(.*?)<!--Ende|", $daten, $array, PREG_SET_ORDER); print "<br />\n"; print "<hr />\n"; print "<br /> Vorher: \n"; print "<pre>\n"; print_r(htmlentities($daten)); print "</pre>\n"; print "<br />\n"; print "<hr />\n"; print "<br />\n"; foreach($array as $item) { echo $item[1]."<br />\n"; $daten = str_replace($item[1], 'ich bin neu hier', $daten); } print "<br />\n"; print "<hr />\n"; print "<br /> Nachher: \n"; print "<pre>\n"; print_r(htmlentities($daten)); print "</pre>\n"; // ------ Neue Daten in $url schreiben ------ $daten = file_put_contents($url,$daten); print "<br />\n"; print "<hr />\n"; print "<br />\n"; // --------------------------------------------------- ?>
Wenn Du nicht alles durch 'ich bin neu hier' ersetzen willst,
kannst Du ja noch je nach Treffer-Text aus $item[1] entsprechende Ersetzung machen
mit if() ...elseif() oder mit switch() ...case ...
foreach($array as $item) { echo $item[1]."<br />\n"; if ($item[1] == 'ersetze mich') { $replace = 'ja ja du darfst gehen'; } elseif ($item[1] == 'und mich auch') { $replace = 'nur wenn Du Bitte sagst'; } elseif ($item[1] == 'ich will auch raus') { $replace = 'dann streng dich an'; } else { $replace = 'standard-ersetz-text'; } $daten = str_replace($item[1], $replace, $daten); }
... oder hab ich das falsch verstanden, was Du willst ?!
-
in: php scripte im login bereich
geschrieben von smartfon
loliguy schrieb:
... kommt auch wieder nur ein weißer bildschirm
Du muss evtl auch noch display_errors an machen
schreib mal in eine .htaccess Datei:
php_flag display_errors on
dann bekommst du die Errors auch angezeigt ....
also das
error_reporting(E_ALL);
funktioniert oft nur im Zusammenspiel mit display_errors on
und da man bei vielen hostern kein ini_set machen kann, eben als .htaccess machen
:)
-
in: Daten aus Textfeld an anderer Stelle speichern
geschrieben von smartfon
ja, MySQL ist (fast) immer besser
aber für eine einfache Text-Meldung (News) würde auch mal
die Variante file-based (in .txt Datei speichern) genügen
wollte hier eigentlich Beispiel Code schreiben,
aber Forum lässt mich nicht ... zu viel Text ?!?!
Beispiel ... einfach News-Meldung in .txt Datei speichern (bearbeiten)
hier für ca. 90 Tage: http://www.workupload.com/archive/OeOoK2S
Vorteil von MySQL ist u.a. man kann mehrere Felder machen, und Zusatzinfos wie Autor, Datum, Kategorie, etc
gleich mit speichern, und kann auch einfacher mehrere News gespeichert lassen, als History (Archiv)
sowas geht mit .txt zwar auch (im CSV-Format) aber mit mehreren Feldern ist MySQL deutlich einfacher
Also für kleine Spielereien ist .txt Datei schon mal OK, vorallem wenn selten Änderungen sind
aber auf lange Sicht ist es mit MySQL sicher besser, denn es bietet einfach mehr Möglichkeiten
viel Spaß
:)