SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 19.08.2004, 16:14:27
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von win-tipps
Ich habe ein Script, welches Usern beim anklicken eines Werbebanners einige Punkte gutschreibt (MySQL). Dies soll aber erst nach 20 Sekunden passieren. Gibt's da keine Möglichkeiten?
Na klar: speichere für jede Gutschrift zusätzlich die Zeit mit ab, ab der der Eintrag gültig sein soll. Bei der SELECT Abfrage berücksichtigst Du dann für die Summierung nur alle Einträge bis zur jeweils aktuellen Zeit.
Mit Zitat antworten
  #12  
Alt 19.08.2004, 18:00:11
win-tipps win-tipps ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
win-tipps eine Nachricht über AIM schicken
Hallo meikel,
kannst du mir auch erklären, wie das geht bzw. mir was fertiges geben? Ich bin komplett neu bei PHP, das Script habe ich nur gekauft gehabt. :-(
Mit Zitat antworten
  #13  
Alt 19.08.2004, 18:17:03
LordFuture LordFuture ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Michla
Beiträge: 61
Also wenn ich win-tipps richtig verstehe glaube ich net dass des Funzt. Er will es quasi als Check für Werbeaufrufe nehmen. Sprich auf seiner Seite klickt er auf einen Banner, welcher dann zu einer Seite wie z.B. E-Bay.de verweist. Sprich die ganze Prüfun und die verarbeitung muss auf seiner Seite stattfinden weil E-Bay kaum für ihn ihre Site umstrickt.

Sein Problem sehe ich darin zu Prüfen, ob die Seite 20 Sekunden lang offen war. Gut, er kann bei Aufruf sagen User X hat Seite Y um Z aufgerufen. Wie prüft man aber dann ob die Seite 20 Sekunden offen war? Ich nehme an er will die Seite in einerm neuen Fenster öffnen da seine eigene Seite nur der Werbeträger ist und der Banner nur nebensächlich. Und um die mit gespeicherte Zeit Z aus der SQL zu prüfen muss er nach 20 Sekunden eine Prüfung durchführen ob die Seite überhaupt noch offen ist und dann mittels SQL die Punkte gutschreiben.

Ich bin im Moment ziemlich mit meiner eigenen Seite beschäftigt aber ich werd ma sehen ob ich heute Abend schnell was zusammenschustern kann wie ich mir des vorstelle und du drauf aufbauen kannst.

Wenn jemand ne bessere Idee hat kein Thema, dann her damit. Bin ja leider auch nur Newbi (Stufe ich mich zumindest als einer ein.)
__________________
Software ist like sex - its better when its free!
Mit Zitat antworten
  #14  
Alt 19.08.2004, 18:21:32
win-tipps win-tipps ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
win-tipps eine Nachricht über AIM schicken
LordFuture, genau! Du hast jedenfalls verstanden, was ich brauche. Wie gesagt bin ich noch unerfahrener als ein Anfänger und werde demnach so eine "komplizierte" Situation kaum selber hinkriegen. Also bitte macht ein kleiens Stück Quellcode für mich, welches funktioniert. Danke!
Mit Zitat antworten
  #15  
Alt 19.08.2004, 20:20:50
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Wenn ich das jetzt richtig verstanden habe, versuche es doch mal so:
Du hast eine index.php. In dieser ermittelst du die Zeit, zu der, der Benutzer die Seite betreten hat. Beim Klick auf den Banner öffnet sich eine neue Seite, die jedoch noch dir "gehört". An diese Seite übergibst du die Zeit, zu der der User die Seite index.php betreten hat und die Seite, die er anschließend sehen soll:

index.php
<?php
$zeit = time();
echo '<a href="seite2.php?zeit=' . $zeit . '&page=http://www.ebay.de"><img src="banner.jpg"></a>
?>

seite2.php:
PHP-Code:
<?php
    $zeit 
$_GET['zeit'];
    if((
time()-$zeit)>=20) {
        
//  Punkte gutschreiben
    
}
    
header("Location: " $_GET['page']);
?>
Mit Zitat antworten
  #16  
Alt 19.08.2004, 20:28:11
win-tipps win-tipps ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
win-tipps eine Nachricht über AIM schicken
Hallo xabbuh,
hört sich ganz gut an, bin mir aber nicht sicher, ob es richtig funktioniert und kann es leider nicht testen. Mein Arbeitscomputer hat heute den Geist aufgegeben und am Ersatzrechner hab ich das alles nicht richtig eingerichtet. Das kann noch einige Wochen dauern, bis ich wieder voll da bin :-(
Mit Zitat antworten
  #17  
Alt 19.08.2004, 20:43:49
LordFuture LordFuture ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Michla
Beiträge: 61
OK, hab ma schnell was zusammengebastelt.guckst du hier:
http://www.lodbb.de/files/wintipps/

Die Projektfiles findest du hier:
http://www.lodbb.de/files/wintipps/wintipps.zip
__________________
Software ist like sex - its better when its free!
Mit Zitat antworten
  #18  
Alt 19.08.2004, 20:47:55
win-tipps win-tipps ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
win-tipps eine Nachricht über AIM schicken
Danke, scheint das richtige zu sein. Kann es leider, wie gesagt, noch nicht testen. Melde mich irgendwann dann wieder :)
Mit Zitat antworten
  #19  
Alt 19.08.2004, 21:05:53
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
aufgepasst! Das ganze mit SetTimeOut ist ganz und gar nicht sicher, da kann ja jeder der ein bisschen ahnung hat gleich die neue url aufrufen.

Und diese seite dann 10 mal reloaden, und jedes mal 20 punkte gutschreiben? nene.

Das geht nur serversided, wie meikel und ich bereits vorgeschlagen haben, musst du beim klicken die Seite neu laden, um die Zeit des drückens in der DB zu speichern, und dann halt wenn die zeit abgelaufen ist, gutschreiben (das kannst du dann wieder mit JS machen, ein reload nach 20 sekunden. Die punkte dürfen jedoch erst gutgeschrieben werden, wenn die Zeit in der Datenbank überschritten wird - was der fall sein sollte, wenn der user nicht vor den 20 sekunden reloadet)

Überlege dir immer, wie man das system ausnutzen könnte.
Mit Zitat antworten
  #20  
Alt 19.08.2004, 21:13:23
win-tipps win-tipps ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Butzbach
Beiträge: 15
win-tipps eine Nachricht über AIM schicken
Also ist diese Lösung auch nicht optimal nutzbar für mich? Schade.

P.S.: Wenn es irgendwann funktioniert, gibt es für alle Mithelfer mindestens 1000 Punkte geschenkt, falls ihr euch bei mir anmeldet :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:35:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt