Formular

T-Flux

Grünschnabel
Hy

also schon mal im vorraus ich bin totaler ****. Ich habe mir ein Formular erstellt und möchte nun das er die daten in einer datenbank speichert.

nacher möchte ich wenn mann dann auf teilnehmerliste klickt das dort wieder die daten ausgegeben werden.

Wie kann ich sowas machen ich bin schon am verzweifeln.....
 
lies dir mal das eine oder andere Tutorial duch, das wird dir schon um einiges weiter helfen.
Und wenn du dann ein wenig code zusammengebastelt hast kommste wieder.

gruß tob
 
also ich hab mein formular fertisch das sieht so aus:

PHP:
<form method="post" action="dbquery.php">
                  <table width="79%" border="0" align="center" cellpadding="1" class="text">
                    <tr> 
                      <td width="45%"><strong>Nick:*</strong></td>
                      <td width="55%"><input name="Array[nick]" type="text"></td>
                    </tr>
                    <tr> 
                      <td><strong>Email:*</strong></td>
                      <td><input name="Array[mail]" type="text" value="@"></td>
                    </tr>
                    <tr> 
                      <td><strong>Passwort:*</strong></td>
                      <td><input name="Array[pw]" type="password" ></td>
                    </tr>
                    <tr> 
                      <td><strong>Vorname:*</strong></td>
                      <td><input name="Array[name]" type="text" ></td>
                    </tr>
                    <tr> 
                      <td><strong>Nachname:*</strong></td>
                      <td><input name="Array[nachname]" type="text"></td>
                    </tr>
                    <tr> 
                      <td><strong>Wohnort:*</strong></td>
                      <td><input name="Array[ort]" type="text" ></td>
                    </tr>
                    <tr> 
                      <td><strong>Geburtstag:*</strong></td>
                      <td><input name="Array[geb1]" type="text" size="2" maxlength="2"> 
                        <input name="Array[geb2]" type="text" size="2" maxlength="2"> 
                        <input name="Array[geb3]" type="text" size="4" maxlength="4">
                        (dd.mm.jjjj)</td>
                    </tr>
                    <tr> 
                      <td><strong>Clan:</strong></td>
                      <td><input name="Array[clan]" type="text" value="Keiner"></td>
                    </tr>
                    <tr> 
                      <td><strong>Homepage</strong></td>
                      <td><input name="Array[homepage]" type="teAxt"></td>
                    </tr>
                  </table>
                  <table width="79%" border="0" align="center">
                    <tr> 
                      <td>&nbsp;</td>
                      <td><input name="Array[status]" type="hidden" value="Nicht Bezahlt"></td>
                    </tr>
                    <tr> 
                      <td><div align="center"> 
                          <input type="submit" name="Submit" value="Anmelden">
                        </div></td>
                      <td><div align="center"> 
                          <input name="Submit2" type="reset" value="Doch net">
                        </div></td>
                    </tr>
                  </table>
                </form>

und meine dbquery.php

PHP:
<?php

$host = "localhost";
$user = "bla";
$password = "bla";
$dbname = "bla";
$tabelle ="lanparty";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[nick]', '$Array[mail]', '$Array[pw]', '$Array[name]', '$Array[nachname]', '$Array[ort]', '$Array[geb1]', '$Array[geb2]', '$Array[geb3]', '$Array[clan]', '$Array[page]', '$Array[status]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");

} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

doch ich hab folgendes prob wenn ich mich nun anmelde was auch klappt also daten werden gespeichert soll jeder derjenige der das formular eine email erhalten zur bestätigung.

ich weis das dieser text rein muß nur wohin ?

PHP:
mail(".$Array[mail]", "My Subject", "Line 1\nLine 2\nLine 3");

und mein zweites problem ich komme jedesmal von meinem schönen design auf eine leere weise seite mit folgendem text:

Datenbankeintrag erfolgreich.

ich will aber auf eine von mir persönlich gewälte seite. ich verwende folgende verlinkung:

index.php?cmd=infos

Link zur seite damit ihr testen könnt: klick hier !!!

MFG T-Flux
Bitte helft mir
 
Da du ja nur möchtest, dass der User eine mail bekommt wenn der
eintrag erfolgreich war, gehört der code dorthin wo auch bestätigt
wird dass die daten eingetragen wurden.
PHP:
<?php
$host = "localhost";
$user = "bla";
$password = "bla";
$dbname = "bla";
$tabelle ="lanparty";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[nick]', '$Array[mail]', '$Array[pw]', '$Array[name]', '$Array[nachname]', '$Array[ort]', '$Array[geb1]', '$Array[geb2]', '$Array[geb3]', '$Array[clan]', '$Array[page]', '$Array[status]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
if(mail(".$Array[mail]", "My Subject", "Line 1\nLine 2\nLine 3")){ print "Es wurde dir eine Bestätigungsmail gesendet."}
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
?>

