Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Dj Faustus
#10232
"Powered by gCards v1.46-ra egy tonna dolgot hoz fel a gugli.
Tudnál adni linket, hogy honnan tölthetõ le a script?"

A "Powered by gCards" azt jelenti, hogy a gCards nevû képeslapküldõ szkript dolgozik a háttérben.

Ha rákeresel a Googleban a gCards keresõszóval az elsõ találat a hivatalos weboldalra vezet.

Viszont nagyon gyorsan arra is rátalálhatsz (még az elsõ oldalon), hogy sebezhetõségek vannak benne:
#1
#2
#3

Agy Halott
#10231
elfelejtettem a linket:
http://omvan.110mb.com/shoutcast.php

bar nem tom miert, de a Stream Kbit/s: 320 kbps utan plusz 6 felesleges karaktert is megjelenit, de nem jottem ra, hogy tuntetheto el.
Agy Halott
#10230
koszonom ZS. ez jo lett, a kodban minden megvolt kiveve, hogy a Kbit/s infot nem jelzte ki, de gyorsan beleszerkesztettem!
nem akarsz jonni Gtalkra? <#wave>
Terensz
#10229
Hali!

Powered by gCards v1.46-ra egy tonna dolgot hoz fel a gugli.
Tudnál adni linket, hogy honnan tölthetõ le a script?

Egy fecske nem csinál kolbászból kerítést

#10228
Hello. Ezt lessed meg: http://www.phpclasses.org/browse/package/1814.html

apu
#10227
Szevasztok.
Nem találtam a témám számára ennél megfelelõbb oldalt, újat meg nem akartam létrehozni, ezért ide írok.

A segítségeteketm szeretném kérni. Letöltöttem a web helyérõl a Powered by gCards v1.46 képeslapküldõ programot. Már elég rég óta fut nem nagyon foglalkoztam vele, mert nem túl nagy a létogatottsága.
Van egy funkciója ahol híreket lehet közzé tenni. Kb két hete amikor megnéztem láttam, hogy valaki beleírt egy Török hekker oldalra mutató linkekkel, és képekkel tele. Egy szöveget tett a hírekbe közzé. Én csak úgy fogtam és letöröltem ezt a hír bejegyzést.
Ma újra megnéztem mondom készítek egy bannert hozzá, és látom, hogy a Török kolléga újabb
bejegyzést írt, de hogy nyomatékot adjon figyelmeztetésének kitörölte az elõzõ általam bejegyzett híreket.
Ismeritek ezt a scriptet jobban ? Hogy tudnám megakadályozni, hogy belenyúljon.
Ha van ötletetek, akkor kérlek benneteket, hogy segítsetek.
Az oldal: http://postcard.weball.hu/

http://kromek.hu/blog/ -apu-

Agy Halott
#10226
ertem, es annyira bonyolult, hogy abban nem szeretnel segiteni, ha megkerlek teged? 😛
Terensz
#10225
ÚJRA rich text editor RELOADED!!4


Nah, szóval végre sikerült rájönnöm (nem eddig tartott, csak mivel felcseszett, pihentettem egy kicsit a történetet), miért nem megy az rta editor, amit innen kaptam. Megy az, csak IE alatt, Firefox alatt nem mûxik.

Szóval nincs véletlen valakinek olyan rich-text editor javascriptje, ami megfelel az alábbi kritériumoknak?

- ie, firefox, opera, safari, szavanna, monszun, egyszóval minden böngészõ alatt fut.
- postol is, nem csak megjeleníti a rich textet
- lehet editálni a nyelvet, ill. azt, hogy milyen gombokat tegyen ki
- lehetõleg jól mûködjön, azaz pl. a "bold"-ra kattintva továbbra is legyen a textarea onFocus.

Köszi szépen elõre is!

Egy fecske nem csinál kolbászból kerítést

#10224
A 7.html direkt olyan, hogy könnyû legyen a vesszõk mentén szétszedni a stringet, de az index.html egy nagy ömlesztett html file. Regex-el meg lehetne oldani, de az kicsit bonyolultabb.

#10223
függvényen belül el lehet érni vele a kinti változókat. Egyébként adtam új username-t az adatbázishoz és vbele sikrült belépni...

Terensz
#10222
Hali!

A "global" parancs (vagy function) mi jót csinál?
A php.net nem tud róla semmit.

Egy fecske nem csinál kolbászból kerítést

#10221
Hali,
biztos nagyon triviális lehet a gond, de visszadob az easyPHP csatlakozáskor...

$SERV = "localhost";
$USER = "root";
$PASSW = "";
$DBNAME="riki";
function sql_csat() {
global $SERV;
global $USER;
global $PASSW;
global $DBNAME;
$link = mysql_connect($SERV,$USER,$PASSW) or die ('Hiba a mysql-hez valo csatlakozaskor');
if (!mysql_select_db($DBNAME,$link)) { die('Nem kapcsolodott: '.mysql_error()); }
}

és ezt írja ki...

Warning: mysql_connect() : Access denied for user 'root'@'localhost' (using password: NO) in C:\Program Files\EasyPHP 3.0\www\index.php on line 11

Terensz
#10220
Kb 20 hsz-szel ezelõtt szóbajött a php-mailer.

Itt az én verzióm, használjátok egészséggel.

Röviden:
- "classes/phpmailer" könyvtár - ne molesztáld, ne nevezd át.
Ha nagyon szeretnéd más nevû mappába tenni, akkor a class.phpmailer.php 602. sorában is át kell írnod az elérési utat.
- "config" könyvtár - a TE config könyvtárad, a globálok vannak benne, át kell írnod õket (nyilván) hogy mûködjön a küldés.
Ha a te globáljaid máshol vannak, az index.php-ban kell csak az inklúd elérési útját kicserélned.
- "inc" - benne van a saját kreálású mailer function-öm.

Egy fecske nem csinál kolbászból kerítést

Agy Halott
#10219
kicsit kutakodtam es vmire figyelmes lettem. a kodban ez all:

fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");



ez pedig a megadott stream 7.html oldalanak adatait nezi, ami ez:
http://72.13.81.178:8010/7.html

sajnos itt a radio neve es stilusa nincs azert nem fog sikrulni soha kiolvastatni. erre jottem ra, vagyis itt az lehet a megoldas, hogy nem a 7.html oldalrol kell kiolvastatni az cuccot, hanem az index.html-rol:
http://72.13.81.178:8010/index.html

itt jon az a dolog amit irtal, hogy 1000 byteot ovas be a script, de az index.html oldal joval tobb es itt mar nem tudom megoldani, hogy CSAK a kivant adatokat irja ki.

tehat abban kernem segitseged, hogy
1. mekkora byteot kell beallitani, hogy minden kivant adatot megkapjak?
2 milyen szamokat kell beirni a $text[] reszbe, hogy CSAK az a 7 kivant adat jelenjen meg?


magyarul a http://72.13.81.178:8010/index.html oldalrol a 7 infot szeretnem kiirattatni SEMMI MAST NEM, vagyis a forrsban is csak az adatok szerepeljenek.

koszi
Agy Halott
#10218
nem nem, en nem radiot csinalok, hanem csak osszegyujtom oket egy online hallgathato oldalon.
ezert kellene a cucc, hogy kozvetlen adatot mutassa az oldal a latogatok szamara, ne pedig amiket en manualisan az sqlbe mentek, mert nagyon gyakori, hogy egy radio elkezdi mukodeset 128kbps-el en berakom a listaba es egy het mulva atvalt 96kbps-re. en meg mivel nem ellenorzom mindig a tobb mint 700 radiot ezert hibas adatot mutat. 😄
joebacsi
#10217
CSS Gradient Text

határozottan szexuális és ie is megeszi 😊

www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"

Terensz
#10216
Amúgy Agy Halott, meg szabad kérdeznem, hogy mivel streamelsz?

Egyszer kerestem mp3 stream servert, de normálisra nem sikerült bukkannom.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10215
Homeless, igazad van!

Agy Halott:

Ezzel a ciklussal szokták a php oktatóanyagok a teljes file-t kiolvasni:
$handle = fopen($filename, "r");
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}

De elvileg így is mûködik:
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));

Egy fecske nem csinál kolbászból kerítést

#10214
Ezzel csak 1000 byteot olvas be. Nem tudom mekkora a file amit beolvasol, de ha nagyobb mint 1000 byte, akkor még szép hogy nincs ott az a 2 adat ami neked kell.

#10213
kösz!
passatgt
#10212
most csak kiírja az értéket, de gondolom majd eltárolod mysql-ben

felraktam egybe bezippelve, ott a link

Agy Halott
#10211
figyelek, mit javasolsz? 😄
#10210
thx! nekem jól jönne, késõbb megnézem (ertekeles.php mit tartalmaz?)

korábban ezt próbáltam de valamiért nem akart mûködni
passatgt
#10209
Szükségem volt egy youtube szerû értékelõs dologra

