Seite 1 von 1

Kleines PHP Script

Verfasst: 24.10.2004 22:59
von Amiga
Hallo Leute

Ich habe da ein kleines PHP Script und eine grosse Frage dazu. Eventuell kann mir jemand dabei helfen.

Als erstes eine kurze Info zur Funktion.

Es gibt drei PHP Dateien auf meinem Server. Das erste ist das Anmeldeformular. Das zweite überträgt diese Daten in meine MySQL Datenbank und die dritte ist dazu da damit ich gleich Online sehen kann wer sich eingetragen hat.

Nun würde ich gerne folgendes damit realisieren.
Nachdem der Benutzer auf Anmelden geklickt hat, sollte er auf dem Bildschrim sehen für welche Kurse er sich angemeldet hat.
Ist sowas ganz einfach möglich? Ich kenne mich eigentlich mit PHP nicht wirklich aus. Das ganze wurde für mich erstellt.

Nachfolgend der PHP Code der Anmeldeseite.

Bitte wählen Sie die Daten durch anklicken, an denen Sie teilnehmen möchten:<br>
<hr>
<form method="get" enctype="text/plain" action="datentransfer_datenbank.php">

<br>
<input type="radio" value="Ja" name="Januar"> Januar<br>
<input type="radio" value="Ja" name="Februar"> Februar<br>
<input type="radio" value="Ja" name="Maerz"> März<br>
<input type="radio" value="Ja" name="April"> April<br>
<input type="radio" value="Ja" name="Mai"> Mai<br>
<input type="radio" value="Ja" name="Juni"> Juni<br>
<input type="radio" value="Ja" name="Juli"> Juli<br>
<input type="radio" value="Ja" name="August"> August<br>
<input type="radio" value="Ja" name="September"> September<br>
<input type="radio" value="Ja" name="Oktober"> Oktober<br>
<input type="radio" value="Ja" name="November"> November<br>
<input type="radio" value="Ja" name="Dezember"> Dezember<br>
<pre>
Vorname: <input type="text" name="Vorname"><br>
Nachname: <input type="text" name="Nachname"><br>
Strasse Nr.: <input type="text" name="Strasse_nr"><br>
PLZ: <input type="text" name="Plz"><br>
Ort: <input type="text" name="Ort"><br>
Telefon: <input type="text" name="Telefon"><br>
Mobile: <input type="text" name="Mobil"><br>
E-Mail: <input type="text" name="Email"><br><br>
</pre>
Bitte beachten Sie, dass eine korrekte Anmeldung nur dann erfolgen kann, wenn Sie Ihren Namen und Ihre E-Mail Adresse
hinterlegt haben.<br><hr>

<input type="submit" name="submit" value="anmelden"><br>

Verfasst: 25.10.2004 02:23
von REincarnation
Meinstu, dass alle gemachten Angaben des Users nochmals ausgegeben werden? Das ist relativ einfach. Du musst dann nur die Variablen - welche du auch in die DB schiebst - nochmals auf einer Ergebnisseite ausgeben.

Verfasst: 25.10.2004 09:06
von MrMind
Da schließe ich mich REincarnation an. Allerdings hätte ich bei deinem Anmeldeformular noch was zu meckern.

Methode im Form-Tag sollte bei solchen Angaben auf POST stehen und nicht auf GET.

Wie ist deine PHP-Konfiguration (sprich: register_globals = OFF oder ON)???

Wird dem User auf der "nächsten" Seite irgendwas ausgegeben wie:

Ihre Daten wurden erfolgreich gespeichert.

Wenn ja, dann suche nach diesem Abschnitt und füge derartiges drunter wenn du register_globals = OFF hast:

Code: Alles auswählen

$month = array("Januar","Februar",Maerz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

$i = 0;
for(;$i<count($month);$i++)
{
    if( $$month[$i] == "Ja")
    {
        $register_month = $month[$i];
        exit;
     }
}

echo "Sie haben sich für folgenden Kurs angemeldet: " . $register_month;
Wenn du register_globals auf ON stehen hast dann folgendes:

Code: Alles auswählen

$month = array("Januar","Februar",Maerz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

$i = 0;
for(;$i<count($month);$i++)
{
    if( $_GET[$month[$i]] == "Ja" || $_POST[$month[$i]] == "Ja")
    {
        $register_month = ( !empty($_GET[$month[$i]]) ) ? $_GET[$month[$i]] : $_POST[$month[$i]];
        exit;
     }
}

echo "Sie haben sich für folgenden Kurs angemeldet: " . $register_month;
Mfg
MrMind

Verfasst: 25.10.2004 16:32
von Amiga
vielen Dank für die Antworten.

Wo kann ich sehen ob die Register auf Off oder On stehen? Wie gesagt, das Script habe nicht ich gemacht. Mir ist nur im nachhinein eingefallen dass es dies eigentlich braucht. Da man ja sonst nicht weiss wofür man sich angemeldet hat.

Es ist so das wenn man auf anmelden geklickt hat, bekommt man eine Seite angezeigt in der einem für die Anmeldung gedankt wird.

Super wäre wenn dort in etwa folgendes steht:

Sie haben sich für folgende Daten angemeldet:

Januar
Februar
usw. Natürlich nur die Monate für die er sich auch angemeldet hat.

Also ich habe beide vorschläge ausprobiert, aber irgendwie hat das nicht funktioniert. Eventuell habe ich auch was falsch gemacht beim einfügen?

Verfasst: 25.10.2004 18:45
von Blutgerinsel
Amiga hat geschrieben:Wo kann ich sehen ob die Register auf Off oder On stehen?
phpinfo(); oder mit get_cfg_var(); Abfragen

Verfasst: 26.10.2004 21:56
von Amiga
Wie gesagt, ich habe beide Einträge versucht, aber es ging nichts.
Blutgerinsel hat geschrieben: phpinfo(); oder mit get_cfg_var(); Abfragen
Wo muss ich das eingeben oder anklicken oder wie auch immer? Erklärt mir das bitte so wie ihr das jemandem mit Null erfahrung erklärt, denn in Sachen PHP usw. habe ich noch so gut wie Null erfahrung :D

Verfasst: 26.10.2004 22:53
von Blutgerinsel
Amiga hat geschrieben:Wie gesagt, ich habe beide Einträge versucht, aber es ging nichts.
Blutgerinsel hat geschrieben: phpinfo(); oder mit get_cfg_var(); Abfragen
Wo muss ich das eingeben oder anklicken oder wie auch immer? Erklärt mir das bitte so wie ihr das jemandem mit Null erfahrung erklärt, denn in Sachen PHP usw. habe ich noch so gut wie Null erfahrung :D
Erklären hmm -> PHP Manual

ersteres ist eine Funktion die du einfach eine File schreiben musst und ausführen......Dann wird eine Übersicht generiert zu PHP, d.h. du kannst dort sämtliche Einstellungen einsehen vom Hoster, Umgebungsvariablen darunter auch die Superglobals ....
Wenn du ein Formular z.B. absendest und in der File die im action Tag genannt wird diese Funktion aufrufst sieht du die Formulardaten.....

Zweitere Funktion erlaubt es eine bestimmte Einstellung abzufragen, damit kannst du entsprechend reagieren wenn nun z.B. register globals on oder off wäre.....