WinFuture-Forum.de: Anmeldescript Für Geburtstag! - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Anmeldescript Für Geburtstag! Muss schnell gehen..... Bitte dringend um Hilfe!

#16 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 07. Januar 2008 - 00:30

Wenn dir noch was gutes einfällt, ist es sehr willkommen. Vorallem was vor mutwillige Falscheingabe schützt. Hätte an folgendes gedacht.

Das Script wie bisher, und dann noch eine Namesüberprüfung aus einer .txt
in dieser .txt stehen dan die vollen Namen, und auh nur sie können sich dort eintragen. An soetwas hae ich gedacht. Werd mir aber noch ein wenig den Kopf zerbrechen, wie man es noch besser machen könnte!
0

Anzeige



#17 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 07. Januar 2008 - 12:43

Hallo,

<?php

$ip = getenv("REMOTE_ADDR");	// IP bestimmen
$host = gethostbyaddr($ip);	 // IP auflösen und Host bestimmen


$pw = $_POST['pw'];
$name = $_POST['name'];
$datum = date("d.m.Y");
$uhrzeit = date("H:i");

if($pw == "" or $name == "")
{
echo "Bitte fülle beide Felder aus!";
}
else
{
$content_start = strtolower($name);   //Damit wandle ich den Namen in Kleinbuchstaben um das er in der txt eindeutig gefunden wird

$datei = file_get_contents("deinenamen.txt");
$pos = strpos($datei, $content_start);

if  ($pw == "passwort" and $pos == true){

  $schreiben = fopen("list.txt", "a+");
  $write = fwrite  ($schreiben, "\n $content_start - $datum - $uhrzeit");
  fclose  ($schreiben);
  $schreiben1 = fopen("ip.txt", "a+");
  $write1 = fwrite ($schreiben1, "\n $ip - $host - $content_start");
  fclose ($schreiben1);
  
if($write == true and $write1 == true)
{
echo "Du wurdest erfolgreich eingetragen!";
}  
}
else
{
echo "Entweder ist das Passwort falsch oder du bist nicht auf der Namensliste.";
}
}
?>

<a href="1.htm"> back </>

Eingefügtes Bild
0

#18 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 07. Januar 2008 - 17:53

So es funzt alles Super, bis auf einen kleinen Bug!

Der erste name in meiner Liste kann nicht eingetragen werden, dafür habe ich dann aber eine Zeichenkette angehängt.


Probleme könnten auch auftreten, wenn man nur seinen Vornamen eingibt. Daher sollte es noch eine ein Feld für Nachname geben, die auch seperat in einer datei gespeichert sind.

Oder man kann die Eingabe : Max Mustermann zu max_mustermann um konvertieren, damit er in der Liste, falls 2 Max eingetragen sind, direkt identifiziert wird.

Dochauch Leider hier brauche ich eure Unterstützung. Die Ip Funktion finde ich allerdings sehr nützlich. Dort wird schon viel über mutwillige Falscheingabe aufgedeckt....
0

#19 Mitglied ist offline   clyde² 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.337
  • Beigetreten: 18. Februar 07
  • Reputation: 0
  • Wohnort:Bad Oldesloe
  • Interessen:#LAN<br />#Musik<br />#Internet<br />#Fotografieren

geschrieben 07. Januar 2008 - 17:57

Sorry aber in RL wäre das alles wesentlich leichter zu klären.

PS: Funktion des Edit Button bekannt? Spitze!

Gruß
-clyde ist gegangen-
*bye*
0

#20 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 07. Januar 2008 - 18:39

Hallo,

Zitat

Probleme könnten auch auftreten, wenn man nur seinen Vornamen eingibt. Daher sollte es noch eine ein Feld für Nachname geben, die auch seperat in einer datei gespeichert sind.


Das könnte man leicht realisieren, aber wiso den Nachnamen nochmal in einer extra Datei abspeichern?
Wäre es da nicht sinnvoll den auch mit in die list.txt zu packen?

Zitat

Oder man kann die Eingabe : Max Mustermann zu max_mustermann um konvertieren, damit er in der Liste, falls 2 Max eingetragen sind, direkt identifiziert wird.


Also diesen Satz musst du mir bitte genauer erklären. Ich verstehe zwar den Sinn davon aber nicht genau wie du dir das vorstellst.
Eingefügtes Bild
0

#21 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 07. Januar 2008 - 19:10

Also!

Der Surfer Names Max Mustermann surft auf die Seite mit dem Script. Dort gibt er "Max Mustermann" und das Passwort ein. Er wird als "max mustermann eingetragen."

Jezt kommt ein zweiter "Max" mit Nachnamen "Musterfrau". Der gibt aber nur max an. Er wird also als max gespeichert. Ich kann nun nicht wissen wer wer ist, es sei denn es gäbe nur 2 Max.

Nun könnte man doch das Script so anpassen, dass das Script bei nur "Max" nicht speichert. Dann bräuchte
Das Script noch einen Nachnamen. Dieser wird dann meinetwegen so zusammengeführt:
"max_mustermann", oder auch "max.mustermann" oder vll ja auch "max-mustermann".

So nun muss das Script nur in der "deinenamen.txt" nach "max_mustermann" oder "max.must..." usw suchen und den Eintrag gewähren. Somit würde man verhindern, dass 3 Max's (Max die Mehrzahl?) sich nur unter "max", "max" und zB als "max_mustermann" anmelden. Ich hoffe du hast das Problem nun erkannt.