Ha esetleg valakinek kéne:

http://passatgt.i-host.hu/rating/

#10208
$read = fread($open,1000);

Ide minek az 1000?

Agy Halott
#10207
rendben megfogadom a tanacsod es atirom a kodot amint sikerul kijelezteni vhogy anevet es stilust. 😊
Agy Halott
#10206
kesz van, de vmiert a radio neve es stilusat itt sem irja ki, es a szamozas is csak 6ig tart.
Terensz
#10205
<#eplus2> NEM neked akartam tanácsolni, hanem Agy Halottnak!!4<#idiota>

Egy fecske nem csinál kolbászból kerítést

#10204
lol

Kösz a jó tanácsot<#eljen>

Terensz
#10203
Bocs, mellékattintottam. De látom, zsinórban <#idiota>

Az elmúlt x hsz-t Agy Halottnak szántam, nem homelessnek!!4

Hát ez van <#vigyor2>

Egy fecske nem csinál kolbászból kerítést

Terensz
#10202
Amúgy nem belekötni akarok a kódodba, vagy hasonló, de szerintem ragaszkodj a szép kódhoz, egyik php elfogadja ezt a formátumot, mint pl.

"Stream Title: $text<7><br>"

de valamelyik így fogadja csak el:

"Stream Title: ".$text<7>."<br>"

Meg szerintem áttekinthetõbb is ez a második verzió.

Egy fecske nem csinál kolbászból kerítést

#10201
Mivan?
homeless != Agy Halott

Terensz
#10200
Mármint most a $text tömböd tartalmát ki kell, hogy írja.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10199
Most jónak kell lennie.

Egy fecske nem csinál kolbászból kerítést

#10198
Ne ez echo-n belül legyen a print_r, hanem így:
<?
$open = fsockopen("72.13.81.178","8010");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/html",$read);
$text = explode(",",$text<1>);
} else { $er="Connection Refused!"; }
?>
<?
if ($text<1>==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }
echo "Stream Kbit/s: $text<5><br>
Listener Online: $text<0><br>
Listener Max: $text❤️><br>
Listener Peak: $text<2><br>
Stream Title: $text<7><br>
Stream Genre: $text<8><br>
Current Song: $text<6>";
print_r($text);
?>

Terensz
#10197
Döntsd el:

<?php
print_r($text);
?>

vagy

<?php
echo var_dump($text);
?>

Mindkettõ ugyanazt csinálja, a legmélyebb szintig kilistáz egy akárhány dimenziós tömböt.
De nálad szerintem a kettõ kombinációja van:

<?php
echo print_r($text);
?>

Egy fecske nem csinál kolbászból kerítést

Agy Halott
#10196
print_r(Array); <---ezt dobja de a linken megnezheted mert benne hagytam a print_r($text); reszt.

most hogyan tovabb? pl a $text resznel mi alapjan dontom el hogy a ? helyere milyen szamot kell irni?
#10195
Nézd meg, hogy mi van a $text tömbbe:
print_r($text);

Agy Halott
#10194
volna egy olyan problemam, hogy shoutcast adatokat szeretnek kiiratni megadott IP cimrol es PORTrol, de vmiert nem 100%os a mukodese a kodnak, mivel a radio cimet es a stilusat nem jelzi ki.

http://omvan.110mb.com/test/shoutcast.php

<?
$open = fsockopen("72.13.81.178","8010");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/html",$read);
$text = explode(",",$text<1>);
} else { $er="Connection Refused!"; }
?>
<?
if ($text<1>==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }
echo "Stream Kbit/s: $text<5><br>
Listener Online: $text<0><br>
Listener Max: $text❤️><br>
Listener Peak: $text<2><br>
Stream Title: $text<7><br>
Stream Genre: $text<8><br>
Current Song: $text<6>";
?>


van vkinek vmi otlete miert? koszonom
Máté12
#10193
Jó rendben eddig a kódom: Hát ugyan az mint az elöbb csak az akotdGen() include-olva. Letöltöttem a PHPMailert. Azzal csak annyit kell csinálnom, hogy feltöltöm a tárhelyemre (az oldallamal egy könyvtárba)??

Logitech G25 tulajos!!

Terensz
#10192
Tegyél rendet a kódjaidban!

Én a function-öket egy func.php-ban tárolom. Az index.php, admin.php stb... úgy kezdõdik, hogy
<?php
session_start();
include('globals.php');
include('func.php');

Az aktkodGen() függvényt oda tedd bele. Nincs keresnivalója a formkezelõ php-dban.
Meg töltsd le a phpMailert.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10191
És az egész kód:

