per zeit eine action starten
Thodi Fachidiot Threadstarter
Beiträge: 101
Hallo zusammen,
ich habe ein kleines Problem.
Ich habe vor ein script zu machen wo man eine aktion ausführt die per zeit gesteuert wird .
Statt #
möchte ich das es ausgeführt wird wenn es zb 10 Uhr ist dann sollte es automatisch starten .
Wie kann ich das machen??
kann ich das per date("H") machen?
MFG Thodi
 Profil
E-Mail
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
Für soetwas könntest du "cronjobs" verwenden.
---
mfg
yogi
 Profil
Editieren
Zitieren
Thodi Fachidiot Threadstarter
Beiträge: 101
was ist das und wie geht das
 Profil
E-Mail
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
Cronjobs sind Scripts die zu festgelegten Zeiten automatisch vom Server ausgeführt werden. Also genau das, was du brauchst.
Diesen Service muss allerdings dein Server unterstützen. Wie genau man das dann anlegt, weiß ich auch nicht, da ich es persönlich noch nie brauchte.
---
mfg
yogi
 Profil
Editieren
Zitieren
Thodi Fachidiot Threadstarter
Beiträge: 101
So mein Provider hat sowas habe ich auch aktiviert für 14 uhr ging aber net ist das script falsch hier ist mein script dazu.
session_start();
$verbindung =
if(!isset($_SESSION["username"])){
echo "Bitte erst
einloggen";
}
$member2 = mysql_query("SELECT * FROM login WHERE username = '$username'");
$member = mysql_fetch_array($member2);
$essen = $HTTP_POST_VARS["essen"];
$holz = $HTTP_POST_VARS["holz"];
$trinken = $HTTP_POST_VARS["trinken"];
$gold = $HTTP_POST_VARS["gold"];
$ytime = $HTTP_POST_VARS["ytime"];
$time2 = time();
$date = date("H");
$date2 = date("i");
?>
Hier kannst du beim Talkampf teilnehemen , du brauchst dafür
20 Holz 20 wasser und 10 Nahrung.
Wenn du gewinnst bekommst du 100 Gold und 20 Metall
Der Talkampf beginnt täglich ab 10 Uhr
$test = 0;
if($kampf){
$los = "UPDATE login SET holz = '$holz', trinken = '$trinken', essen = '$essen', hp = '$hp' ytime = '$ytime' WHERE username LIKE '$username' LIMIT 1";
$los2 = mysql_query($los);
echo "Talkampf gestartet";
}
if($kampf2){
$los = "UPDATE login SET bereit = '$bereit' , holz = '$holz' , trinken = '$trinken' , essen = '$essen' WHERE username LIKE '$username' LIMIT 1";
$los2 = mysql_query($los);
echo "Du nimmst am Talkampf teil der geht Morgens um 10 Uhr Los
Viel Glück";
}
echo strftime("%R:%S" , time())." ist jetzt Zeit
";
if($member[ytime] >= time() - 7200){
echo "Du bist im Talkampf
um";
echo strftime("%R:%S" , $member[ytime] + 7200);
echo "Uhr bist du Zurück
";
}else{
if($member[ytime2] >= time() - 7200){
echo "Du bist im Talkampf
um";
echo strftime("%R:%S" , $member[ytime2] + 7200);
echo "Uhr bist du Zurück
";
?>
Als Waffe hast du eine echo $member[waffen];?> in der Hand.
if($member[time] >= ytime){
?>
Du hast den Talkampf Kampf verloren
}else{
?>
Du hast den Talkampf Kampf Gewonnen Glückwunsch
}
?>
}else{
if($member[hp] < 5){
echo "Du bist zu müde zum Kämpfen";
}else{
if($member[time] >= wtime or $member[time] >= wtime2 or $member[time] >= htime or $member[bereit] == 1){
echo " Du machst schon eine aktion
oder du hast dich schon Angemeldet";
}else{
if($member[ytime] == "0" && $member[kraft] <= 10 && $member[geschwindigkeit] <= 10 && $member[essen] >= 10 && $member[trinken] >= 20 && $member[holz] >= 20){
?>
if($member[ytime] >= 7200){
mysql_query("UPDATE login SET ytime = '$test' WHERE username LIKE '$username' LIMIT 1");
}}}
?>
Danke im Voraus Diese Nachricht wurde geändert von: Thodi
 Profil
E-Mail
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
Hmm, also mein Post war um 14:09 Uhr. Wenn dein Script um 14 Uhr laufen soll, musst du wohl oder übel noch nen Tag warten
Bei mir is es jetzt 15:19 Uhr
---
mfg
yogi
 Profil
Editieren
Zitieren
Thodi Fachidiot Threadstarter
Beiträge: 101
ich habe die ja schon gesetzt um 13 uhr ,muß ich was im script noch angeben für den cronjob oder ist es so ok das script?
 Profil
E-Mail
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
Ich frag mal meinen Kollegen und geb dir dann bescheid bis in einer Stunde etwa.
---
mfg
yogi
 Profil
Editieren
Zitieren
Thodi Fachidiot Threadstarter
Beiträge: 101
ok meinst du wenn das anders sein müßte ob er mir das machen könnte so ein beispiel?
 Profil
E-Mail
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
ok, du brauchst auf jeden Fall Zugriff via SSH auf deinen Server, damit du Cronjobs einrichten kannst.
Den Rest sei bitte so nett und such dir zusammen. Sollte nicht mehr sooo schwer sein. Mein Kollege hats mir zwar jetzt erklärt, aber aus Zeitmangel können wir wirklich nicht genauer darauf eingehen.
---
mfg
yogi
 Profil
Editieren
Zitieren
subjective Forenheld
Beiträge: 844
Abgesehen davon ist eien HTML-Ausgabe für einen Cronjop nur begrenzt sinnvoll - wer soll denn die sehen? Woher sollen eigentlich die Post-Vars kommen und wer soll sich da einloggen?
---
Weaverslave  Profil
Website
Editieren
Zitieren
yogi Otto-Normal-Poster
Beiträge: 66
Ich hab mir das Script null durchgelesen, hab ich nicht gesehen.
Was soll das Script überhaupt machen?
Cronjobs sind dafür gedacht, bestimmte Aktionen zu bestimmten, festgelegten Zeiten durchzuführen (zB interessante Daten jeden Tag um 24 Uhr aus der Log-Datei in eine DB schreiben etc...).
---
mfg
yogi
 Profil
Editieren
Zitieren
Thodi Fachidiot Threadstarter
Beiträge: 101
Das script soll ein kampf starten
 Profil
E-Mail
Editieren
Zitieren
subjective Forenheld
Beiträge: 844
Das script soll ein kampf starten
Programmtechnisch gesehen ist diese Aussage nichtssagend.
---
Weaverslave  Profil
Website
Editieren
Zitieren
pizzataxi Quasselstrippe
Beiträge: 248
1:
2: $verbindung = @mysql_connect("$$$$$$$$" , "$$$$$$$$$" , "$$$$$$$$") or die("Konnte keine Verbindung aufbauen");
mysql_select_db("$$$$$$$$$$") or die("Die Datenbank geht nicht");
Thodi, nix für ungut aber an Deiner Stelle würde ich meine Zugangsdaten für Account und DB
nicht so freizügig in irgendwelche Foren posten. Wenn hier auch nur einer dabei ist, der böses denkt kann er schwuppdiwupp alles löschen (Webspace&DB) oder nen neuen Tarif für dich bestellen und und und.
Diese Nachricht wurde geändert von: pizzataxi
 Profil
E-Mail
Editieren
Zitieren