Ein auch nützliche Funktion währe es, nur einen Beitrag prp Ip zuzulassen. Dazu habe ich allerdings eine Frage. Bei den dynamischen IPs..... wird die Zeichenkennung (xxx-net242.t-online.com) des Host's bei jedenmal einer Ip Erneuerung auch neu vergeben? Hoffe ihr wisst was ich meine!

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 07. Januar 2008 - 19:20

0

#22 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 07. Januar 2008 - 21:18

Gut, jetzt hab ich es verstanden ;)

Ich werde das Script dann morgen Nachmittag posten, weil ich vorher keine Zeit habe.
Edit: Den Bug löse ich dann auch, danke für den Hinweis.

Gruß Hannes

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 08. Januar 2008 - 07:10

Eingefügtes Bild
0

#23 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. Januar 2008 - 13:18

Okay danke! Vielen Dank für den Zeitaufwand! Ich schaue dann nacher nochmal vorbei!
:smokin:
0

#24 Mitglied ist offline   amalbhalbe 

  • Gruppe: aktive Mitglieder
  • Beiträge: 639
  • Beigetreten: 14. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:BMW E38 740i V8 286 PS 4.4L Hubraum
  • Interessen:Design is the production of braindysentery

geschrieben 08. Januar 2008 - 13:47

offtopicon:

kommt mir hier ja schon vor wie ein Opensource Entwicklerteam - einer postet den Code der Rest bastelst damit weiter :smokin:

offtopicoff:
Pc is my life, amd my world, intel my enemy and Linux my Hell
0

#25 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. Januar 2008 - 16:20

Ja ;) ! Ist mir auch gar nicht aufgefallen, dass hannes daran weitergebaut hat!habs dann aber gemerkt.....
Ging ja so flüssig ineinander über! :-D
Das Grundgerüst stammt ja von dir! ;)

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 08. Januar 2008 - 16:23

0

#26 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 08. Januar 2008 - 17:01

Hallo,
ich hoffe es passt und geht alles ;)
Edit: Was ich fast vergessen hätte, du musst die Namen in die "deinenamen.txt" so eintragen: vorname.nachname -> z.b Anna.Musterfrau
<?php

$ip = getenv("REMOTE_ADDR");	// IP bestimmen
$host = gethostbyaddr($ip);	 // IP auflösen und Host bestimmen


$pw = $_POST['pw'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$datum = date("d.m.Y");
$uhrzeit = date("H:i");

if($pw == "" or $vorname == "" or $nachname == "")
{
echo "Bitte fülle alle Felder aus!";
}
else
{

$iplesen = file_get_contents("ip.txt");
if(eregi("$ip",$iplesen))
{
echo "Du hast dich mit dieser Ip schon eingetragen!"; //Auf Wunsch kann hier auch etwas anderes passiern,wie du es haben willst
}
else
{
$name = $vorname.".".$nachname;
$datei = file_get_contents("deinenamen.txt");

if(eregi("$name",$datei) and $pw == "passwort")

{
  $schreiben = fopen("list.txt", "a+");
  $write = fwrite  ($schreiben, "\n $name - $datum - $uhrzeit");
  fclose  ($schreiben);
  $schreiben1 = fopen("ip.txt", "a+");
  $write1 = fwrite ($schreiben1, "\n $ip - $host - $name");
  fclose ($schreiben1);

if($write == true and $write1 == true)
{
echo "Du wurdest erfolgreich eingetragen!";
}  
}
else
{
echo "Entweder ist das Passwort falsch oder du bist nicht auf der Namensliste.";
}
}
}
?>

<a href="index.htm"> back </>

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 08. Januar 2008 - 17:32

Eingefügtes Bild
0

#27 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. Januar 2008 - 18:38

Okay soweit so gut! Was passiert mit denen, die nur einen Vornamen haben, weil ich ihn leider nicht weiß.

Kann man das noch anpassen?

Vorname Nachname -> vorname.nachname

Nurvorname -> nurvorname.


Beide Funktionen (vor/ und nachname & nur der vorname) müssen ja funktionieren......
...........so wie könnte man das nun Regeln? Ansonsten hat das Script schon was! Hat sich doch gut entwickelt. Thx dafür!
0

#28 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 08. Januar 2008 - 20:00

Also irgendwie hab ich grad nen Aussetzer, mir fällt einfach nix besssers ein als das:

if($pw == "" or $vorname == "")
{
echo "Gib mindestens deinen Vornamen und das Passwort an.";
}
else
{


Wenn das Feld "Nachname" nicht ausgefüllt ist, dann wird einfach nur der Vorname eingetragen.
Wenn jedoch beide Felder ausgefüllt werden, dann wird auch beides hineingeschrieben also Vor- und Nachname.

Ich hoffe es ist das was du meinst. Vielleicht komme ich im laufe des Abends auf eine andere Lösung.

Gruß Hannes

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 08. Januar 2008 - 20:01

Eingefügtes Bild
0

#29 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Januar 2008 - 00:48

Ne, ich denke das dürfte funktionieren! Ist zwar Simpel, aber was solls. Ich hab es noch nicht ausprobiert, da meine Anmeldung schön läuft. Ich werde es aber testen.
0

#30 Mitglied ist offline   amalbhalbe 

  • Gruppe: aktive Mitglieder
  • Beiträge: 639
  • Beigetreten: 14. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:BMW E38 740i V8 286 PS 4.4L Hubraum
  • Interessen:Design is the production of braindysentery

geschrieben 09. Januar 2008 - 09:05

nur mal nebensächlich .. wie viele Gäste erwartest du, das du so nen heiden aufwand betreibst? klingt ja wie ne großraum party :)
Pc is my life, amd my world, intel my enemy and Linux my Hell
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0