ugrás a tartalomhoz

PHP regisztráció bővítése pl. születési év stb. hogyan?

Anonymous · 2006. Május. 16. (K), 18.00
Üdv

A következő scriptbe hová és mit kell helyezni ha azt szeretném, hogy meg kelljen adni a regisztrálónak a Születési évét, nemét?
Rendkívül hálás lennék, ha valaki kibővíteni nékem ezzel a 2 sorral, sajnos programozni nem tudok.

A script:
<?php
print "<table><tr><form method=post action='$php_self'>";
print "<td>Név:</td><td><input type=text name='nick'></td>";
print "<tr><td>Jelszó:</td><td><input type=password name='pass'></td></tr>";
print "<tr><td>Jelszó mégegyszer:</td><td><input type=password name='pass2'></td></tr>";
print "<td>E-mail cím:</td><td><input type=text name='mail'><br></td></tr>";
print "<td><br></td><td><input type=submit value=regisztrál></form></td></tr>";
include("config.php");
$parancs01 = mysql_query("create table nickek(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nev varchar(20), jelszo varchar(50), mail varchar(40))");
$ellenoriz = mysql_query("select nev from nickek where nev = '$nick'");
$ellenoriz2 = mysql_query("select mail from nickek where mail = '$mail'");
$szam = mysql_num_rows($ellenoriz);
$szam2 = mysql_num_rows($ellenoriz2);
if ($nick == "" && $pass == "" && $pass2 == "" && $mail == "" )
{
}
else
{
if ($pass != "" && $pass2 != "" && $pass != $pass2 )
{
print "<font color=red><b>Hiba:</b> Nem egyezik meg a 2 jelszó!</font>";
}
else
{
if ($szam == 0 )
{
if ($szam2 == 0 )
{
  if ( $nick != "" )
    { 
         if ( $pass != "" )
              { 
                    if ( $mail != "" )
                    { 
$parancs02 = mysql_query("insert into nickek (nev, jelszo, mail) values ('$nick', '$pass', '$mail')");
print "<font color=green><b>Sikeres Regisztráció!</b> Most már bejelentkezhetsz!</font>";
                    }
                    else
                    {
                    print "<font color=red><b>Hiba:</b> Nem adtál meg e-mail címet</font>";
                    }
              }
              else
              {
              print "<font color=red><b>Hiba:</b> Nem adtál meg jelszót</font>";
              }
    }
  else
    {
     print "<font color=red><b>Hiba:</b> Nem adtál meg nevet</font>";
    }
}
else
{
print "<font color=red><b>Hiba:</b> Errõl az E-mail címrõl már regisztáltak!</font>";
}
}
else
{
print "<font color=red><b>Hiba:</b> Ez már egy regisztrált felhasználónév</font>";
}
}
}
?> 
 
1

ne viccelj már:) milyen 2 sor??

Anonymous · 2006. Május. 16. (K), 20.22
Ez sajnos nem így megy. Ha szép munkát akarsz csinálni akkor a születési évet és a nemet is a felhasználónak úgy könnyű és praktikus kiválasztani hogy egy legördülő <select> menü-vel, azaz meg vannak adva az évek mondjuk 1900-tól egész az aktuális évig és abból választhat. A nemeknél nyilván csak 2 lehetőség van. Ez már nem 2 sor ugyanis a <select> menüben lévő évszámokat for ciklussal ki kell íratnod. Node az egy dolog hogy a felhasználó ezt megadta. És akkor ennyi lenne? Hát nem. Ezekkel az adatokkal neked csinálni kell valamit, kezelni a válzotókat illetve gondolom ezt is be kéne tenni az adatbázisba. Tehát bővítened kell a <form>-ot és ennek megfelelően megírni a mysql_query-ket. $parancs01 és $parancs02-t is módosítani kell hiszen nagyobb táblát csinálsz és több adatot pakolsz bele. Márpedíg ha tényleg nem tudsz programozni ez nem fog menni.
2

Anyám borogass!

moikboy · 2006. Május. 16. (K), 21.01
1. a kódot nem idézni kell hanem az erre kijelölt BBCode-ot kell használni
2. behúzások?
3. A fenti oldal minden újratöltésnél létrehoz egy 'nickek' táblát az aktuális adatbázisban (gratulálok)
4. A HTML kódodban olyan orbitális hibák üvöltenek javításért hogy én szégyellem magam

Summa: Programozói tudás nélkül kevesknek sikerült működő programot írniuk!
3

kód javítva

Hojtsy Gábor · 2006. Május. 16. (K), 21.42
A kód bbcode leírás javítva, így már vannak néhol behúzások.
4

.

Anonymous · 2006. Május. 17. (Sze), 06.57
Szóval értsem úgy, hogy megint feleslegesen írtam ide és most se akar senki segíteni, holott pár perc lenne egy hozzáértőnek kibővíteni. Nem kell görgetős, elég ha van 3 rublika.
6

Mégegyszer és utoljára

moikboy · 2006. Május. 17. (Sze), 17.22
Utoljára elmondom: ez a kód egy katasztrófa. Egy hozzáértő nemhogy nem bővítené ki, hanem le is okádná a monitort a fenti kód láttán.

ps: szerintem te nem vagy abban a pozícióban hogy cinizmussal élj a weblabor fórumozóival szemben, úgyhogy húzd meg magad.
5

na szép

Anonymous · 2006. Május. 17. (Sze), 08.10
És akkor azok vannak letolva akik segíteni akarnak :(. Értsd meg hogy totál rossz a kód. De tudodmit hajrá! Amugy én voltam az első hozzászóló és komolyan :D hát lányos zavaromban észre sem vettem, buszkén javítottam a parancs01-et pedíg hát... ezúton is köszönöm az utánam szólónak! Na tehát: nemtom mér kell a formhoz táblázat de ha már így csináltad akkor
print "<td>Születési év:</td><td><input type=\"text\" name=\"szul_ev\"></td>"; Ekkor lesz egy ujabb rublikád innen már a Nemét ki fogod találni csak figyelj az idéző meg a visszaper jelekre! A file sajátmagának POST-ol én viszont $_POST tömböt sehol sem látok ugyhogy valószínű register_globals ON van ami eleve rossz. De ha már így csináltad akkora születési évet a $szul_ev -el fogod elérni (mert ezt adtuk meg névnek name=\"szul_ev\"). A parancs01 -et ami a táblát csinálja szedd ki onnan mer azt elég 1szer megcsinálni SQL-ben, miután hozzáírtad a szulev és a nem mezőt. A parancs02-t alakítsd ehhez: $parancs02 = mysql_query("insert into nickek (nev, jelszo, mail, szulev, nem) values ('$nick', '$pass', '$mail' ,'$szul_ev', '$nem' )"); És mivel ennyit akartál be is fejezném. A program érdemi részéhez már hozzá sem merek szólni :D