Was dein Problem mit der lehren Seite angeht dazu müsste man genauer
wissen wie die index.php aussieht. Ansonsten kannst du mit print auch
ganz normalen htmlcode ausgeben und so den user automatisch
weiterleiten, oder mit den header funktionen von php
PHP:
header("Location:http://www.example.com/"); // Umleitung des Browsers
exit;

gruß tob
 
Danke erst mal für deine schnelle hilfe aber könntest Du mir gleich noch sagen wo und was ich an welcher stelle einfügen muß damit der nickname oder email nicht doppelt verwendet werden können ??

edit*: hab vergessen zu erwähnen das die nicknamen in der spalte "nick" stehen
 
Zuletzt bearbeitet:
PHP:
<?php
$host = "localhost";
$user = "bla";
$password = "bla";
$dbname = "bla";
$tabelle ="lanparty";
$dbverbindung = mysql_connect ($host, $user, $password);
$db_test_anfrage="SELECT * from $tabelle WHERE nick='$Array[nick]'";
$result=mysql_db_query ($dbname, $db_test_anfrage, $dbverbindung)
if (mysql_num_rows($result) > 0 ){
       echo "Deine Nick existiert bereits, klicke auf zurück um ihn zu ändern.";}
else{
   $dbanfrage = "INSERT into $tabelle values ('0', '$Array[nick]', '$Array[mail]', '$Array[pw]', '$Array[name]', '$Array[nachname]', '$Array[ort]', '$Array[geb1]', '$Array[geb2]', '$Array[geb3]', '$Array[clan]', '$Array[page]', '$Array[status]')";

   if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
   print ("Datenbankeintrag erfolgreich.");
       if(mail(".$Array[mail]", "My Subject", "Line 1\nLine 2\nLine 3")){
          print "Es wurde dir eine Bestätigungsmail gesendet."
       }
       else {
          print ("Es traten Probleme beim senden der Bestätigungsmail auf.");
       }
   } else {
   print ("Es traten Probleme auf.");
   }
}
mysql_close ($dbverbindung);
?>

ich denke so müsste es gehen, hab das ganze natürlich nicht getestet...

gruß tob
 
Zuletzt bearbeitet:
Danke, aber:

Parse error: parse error in /home/www/web323/html/tng/test.php on line 13


PHP:
<?php
$nachricht = "Hallo $Array[nick]\n\n Du hast Dich soeben angemeldet";
$mailbody ="$nachricht\n";
$host = "localhost";
$user = "web323";
$password = "*******";
$dbname = "usr_web323_1";
$tabelle ="lanparty";
$dbverbindung = mysql_connect ($host, $user, $password);
//---------------------------NickPrüfung
$db_test_anfrage="SELECT * from $tabelle WHERE nick='$Array[nick]'";
$result=mysql_db_query ($dbname, $db_test_anfrage, $dbverbindung)
if (mysql_num_rows($result) > 0 ){
       echo "Deine Nick existiert bereits, klicke auf zurück um ihn zu ändern.";}
else {

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[nick]', '$Array[mail]', '$Array[pw]', '$Array[name]', '$Array[nachname]', '$Array[ort]', '$Array[geb1]', '$Array[geb2]', '$Array[geb3]', '$Array[clan]', '$Array[page]', '$Array[status]')";

if (strlen($Array[nick])<1)
    echo "Bitte geben Sie einen Nicknamen an";

elseif (strlen($Array[name])<1)
    echo "Bitte geben Sie Ihren Vornamen an";

elseif (strlen($Array[nachname])<1)
    echo "Bitte geben Sie Ihren Nachnamen an";

elseif (strlen($Array[ort])<1)
    echo "Bitte geben Sie Ihren Wohnort an";

elseif (strlen($Array[geb1])<1)
    echo "Bitte geben Sie Ihren Geburtstag an";

elseif (strlen($Array[pw])<1)
    echo "Bitte geben Sie ein Passwort an";
    
else 
mail ("$Array[mail]", "Anmeldung zur Time To Frag VI", $mailbody, "FROM: webmaster@tng-lanparty.de");


?>

*** help
 
Zuletzt bearbeitet:
$result=mysql_db_query ($dbname, $db_test_anfrage, $dbverbindung);

da hat am ende der Zeile ; gefehlt...

gruß tob
 
Zuletzt bearbeitet:
Zurück