Kleines PHP Script

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Amiga
Mitglied
Beiträge: 51
Registriert: 14.10.2004 19:29
Wohnort: Schweiz
Kontaktdaten:

Kleines PHP Script

Beitrag 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>
Benutzeravatar
REincarnation
Mitglied
Beiträge: 321
Registriert: 16.10.2003 10:06
Wohnort: Rostock
Kontaktdaten:

Beitrag 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.
Computerverein Rostock e.V.
Bloßes Ignorieren ist noch keine Toleranz.
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Amiga
Mitglied
Beiträge: 51
Registriert: 14.10.2004 19:29
Wohnort: Schweiz
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Amiga hat geschrieben:Wo kann ich sehen ob die Register auf Off oder On stehen?
phpinfo(); oder mit get_cfg_var(); Abfragen
Amiga
Mitglied
Beiträge: 51
Registriert: 14.10.2004 19:29
Wohnort: Schweiz
Kontaktdaten:

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.....
Antworten

Zurück zu „Coding & Technik“