Suche Gratis-Speicherdienst (will eine Variable im Web speichern)
Hallo,
gibt es irgendwo im Internet einen kostenlosen Dienst, wo man gespeicherte Variablen abrufen kann?
Angenommen, es gibt 100 User, die an ihrem Webbrowser sitzen. Diese rufen im Browser eine Url auf z.B.
http://irgendeineseite.de:8080/signal/show.php?test2=73
Ich möchte wissen, zu welchem Zeitpunkt die Werte an den Server gesendet wurden (z.B. 16h 52min 53s),
und welchen Wert die Variable 'test2' hatte, die der User an den Server sendete.
Ich möchte alle gesammelten Ergebnisse (also 100 Zeitpunkte und 100 Werte von "test2")
vom Server abrufen können, und sie auswerten.
-Was für einen Dienst gibt es, der die oben genannten Erfordernisse erfüllt? Das Skript dazu
sollte sehr simpel sein. Der Serverdienst sollte gratis sein.
gibt es irgendwo im Internet einen kostenlosen Dienst, wo man gespeicherte Variablen abrufen kann?
Angenommen, es gibt 100 User, die an ihrem Webbrowser sitzen. Diese rufen im Browser eine Url auf z.B.
http://irgendeineseite.de:8080/signal/show.php?test2=73
Ich möchte wissen, zu welchem Zeitpunkt die Werte an den Server gesendet wurden (z.B. 16h 52min 53s),
und welchen Wert die Variable 'test2' hatte, die der User an den Server sendete.
Ich möchte alle gesammelten Ergebnisse (also 100 Zeitpunkte und 100 Werte von "test2")
vom Server abrufen können, und sie auswerten.
-Was für einen Dienst gibt es, der die oben genannten Erfordernisse erfüllt? Das Skript dazu
sollte sehr simpel sein. Der Serverdienst sollte gratis sein.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 252170
Url: https://administrator.de/contentid/252170
Ausgedruckt am: 23.11.2024 um 07:11 Uhr
24 Kommentare
Neuester Kommentar
Hallo Lingo,
einen Dienst wird es wohl kaum geben,
hier ist selbermachen angesagt.
Für den Server kannst du jedes FreeWebspace Angebot nutzen das eine Scriptsprache (PHP, Perl o.ä) unterstützt.
Die Daten können dann Zeile für Zeile in eine Datei oder wenn vorhanden in eine Datenbank gespeichert werden.
~Arano
einen Dienst wird es wohl kaum geben,
hier ist selbermachen angesagt.
Für den Server kannst du jedes FreeWebspace Angebot nutzen das eine Scriptsprache (PHP, Perl o.ä) unterstützt.
Die Daten können dann Zeile für Zeile in eine Datei oder wenn vorhanden in eine Datenbank gespeichert werden.
~Arano
Nun Ob sowas genau als Script gibt glaub ich weniger da sowas eher nicht...
Aber sowas ist eh schnell gemacht mit den Grundwissen und DB Anbindung...
Für Grundsachen gibt es auch viele Seiten mit Tuts wie zb http://www.phpbox.de/ ...
Auf der Seite solltes du es hinbekommen bzw aus den Tuts ableiten können ;)
Aber sowas ist eh schnell gemacht mit den Grundwissen und DB Anbindung...
Für Grundsachen gibt es auch viele Seiten mit Tuts wie zb http://www.phpbox.de/ ...
Auf der Seite solltes du es hinbekommen bzw aus den Tuts ableiten können ;)
Hallo Lingo73,
ich habe dir mal ein einfaches Beispiel mit MySQL-Datenbank-Anbindung für dein Vorhaben erstellt:
Also,
Das Script ruft dann die letzten 100 Werte absteigend sortiert aus der Datenbank ab und stellt sie als Tabelle auf der Seite dar.
Wie gesagt das ist nur ein einfaches Beispiel ohne Authentifizierung oder sonstigen Schnickschnack. Es soll dir aber auch nur als Einstieg in dein Projekt helfen
Hoster die MySQL und PHP kostenlos anbieten sind z.B. diese:
Viel Erfolg
Grüße Uwe
p.s. der Titel deines Beitrags solltest du anpassen, besser wäre hier 'Suche Hoster mit Datenbankanbindung und PHP'
ich habe dir mal ein einfaches Beispiel mit MySQL-Datenbank-Anbindung für dein Vorhaben erstellt:
Also,
1. Du erstellst dir erst mal in einer Datenbank eine Tabelle mit folgender für das Beispiel passenden Definition
CREATE TABLE IF NOT EXISTS `wertetabelle` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`wert` bigint(20) NOT NULL,
`zeit` datetime NOT NULL,
PRIMARY KEY (`ID`)
) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
2. dann passt du in unten stehendem Script dir Zeilen 64-67 zur Datenbank-Anbindung an deine Gegebenheiten an:
$DB_HOST = '127.0.0.1';
$DB_NAME = 'NAMEDEINERDATENBANK';
$DB_USER = 'DBBENUTZER';
$DB_PASSWORD = 'GEHEIM';
3. dann speicherst du das Script z.B. unter dem Namen "test.php" in einem Verzeichnis deines Webservers
<?php
// GET Parameter abfragen und Variablen zuordnen
$action = (isset($_GET['action']) && $_GET['action'] != "") ? $_GET['action'] : '';
$wert = (isset($_GET['wert']) && $_GET['wert'] != "")? $_GET['wert'] : '';
// Führe Aktionen je nach gewähltem 'action'-URL Parameter aus
switch($action){
// wir wollen einen Eintrag zur Datenbank hinzufügen
case 'write':
// wenn Wert nicht leer ist
if ($wert != ''){
// Zeit speichern
$zeit = date("Y-m-d H:i:s");
try{
//Verbinde mit der Datenbank
$db = connect_db();
//SQL Insert-Abfrage erstellen
$proc = $db->prepare("INSERT INTO wertetabelle(wert,zeit) Values(?,?)");
//Werte als Parameter an die Abfrage übergeben und ausführen
$count = $proc->execute(array($wert,$zeit));
if ($count > 0){
//wenn ein Eintrag vorgenommen wurde gebe einen Text aus
echo "Es wurde der Wert '$wert' mit der Zeit '$zeit' in die Datenbank eingetragen";
}
}catch (PDOException $ex) {
echo "Es ist ein Fehler beim Datenbankabruf aufgetreten: " . $ex;
}
}else{
// Wert der übermittelt wurde war leer, gebe Fehlermeldung aus
echo "Es wurde kein Wert übergeben";
}
break;
// wir wollen Daten aus der Datenbank auslesen
case 'read':
try{
//Verbinde zur Datenbank
$db = connect_db();
//Counter für die Tabelle
$cnt = 1;
$rows = '';
// Daten aus der DB Zeile für Zeile auslesen
foreach($db->query("SELECT * FROM wertetabelle ORDER BY zeit DESC LIMIT 100") as $row){
$rows .= '<tr><td>' . $cnt++ . "</td><td>" . $row['wert'] . "</td><td>" . $row['zeit'] ."</td></tr>\n";
}
//Tabelle ausgeben
echo '<table style="border:1px solid gray"><tr><th>POS</th><th>WERT</th><th>ZEIT</th></tr>';
echo $rows;
echo '</table>';
}catch (PDOException $ex) {
echo "Es ist ein Fehler beim Datenbankabruf aufgetreten: " . $ex;
}
break;
// es wurde keine gültige Aktion übergeben
default:
echo 'Es wurde keine Aktion definiert!';
break;
}
// Funktion die die Datenbankverbindung herstellt
function connect_db(){
$DB_HOST = '127.0.0.1';
$DB_NAME = 'NAMEDEINERDATENBANK';
$DB_USER = 'DBBENUTZER';
$DB_PASSWORD = 'GEHEIM';
$db = new PDO('mysql:host='.$DB_HOST .';dbname='.$DB_NAME.';charset=utf8', $DB_USER, $DB_PASSWORD,array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
return $db;
}
?>
4. Dann kannst du die Seite folgendermaßen aufrufen um Werte hinzuzufügen:
http://www.deineseite.de/test.php?action=write&wert=72
5. Um die Werte aus der Datenbank abzurufen schreibst du dir Zeile dann so:
http://www.deineseite.de/test.php?action=read
Wie gesagt das ist nur ein einfaches Beispiel ohne Authentifizierung oder sonstigen Schnickschnack. Es soll dir aber auch nur als Einstieg in dein Projekt helfen
Hoster die MySQL und PHP kostenlos anbieten sind z.B. diese:
- http://www.hostinger.de/
- http://www.bplaced.net/
- http://www.000webhost.com/
- http://byethost.com/free-hosting
- usw.
Viel Erfolg
Grüße Uwe
p.s. der Titel deines Beitrags solltest du anpassen, besser wäre hier 'Suche Hoster mit Datenbankanbindung und PHP'
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Zitat von @Lingo73:
dein (mit meinen Daten modifiziertes) .PHP hochzuladen, kommt vom "phpMyAdmin-Importierer" die folgende Fehlermeldung :
Ich hoffe keinen Fehler gemacht zu haben, denn eine .PHP Datei
hochzuladen bietet der Server eigentlich gar nicht an, denn
beim Hochladen(Importieren) gibt es in einer Dropdownbox die
Optionen ...
Doch du hast es leider vollkommen falsch gemacht. Du versuchst hier die PHP-Datei in die Datenbank zu laden , das geht natürlich nicht !! Die Datenbank-Definition hatte ich dir ja deswegen extra unter Punkt 1 gepostet ! Den Code pastest du in PHPMyAdmin auf dem Tab SQL und führst in aus. Damit wird die entsprechende Tabelle in der DB generiert.dein (mit meinen Daten modifiziertes) .PHP hochzuladen, kommt vom "phpMyAdmin-Importierer" die folgende Fehlermeldung :
Ich hoffe keinen Fehler gemacht zu haben, denn eine .PHP Datei
hochzuladen bietet der Server eigentlich gar nicht an, denn
beim Hochladen(Importieren) gibt es in einer Dropdownbox die
Optionen ...
Das PHP File lädst du z.B. via PHP auf deinen Webspace.
Ich hätte gerne, dass der Server die Resultate unsortiert liefert,
und das Resultat muss nicht in einer Tabelle sein.
Kannst du das .PHP kürzen, und das .PHP hier nochmal posten,
ohne dass in dem Script eine Tabelle drin ist?
Denke das solltest du eigentlich selber schaffen, die PHP-Grundlagen können wir dir hier leider nicht beibringen, sorry.und das Resultat muss nicht in einer Tabelle sein.
Kannst du das .PHP kürzen, und das .PHP hier nochmal posten,
ohne dass in dem Script eine Tabelle drin ist?
Dazu gibt es genügend Tutorials im Netz. Etwas Engagement musst du schon mitbringen.
Grüße Uwe
Zitat von @Lingo73:
1) Home Directory
2) Web Root (public_html/www)
3) Public FTP Root (public_ftp)
4) Document Root für: [mySubdomainName].[Webhostername].net/home/[myUserName]
Ich wählte Punkt 4) und lud das .php File hoch.
kenne den Hoster nicht, aber lade es mal in 2 (Web Root) hoch ...1) Home Directory
2) Web Root (public_html/www)
3) Public FTP Root (public_ftp)
4) Document Root für: [mySubdomainName].[Webhostername].net/home/[myUserName]
Ich wählte Punkt 4) und lud das .php File hoch.
Aber es kommt vom Server der error 404 "Page not found"
dann ist es im falschen Verzeichnis gelandet ... lade es ins Web-Root dann sollte es auf jeden Fall abrufbar sein.Anmerkung:
Es ist hoffe ich richtig wenn ich in der php Datei die Hostangabe wie folgt angebe:
$DB_HOST = '$DB_HOST = '[Webhostername].net';';
...Oder muss man den Host nach folgendem Schema angeben?
$DB_HOST = '$DB_HOST = '[mySubdomainName].[Webhostername].net';';
den korrekten Hostnamen bekommst du von deinem Anbieter wenn du deine SQL Datenbank angelegt hast.Es ist hoffe ich richtig wenn ich in der php Datei die Hostangabe wie folgt angebe:
$DB_HOST = '$DB_HOST = '[Webhostername].net';';
...Oder muss man den Host nach folgendem Schema angeben?
$DB_HOST = '$DB_HOST = '[mySubdomainName].[Webhostername].net';';
z.B.
$DB_HOST = 'hostxyz.domain.net';
Zitat von @Lingo73:
Komisch - vielleicht hat der Server gesponnen, und die Werte irgendwie alle doppelt geschrieben
(?)
ich glaube eher das dein Browser die Seite zweimal hintereinander aufgerufen hat. Nehm mal einen anderen Browser.Oder dein Antivirus-Produkt baut hier Bockmist.Komisch - vielleicht hat der Server gesponnen, und die Werte irgendwie alle doppelt geschrieben
(?)
Zitat von @Lingo73:
Habe den Link zum "Variable-Schreiben" in die Navileiste des iE eingegeben, 10 Sekunden auf den Absende-Knopf
gedrückt, und bei Sekunde 11 losgelassen.
Habe den Link zum "Variable-Schreiben" in die Navileiste des iE eingegeben, 10 Sekunden auf den Absende-Knopf
gedrückt, und bei Sekunde 11 losgelassen.
Hä????? wer macht denn sowas ??? Einmal klicken genügt ! nicht gedrückt halten ... was soll das bringen ?! Außer das du damit solche Fehler produzierst.
Zur Info das Script läuft hier auf allen Browsern und OS einwandfrei ohne Fehler, Sorry.
Du musst bei der Einrichtung irgendeinen Fehler gemacht haben.
Dein System muss die Seite warum auch immer doppelt abrufen, anders lassen sich die doppelten Einträge in die DB nicht erklären.
schon klar ... aber um absolute Klarheit zu haben drückt man für sowas F12 um die Developper-Tools zu öffnen, und dort unter Netzwerk die Anfragen zu beobachten
Oder man nimmt Wireshark.
Da es bei dir anscheinend in jedem Browser Auftritt vermute ich einen Fehler der Datenbank oder ältere MySQL oder PHP Versionen die mit der Verwendung von PDO den Fehler verursachen. Der Code ist nämlich dahingehend absolut i.O.
Poste mal die verwendete PHP und MySQL-Versionen deines Hosters !
Nicht umsonst sind die Dinger kostenlos
Oder man nimmt Wireshark.
Da es bei dir anscheinend in jedem Browser Auftritt vermute ich einen Fehler der Datenbank oder ältere MySQL oder PHP Versionen die mit der Verwendung von PDO den Fehler verursachen. Der Code ist nämlich dahingehend absolut i.O.
Poste mal die verwendete PHP und MySQL-Versionen deines Hosters !
Nicht umsonst sind die Dinger kostenlos
Hi,
ich folge der Benachrichtigung ja immer noch obwohl ich dachte, dass nach Colinardo's erstem Post das Thema eigendlich fertig sei... war wohl nichts
Jetzt habe ich mir das auch einmal eingerichte:
__Beide__ funktionieren tadellos !
Ein Aufruf = Ein Schreibprozess
Gib uns doch mal den Link zu dir.
Hier hast du einen zu mir (wird später gelöscht !)
http://todev.net/test.php?action=read
~Arano
ich folge der Benachrichtigung ja immer noch obwohl ich dachte, dass nach Colinardo's erstem Post das Thema eigendlich fertig sei... war wohl nichts
Jetzt habe ich mir das auch einmal eingerichte:
- einmal lokal und
- einmal online.
__Beide__ funktionieren tadellos !
Ein Aufruf = Ein Schreibprozess
Gib uns doch mal den Link zu dir.
Hier hast du einen zu mir (wird später gelöscht !)
http://todev.net/test.php?action=read
~Arano
kann ich auch bestätigen, funktioniert egal wo einwandfrei...
Fiberstorm kann ich nicht empfehlen, hatte ich damals nur Probleme ...
Gruß jodel32
Fiberstorm kann ich nicht empfehlen, hatte ich damals nur Probleme ...
Gruß jodel32
Tja...
Lingo muss ich aber auch bestätigen Oo
Ich habe in der genannten PN seinen Link erhalten.
Und meine Versuche bei ihm enden auch in doppelten Einträgen !?
Hast du an dem Quelltext noch was verändert !?
Die PHP-Version fehlt noch !
Schieb mal zwischen Zeile 70 und 71 ein "phpinfo();"
In der zusätzlichen Ausgabe sollte auch eine Kategorie: "pdo_mysql"
Post mal vorsichtshalber auch die "Client API version " ...man weiß ja nie
~Arano
Lingo muss ich aber auch bestätigen Oo
Ich habe in der genannten PN seinen Link erhalten.
Und meine Versuche bei ihm enden auch in doppelten Einträgen !?
Hast du an dem Quelltext noch was verändert !?
Die PHP-Version fehlt noch !
Schieb mal zwischen Zeile 70 und 71 ein "phpinfo();"
Zeile 66...
Zeile 67...
Zeile 68...
return $db;
}
phpinfo();
?>
Post mal vorsichtshalber auch die "Client API version " ...man weiß ja nie
~Arano
So, habe mal einen Account bei fiberstorm.net angelegt, und kann das Fehlverhalten ebenfalls bestätigen. PHP hat die benötigten PDO Extensions aktiviert:
Hier auch nachzuprüfen.
Muss mir das mal genauer anschauen was da schief läuft.
Grüße Uwe
-edit- selbst beim testweisen umschreiben in die ältere mysqli oder mysql-Syntax tritt das selbe Verhalten auf, seeehr Merkwürdig !! Aber nur bei diesem Hoster ...
PDO drivers sqlite, mysql
Client API version mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $
API Extensions pdo_mysql
Muss mir das mal genauer anschauen was da schief läuft.
Grüße Uwe
-edit- selbst beim testweisen umschreiben in die ältere mysqli oder mysql-Syntax tritt das selbe Verhalten auf, seeehr Merkwürdig !! Aber nur bei diesem Hoster ...
Zwischenstand:
zur Info, das Problem haben andere auch
was ich auch versucht habe war, das doppelte Schreiben durch eine Session-Variable zu verhindern, jedoch ebenfalls negatives Ergebnis.
Die .htaccess wurde geprüft, die sind leer.
Ich vermute das bei dem Hoster durch irgendeine nicht änderbare Apache-Config oder ein mod_rewrite der doppelte Aufruf erfolgt.
Bei anderen Hostern die ich getestet habe ist das jedenfalls nicht zu beobachten ...
zur Info, das Problem haben andere auch
- http://stackoverflow.com/questions/2022521/mysql-query-is-creating-a-du ...
- http://bytes.com/topic/php/answers/162611-insert-into-mysql-alway-make- ...
was ich auch versucht habe war, das doppelte Schreiben durch eine Session-Variable zu verhindern, jedoch ebenfalls negatives Ergebnis.
Die .htaccess wurde geprüft, die sind leer.
Ich vermute das bei dem Hoster durch irgendeine nicht änderbare Apache-Config oder ein mod_rewrite der doppelte Aufruf erfolgt.
Bei anderen Hostern die ich getestet habe ist das jedenfalls nicht zu beobachten ...
Fiberstorm kann ich nicht empfehlen, hatte ich damals nur Probleme ...
Ich glaub auch langsam, das @114757 da nicht Unrecht hat, nehme am besten einen anderen Hoster.