| per zeit eine action starten |
Thodi
Fachidiot
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 <input type="submit" name=""los" value="und los">#
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
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
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 <a href=\"log.php\">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");
?>
<body bgcolor="#B2CEE2"><center>
<table border="1" width="75%">
<td width="50%" bgcolor="#B2CEE2">
<b>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</b>
</td>
</table>
<?
$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
";
?>
<table border="1" width="50%">
<td width="30%" bgcolor="#CCCCCC">
<b>Als Waffe hast du eine <? echo $member[waffen];?> in der Hand.</b>
</td>
</table>
<?
if($member[time] >= ytime){
?>
<table border="1" width="75%">
<td width="50%" bgcolor="#CCCCCC">
<b>Du hast den Talkampf Kampf verloren</b>
</td>
</table>
<?
}else{
?>
<table border="1" width="75%">
<td width="50%" bgcolor="#CCCCCC">
<b>Du hast den Talkampf Kampf Gewonnen Glückwunsch</b>
</td>
</table>
<?
}
?>
<?
}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){
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="ytime" value="<? echo $time2;?>">
<input type="hidden" name="essen" value="<? echo $member[essen] - 10;?>">
<input type="hidden" name="trinken" value="<? echo $member[trinken] - 20;?>">
<input type="hidden" name="holz" value="<? echo $member[holz] - 20;?>">
<input type="hidden" name="hp" value="<? echo $member[hp] - 60;?>">
<input type="hidden" name="kampf">
<table border="1" width="50%">
<td width="50%" bgcolor="#CCCCCC"><input type="submit" name="kampf" value="Jetzt Talkampf Starten"></td>
</table>
<?
}else{
?>
<table border="1" width="75%">
<td width=75%" bgcolor="#CCCCCC">
<b>Du hast nicht genug Ressis</b>
</td>
</table>
<?
}}}
?>
</center></body>
<?
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
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
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: 848
|
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
Beiträge: 101
|
Das script soll ein kampf starten
|
|  Profil
E-Mail
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 848
|
| 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
|