php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 21-12-2005, 17:15
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard Anmeldescript

Hi,
ehrlichgesagt kenn ich mich garnicht mit php aus, aber ich habe ein anmeldescript auf meiner Seite und würde gerne eine Funktion hinzufügen.
Ich hoffe ihr könnt mir dabei helfen.

Das Anmeldescript steht unten.
Ich würde gerne eine Funktion hinzufügen, die vor der Anmeldung einen Anmeldecode (wie einen Freischaltcode) überprüft. Also bei der Anmeldung muss ein Code angegeben werden und dann wird überprüft ob dieser Code in einer Datei steht oder nicht. Wenn ja = Den Code löschen und mit der Anmeldung fortfahren. Wenn nein = auf eine andere Seite verlinken und nicht fortfahren.

Meint ihr das kann mir jemand einfügen?


Quelltext:
PHP-Code:
<?
include("config.php");

$user_name = array();
if (
$username == "" || $password == "")
{
echo 
"<b><font color=\"#FF0000\">Sie haben nicht alle Felder ausgefüllt!</b></font><br><a href=\"\" onClick=\"history.forward()\">zurück</a>";
}
else
{
$userdatei fopen ("user.txt","r");
while (!
feof($userdatei)) 
{
$zeile fgets($userdatei,100);
$userdata explode("|"$zeile);
array_push ($user_name,$userdata[0]);
}
fclose($userdatei);

if (
in_array($username,$user_name))
{
echo 
"<b><font color=\"#FF0000\">Dieser Benutzername existiert schon!</b></font><br><a href=\"\" onClick=\"history.forward()\">zurück</a>";
}
else
{
if (
$password==$password2)
{
$userdatei fopen ("user.txt","a");
fwrite($userdatei$username);
fwrite($userdatei"|");
$password=crypt($password,$schluessel);
fwrite($userdatei$password);
fwrite($userdatei"\n");
fclose($userdatei);
echo 
"Ihre Anmeldung war erfolgreich!<br><a href=\"$loginseite\">zum Login</a>";
}
else
{
echo 
"<b><font color=\"#FF0000\">Ihr angegebenes Passwort stimmt nicht mit dem zu Widerholenden überein!</b></font><br><a href=\"$loginseite\">zurück</a>";
}
}
}
?>

Geändert von comtim (21-12-2005 um 17:55 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 21-12-2005, 17:29
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke für das Nutzen der PHP-Tags im Forum
Mit Zitat antworten
  #3 (permalink)  
Alt 21-12-2005, 17:55
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sry, ich habs verbessert
Mit Zitat antworten
  #4 (permalink)  
Alt 21-12-2005, 18:29
MelloPie
 PHP Master
Links : Onlinestatus : MelloPie ist offline
Registriert seit: Jan 2002
Ort: Hessen
Beiträge: 4.380
MelloPie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie schaut denn Dein Lösungsweg aus?
__________________
Beantworte nie Threads mit mehr als 15 followups...
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25
Mit Zitat antworten
  #5 (permalink)  
Alt 21-12-2005, 20:37
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mein Lösungsweg?

Also wenn ich php könnte, würde ich eine Datei auf den Server laden in der ich einige Codes eingetragen habe (1 Code in einer Zeile). Das Anmeldescript öffnet dann diese Datei und überprüft ob der Benutzer einen gültigen coder (einer, der in der Datei steht) eingegeben hat. Wenn ja, wird der code aus der Datei gelöscht und die Anmeldung geht weiter. Wenn nein, bekommt der Benutzer eine Fehlermeldung und die Anmeldung geht nicht weiter.

Ich hoffe das hast du gemeint.
Mit Zitat antworten
  #6 (permalink)  
Alt 21-12-2005, 21:39
MelloPie
 PHP Master
Links : Onlinestatus : MelloPie ist offline
Registriert seit: Jan 2002
Ort: Hessen
Beiträge: 4.380
MelloPie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so ähnlich, naja wird Dir hier schon jemand machen
__________________
Beantworte nie Threads mit mehr als 15 followups...
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25
Mit Zitat antworten
  #7 (permalink)  
Alt 21-12-2005, 22:01
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kannst du mir das schreiben? Ist doch nur eine kleine Sache, oder?
Mit Zitat antworten
  #8 (permalink)  
Alt 22-12-2005, 08:50
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
...überprüft ob dieser Code in einer Datei steht oder nicht
Was meinst du mit Code ? Etwas wie Captchas (kleine Bildchen mit einer zufälligen Zeichenfolge welche der User abtippen muss ) ?
Wenn Captchas dann such hier im Forum Stichwort: Flooding unterbinden

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #9 (permalink)  
Alt 22-12-2005, 11:16
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein, das meinte ich nicht.

Der Benutzer bekommt von mir einen code, den er eingeben muss. Einfach nur um zu verhindern, dass sich jemand anmeldet, der nicht dazu berechtigt ist.
Mit Zitat antworten
  #10 (permalink)  
Alt 22-12-2005, 12:43
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Der Benutzer bekommt von mir einen code, den er eingeben muss. Einfach nur um zu verhindern, dass sich jemand anmeldet, der nicht dazu berechtigt ist.

Aber das stellst du doch schon mit Benutzername/Passwort sicher. Wieso dann noch ein Code ?

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #11 (permalink)  
Alt 22-12-2005, 12:54
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein, das hast du falsch verstanden.

Das php oben registriert einen Benutzer mit den Daten, die er in ein Formular eingibt. Und ich möchte nur verhindern, dass sich jeder ohne weiteres registrieren kann.
Mit Zitat antworten
  #12 (permalink)  
Alt 22-12-2005, 13:09
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard


Also der Benutzer wählt einen Namen/Pw und gibt diese in einem Form ein. Jetzt willst du, dass die Registrierung nur dann erfolgreich ist wenn der User einen von dir vorgegebenen Code eingibt ? Anhand von was entscheidet denn dein Script, welcher Username sich registrieren darf und welcher nicht ?
Oder willst du einfach verhindern, dass sich Bots registrieren können ?

Ehrlich gesagt ich verstehe nicht ganz was du willst...


Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #13 (permalink)  
Alt 22-12-2005, 13:13
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von jahlives
Jetzt willst du, dass die Registrierung nur dann erfolgreich ist wenn der User einen von dir vorgegebenen Code eingibt?
Genau das will ich. Das Script überprüft ob der eingegebene code in einer Datei (die ich vorher mit einigen codes hochlade) steht oder nicht. Nach dem benutzen wird er dann gelöscht
Mit Zitat antworten
  #14 (permalink)  
Alt 22-12-2005, 13:18
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Irgendwie klingt das trotzdem nach Captcha's.
Ansonsten zusätzliches Feld im form für den Code (irgendwie musst du den Code aber zum User bringen). Den gültigen Code aus der Datei schnappen und mit dem Form Feld vergleichen.
Falls ok dann weiter mit der Reg...

Das Prob ist wie du den Code an den User übermitteln willst (sag jetzt bitte nicht als Bild weil dann wären es Captchas ;-)

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #15 (permalink)  
Alt 22-12-2005, 13:26
comtim
 Newbie
Links : Onlinestatus : comtim ist offline
Registriert seit: Dec 2005
Beiträge: 36
comtim ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, das Formfeld existiert schon. Und den Code kann ich so weitergeben, das ist nicht das Problem (!! Der soll nicht in der Anmeldung stehen)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

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