ugrás a tartalomhoz

Űrlap adatok fogadása csak elsőre megy

DevNULL · 2005. Júl. 19. (K), 13.08
Probáltam minél kevesebb kódot berakni, de eleget hogy átlátható legyen.

<?php
include("header.php");
/* mysql kapcsolat létrehozása */

function user_reg($form, $user_name, $user_email, $user_password_1, $user_password_2) {
	if ($form == "") {
		table_open("Felhasználó regisztráció");
                  /* Regisztrációs űrlap */
                  /* Elküldött űrlap esetén a $form = "sent" */
		table_close();
	}
	if ($form == "sent") {
		table_open("Regisztráció befejezés");
		/* Itt egy táblázat van ami kiírja a bevitt adatokat */
                  /* lássa a felhasználó mit írt be. Meg persze itt van */
                  /* egy halom ellenőrzés, de az működik és most csak a */
                  /* helyet foglalná.                                   */

        if ($err > 0) {
           echo "<br>";
           echo "<center><a href=\"users.php?done=registration\" class=\"1\"><--vissza az űrlaphoz</a></center>";
           echo "<br>";
        }
        if ($err == 0) {
	       echo "<br><center>";
           echo "<form action=\"".$HTTP_SELF."\" method=\"post\">";
           echo "<input type=\"hidden\" name=\user_name_final\" value=".$user_name.">";
           echo "<input type=\"hidden\" name=\user_email_final\" value=".$user_email.">";
           echo "<input type=\"hidden\" name=\user_password_final\" value=".$user_password_1.">";
           echo "<input type=\"hidden\" name=\done\" value=\"regfinal\">";
           echo "<input type=\"submit\" class=\"buttona\" value=\"REGISZTRÁCIÓ VÉGLEGESÍTÉSE\">";
           echo "</form>";
        }
		table_close();
	}
}

function reg_final($user_name_final, $user_email_final, $user_password_final){
}

switch ($done) {
	case "registration":
	user_reg($form, $user_name, $user_email, $user_password_1, $user_password_2);
	break;

    case "regfinal":
    reg_final($user_name_final, $user_email_final, $user_password_final);
    break;

    case "login":
    login();
    break;

    case "default":
    header("location:index.php");
    break;
}
mysql_close($kapcsolat);
include("footer.php");
?>
A problémám az:
- Miután kitöltöm a regisztrációt --> MEHET gomb --> kiírja a beírt adatokat és, ha van hiba akkor azt is kiírja és a végére rak egy vissza linket
- A probléma ezután jön, mert ha nincs hiba az adatokban akkor kirak egy REGISZTRÁCIÓ VÉGLEGESÍTÉSE gombot, ami igazából egy űrlap "hidden" elemekkel. Idáig minden tökéletessen működik. Ezután ha megnyomom a REGISZTRÁCIÓ V. gombot. Meghívja a file magát mert az include("header.php"); include("footer.php"); végrehajtódik, csak a változókat nem adja át és így a reg_final(); nem írj be az adatbázisba az új felhasználót
- Ha valaki tudja miért nem mennek át a változok az kérem írjon
- Ja még annyit, hogy amikor űrlap helyett egy sima linket raktam oda GET típusú küldéssel (href=".$HTTP_SELF."?user_name_final=".$user_name....) akkor simán átmentek a változok és beírta az új felhasználót.
 
1

kódszínezés

Hojtsy Gábor · 2005. Júl. 19. (K), 14.08
Először is jó lenne legalábis code, de sokkal inkább colorer elemek közé tenni, amit beküldesz, mert így jobban látjuk, hogy mi történik. Különben pontosan ugyanez mentene meg téged is a hibádtól. Kódszínezős szerkesztőprogramot kellene használni, igen kiváló darabok vannak teljesen ingyen Windows rendszerekre is.

Szóval a rejtett mezők nevét rendesen kellene idézőjelbe tenni, és akkor a böngésző is megértené, és továbbítaná az adatokat. A kódszínezésben teljesen jól látszik, hogy már a center elemet tartalmazó sorodban teljesen parse erroros a kód, utána ez csak tovább fokozódik.
2

kössz

DevNULL · 2005. Júl. 19. (K), 17.23
javítottam és megy.
kössz.
Ja és ha már így át tudtad írni, akkor törölhetnéd is, mert közben megjött a regisztrációs e-mail-om és mivel átírva nem volt imerős azt hittem törölve lett és már belépve újra feltettem a kérdést.
Van fenn szerkesztő DzsSoft PHP Editor 3.0, kb egy hete, ez volt az első amire ráleltem. De szar átírtam a hibát és semmi színváltozás vagy valami.
3

szerkesztő

DevNULL · 2005. Júl. 19. (K), 17.35
Hát ha már ez marad az se baj.

De írhatnátok valami jó szerkesztőt is. Olvastam régebbről itt szerkesztőket, de majdhogynem ahány ember annyi jó szerkesztő (mindenki mást mond jónak).
4

Másik téma

attlad · 2005. Júl. 19. (K), 21.03
A szerkesztő kérdés egy másik téma: http://weblabor.hu/forumok/temak/7877

Attila