php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2005, 19:44  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard Votingscript - IPSpeere

Ich habe vor mein Votingsscript mit IP-Speere zu nutzen, da es mit Cookies in Frames happert.

Ist das möglich das auf txt Basis zu machen.

Ich meine das das Script die IP Adresse in ein File abspeichert.
Wenn er jetzt noch mal wählen sollte, das er überprüft ob die IP Adresse bereits mal abgestimmt hat, und ihm dann einen Fehler ausgibt. Sollte die IP-Adresse im Datensatz nicht vorhanden sein, das er Sie dann in das File schreibt, das Voting zählt und dann das File wieder schließt.

Wenn das möglich ist auf txt Basis dann wie?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.05.2005, 19:49  
Gast
 
Beiträge: n/a
Standard

Es gibt massenhaft fertige Scripte und Tutorials, einfach mal google benutzen.

Gruß
phpfan
 
Alt 29.05.2005, 19:50  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Nya, der Nachteil der TXT-Basis ist der, dass es nach jedem Vote immer um etwas länger dauert, da das skript immer mehr zeilen durchsuchen muss....
Alternative: MySQL.

Was meinst du mit "wie"?

IP-Adresse bekommen: getenv("REMOTE_ADDR");
Datei schreiben: fwrite();
Datei lesen: fgets();

http://at.php.net/manual/en/ref.filesystem.php
http://at.php.net/manual/de/ref.filesystem.php
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 29.05.2005, 20:26  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Wie ich die IP Adrsse bekomme ist mir schon klar mit: $_SERVER['REMOTE_ADDR];

Das File Auslesen ist auch nicht schwirig, aber bei der überprüfung da ist es am Ende meines Lateines.

Angenommen das File behinhaltet 192.168.0.11 und 192.168.0.12 und 192.168.0.13

Jetzt kommt der User mit der IP Adresse 192.168.0.12 auf das Votingsscript, drückt auf Absenden und soll er einen Fehler ausgeben. Wenn jetzt allerdings ein User mit der IP Adresse: 192.168.0.14 auf Absenden drückt soll er die IP Adresse in das File schreiben und das Voting zählen!
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 29.05.2005, 21:10  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Prinzip:

Du ließt alle Zeilen in ein Array. Dann überprüfst du, ob die IP im Array vorhanden ist.
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 29.05.2005, 21:40  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

@faux. Mir ist bekannt wie ich alle Zeilen in das Arry laden kann, aber ich weiß den Code nicht, zum überprüfen ob die Benutze IP Adresse bereits im File forhanden ist.

Ich versuche das zu realisieren, brauche aber (da Anfänger) einen schubs. Hab ich den Code kann ich loslegen, verstehst du?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 29.05.2005, 21:46  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Schau dir mal http://at2.php.net/manual/en/functio...key-exists.php an.
Damit kannst du schauen, ob die IP im array ist.
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 29.05.2005, 22:12  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

öhm array-key ? doch wohl eher der wert ist gefragt ?
dazu würde ich sagen:
http://at2.php.net/manual/en/function.in-array.php

da aber unter umständen am ende des strings noch \n oder \r oder sowas vorhanden sein können, würde ich es in einer foreach-schleife und mit trim() überprüfen
robo47 ist offline  
Alt 29.05.2005, 22:20  
Erfahrener Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 355
faux
faux eine Nachricht über ICQ schicken faux eine Nachricht über AIM schicken faux eine Nachricht über MSN schicken faux eine Nachricht über Yahoo! schicken
Standard

Nya, im Prinzip sind beide Funktionen "richtig"...
Hängt davon ab, wie er den Array estellt

Ja, das mit foreach hab ich mir auch schon überlegt, nur wird das dadurch nicht extrem langsam?
__________________
Wer weiß dass er nichts weiß, weiß mehr, als der der nicht weiß dass er nichts weiß.
www.e-faux.com
faux ist offline  
Alt 29.05.2005, 22:48  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

wieso du kannst doch beim einlesen der file und beim schreiben des arrays schon trim() anwenden!
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Grafik in Votingscript tomtaz PHP Tipps 2005 44 29.05.2005 19:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
voting script ip, fertige votingsscrips

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.