<?php

$conn = mysql_connect('1', '1', '1');
mysql_select_db('1');


$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';

$hibastr = '';

if(ISSET($_POST<'elkuld'>))
{
$username = htmlspecialchars($_POST<'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}

$password = htmlspecialchars($_POST<'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}


$email = htmlspecialchars($_POST<'email'>);
if($email == '')
{
$hibastr .= 'Az e-mail mezõ hiányzik<br />';
}

$neme = htmlspecialchars($_POST<'neme'>);
if($neme == '')
{
$hibastr .= 'A nemedet nem választottad ki!<br />';
}

$vezetek = htmlspecialchars($_POST<'vezetek'>);
if($vezetek == '')
{
$hibastr .= 'Nem írtad be a Vezeték neved!<br />';
}

$kereszt = htmlspecialchars($_POST<'kereszt'>);
if($kereszt == '')
{
$hibastr .= 'Nem írtad be a kereszt neved!<br />';
}
$ev = htmlspecialchars($_POST<'ev'>);
if($ev == '')
{
$hibastr .= 'Nem választottad ki az évedet!<br />';
}
$honap = htmlspecialchars($_POST<'honap'>);
if($honap == '')
{
$hibastr .= 'A hónapodat nem választottad ki<br />';
}
$nap = htmlspecialchars($_POST<'nap'>);
if($nap == '')
{
$hibastr .= 'Nem választottad ki a napod!<br />';
}
$cel = htmlspecialchars($_POST<'cel'>);
if($cel == '')
{
$hibastr .= 'Nem választottad ki a célodat!<br />';
}
}

function aktkodGen()
{
$date = date('Y-m-d');
$validcode1 = mt_rand( 10000000 , 99999999 );
$datestr = str_replace("-" , "" , $date);
$validcode2 = mt_rand( 10000000 , 99999999 );
$validcode = $validcode1.''.$datestr.''.$validcode2;

return $validcode;
}

$aktkod = aktkodGen();
$body = regBody($username , $password , $aktkod);

if(mailSend($email , $GLOBALS<'regsubject'> , $body , false , true))
{
echo 'A regisztráció sikeres.';
$reg = 1;
$disabledStr = ' READONLY';

mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
}
else
{
$hibastr = 'Nem sikerült a levél küldése.<br />';
}
?>

Logitech G25 tulajos!!

Máté12
#10190
Fatal error: Call to undefined function: regbody() in /reg.php on line 96

A 96ik sorom: $body = regBody($username , $password , $aktkod);

Logitech G25 tulajos!!

Terensz
#10189
function aktkodGen()
{
$date = date('Y-m-d');
$validcode1 = mt_rand( 10000000 , 99999999 );
$datestr = str_replace("-" , "" , $date);
$validcode2 = mt_rand( 10000000 , 99999999 );
$validcode = $validcode1.''.$datestr.''.$validcode2;

return $validcode;
}

Egy fecske nem csinál kolbászból kerítést

Máté12
#10188
Hu muszály olyat, hogy e-mailt küldjön? Mondjuk nagyon hasznos lenne...
ez az aktodGen()-nek leirnád a kódját?

Logitech G25 tulajos!!

Terensz
#10187
Eddig zsír.

Most jön az, hogy mit is kezdj ennyi posttal.

Levelezõ-motorod van?

Nálam az a rész jön, hogy generálok egy aktiváló-kódot, és ha nincs hiba, elküldöm a mailt a linkkel.

$aktkod = aktkodGen(); // ez saját function
$body = regBody($username , $password , $aktkod); // ez szintén saját gyártmányú function, összeállítja az aktiváló mailt

// a mailSend function a phpMailer osztály sajátja
if(mailSend($email , $GLOBALS<'regsubject'> , $body , false , true))
{
echo 'A regisztráció sikeres.';
$reg = 1;
$disabledStr = ' READONLY';

mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
}
else
{
$hibastr = 'Nem sikerült a levél küldése.<br />';
}

Egy fecske nem csinál kolbászból kerítést

Máté12
#10186
<?php

$conn = mysql_connect('1111', '111', '111');
mysql_select_db('111');


$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';

$hibastr = '';

if(ISSET($_POST<'elkuld'>))
{
$username = htmlspecialchars($_POST<'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}

$password = htmlspecialchars($_POST<'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}


$email = htmlspecialchars($_POST<'email'>);
if($email == '')
{
$hibastr .= 'Az e-mail mezõ hiányzik<br />';
}

$neme = htmlspecialchars($_POST<'neme'>);
if($neme == '')
{
$hibastr .= 'A nemedet nem választottad ki!<br />';
}

$vezetek = htmlspecialchars($_POST<'vezetek'>);
if($vezetek == '')
{
$hibastr .= 'Nem írtad be a Vezeték neved!<br />';
}

$kereszt = htmlspecialchars($_POST<'kereszt'>);
if($kereszt == '')
{
$hibastr .= 'Nem írtad be a kereszt neved!<br />';
}
$ev = htmlspecialchars($_POST<'ev'>);
if($ev == '')
{
$hibastr .= 'Nem választottad ki az évedet!<br />';
}
$honap = htmlspecialchars($_POST<'honap'>);
if($honap == '')
{
$hibastr .= 'A hónapodat nem választottad ki<br />';
}
$nap = htmlspecialchars($_POST<'nap'>);
if($nap == '')
{
$hibastr .= 'Nem választottad ki a napod!<br />';
}
$cel = htmlspecialchars($_POST<'cel'>);
if($cel == '')
{
$hibastr .= 'Nem választottad ki a célodat!<br />';
}
}

?>

Logitech G25 tulajos!!

Máté12
#10185
Ezt megcsináltam de most semmit se csinál :S

Logitech G25 tulajos!!

Terensz
#10184
Az ezsgé javascriptje nem mindeig mûködik jól. Ez válasz akart lenni Máté12 üzenetére.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10183
$conn = mysql_connect('111', '111', '111');
mysql_select_db('111');

$username = $_POST<'username'>;
$password = $_POST<'password'>;
$email = $_POST<'email'>;
$neme = $_POST<'neme'>;
$vezetek = $_POST<'vezetek'>;
$kereszt = $_POST<'kereszt'>;
$ev = $_POST<'ev'>;
$honap = $_POST<'honap'>;
$nap = $_POST<'nap'>;
$becenev = $_POST<'becenev'>;
$cel = $_POST<'cel'>;
$bemutatkozas = $_POST<'bemutatkozas'>;
$msn = $_POST<'msn'>;
$skype = $_POST<'skype'>;

if(ISSET($_POST<'elkuld'>))
{
mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
header("Location: belepes.php");
}

Mondjuk én eleve nem így szoktam.
Írtam egy reg motort, ami egy configgal kezdõdik, és ott adom meg, hogy milyen adatokat fog a form bekérni. De ezt neked nem kötelezõ így csinálni.
Ezután jön a postok feldolgozása: if(ISSET($_POST<'elkuld'>))
itt külön-külön vizsgálom a postokat. Pl. emailt egy email ellenõrzõ functionnal. Persze össze is állítok egy hibalistát, amit sikertelen reg esetén ki is tolok a form fölé.

A mysql adatoknak a munkát végzõ php-ban szerintem semmi keresnivalója nincs, azt a globals.php-ban adom meg, az pedig a fõoldalba (index.php, admin.php, amit meg fogok jeleníteni) include-olom be.

Tehát a form php-jának az elmélete (énszerintem)

// Elõször kinullázom az értékeket, hogy ne legyen majd olyan $, ami nincs definiálva
$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';

$hibastr = '';

if(ISSET($_POST<'elkuld'>)) // name="elkuld" a form submitja
{
$username = htmlspecialchars($_POST<'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}

$password = htmlspecialchars($_POST<'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}


$passwordRe = htmlspecialchars($_POST<'passwordRe'>);
if($passwordRe == '')
{
$hibastr .= 'A jelszó megerõsítése mezõ hiányzik<br />';
}

if($_POST<'passwordRe'> != $_POST<'password'>)
{
$hibastr .= 'A jelszó és jelszó megerõsítése mezõknek meg kell egyezniük<br />';
}

// ÉS ÍGY TOVÁBB az összes adattal
}

Azokat a változókat, amiket te a postból (tök fölöslegesen) képeztél, azokat ugye egyesével képezem le ebben a scriptben, ha épp jónak látom.
De pl. a jelszó mezõ esetében dönthetsz, hogy üres legyen, vagy esetleg a postot berakod újra a jelszó inputjába értéknek. (pl. <input type="password" name="password" value="<?php echo $_POST<'password'>; ?>">😉

Mindenesetre a többi értéket ezzel az analógiával pakold vissza a formba, hogy szegény regisztrálónak ne kelljen vele cumiznia a sikertelen postolás (lehagyta a pontot az emailból) után.

Egy fecske nem csinál kolbászból kerítést