Űrlap adatok fogadása csak elsőre megy
Probáltam minél kevesebb kódot berakni, de eleget hogy átlátható legyen.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.
■
<?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");
?>
- 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.
kódszínezés
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.
kössz
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.
szerkesztő
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).
Másik téma
Attila