Pereiti prie turinio

Problemėlė kuriant registraciją/prisijungimą [PHP]


Rekomenduojami pranešimai

Sveiki pagal pamoką kūriu registracijos sistemą, viską taip pat padarau, bet kažko kai suvedu informacija ten į laukelius slapyvardis, slaptažodis, el. paštas ir spaudžiu registruotis, manę turi perkelti į kitą puslapį http://localhost/index.php?psl=registracija2 ir ten parašyti "Registracija sėkminga, o aš kai spaudžiu registruotis man išmeta tokia nuorada http://localhost/index.php?nick=Limpuls&pass=gcfhz&email=Limpuls17%40gmail.com ir grįštu atgal i pgr puslapį kur registracijos/prisijungimo nuorodos. Visas kodas tvarkoje tik kažka smatyt paskutiniame kur kuriau registracija2 puslapį. Štai kodas:

<?php

if (isset($_GET['psl'])) {
    $psl = $_GET['psl'];
}  else {
    $psl = "";
}

if ($psl == "") {
 echo "
 <b>Navigacija:</b><br>
 [»] <a href='index.php?psl=prisijungimas'>Prisijungimas</a><br>
  [»] <a href='index.php?psl=registracija'>Registracija</a><br>
 ";
}

if ($psl == "registracija") {
    echo "
 <b>Registracija</b><br><br>

 <form action='index.php?psl=registracija2' method 'post'>
     Jūsų slapyvardis: <input name='nick' /><br>
	 Jūsų slaptažodis: <input name='pass' type='password' /><br>
	 Jūsų el. paštas: <input name='email' /><br><br>

	 <input type='submit' value='Registruotis' /><br><br>
	 <a href='index.php'>Grįšti atgal</a
	 </form>
 ";
}


if ($psl == "registracija2") {
    $slapyvardis = $_POST['nick'];
 $slaptazodis = $_POST['pass'];
 $elpastas = $_POST['email'];

 $slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

 if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "") {
     echo "Būtina užpildyti visus laukelius";
}  else {
     if (file_exists("$slapyvardis.txt")) {
	     echo "Toks slapyvardis jau egzistuoja";
    }  else {
	     echo "Registracija baigta";

    }
}
}


?>

 

Erroru jokių nemeta, bet nežinau kame reikalas? Padėkit.

Redagavo Limpuls
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki pagal pamoką kūriu registracijos sistemą, viską taip pat padarau, bet kažko kai suvedu informacija ten į laukelius slapyvardis, slaptažodis, el. paštas ir spaudžiu registruotis, manę turi perkelti į kitą puslapį http://localhost/index.php?psl=registracija2 ir ten parašyti "Registracija sėkminga, o aš kai spaudžiu registruotis man išmeta tokia nuorada http://localhost/index.php?nick=Limpuls&pass=gcfhz&email=Limpuls17%40gmail.com ir grįštu atgal i pgr puslapį kur registracijos/prisijungimo nuorodos. Visas kodas tvarkoje tik kažka smatyt paskutiniame kur kuriau registracija2 puslapį. Štai kodas:

 

<?php

 

if (isset($_GET['psl'])) {

$psl = $_GET['psl'];

} else {

$psl = "";

}

 

if ($psl == "") {

echo "

<b>Navigacija:</b><br>

[»] <a href='index.php?psl=prisijungimas'>Prisijungimas</a><br>

[»] <a href='index.php?psl=registracija'>Registracija</a><br>

";

}

 

if ($psl == "registracija") {

echo "

<b>Registracija</b><br><br>

 

<form action='index.php?psl=registracija2' method 'post'>

Jūsų slapyvardis: <input name='nick' /><br>

Jūsų slaptažodis: <input name='pass' type='password' /><br>

Jūsų el. paštas: <input name='email' /><br><br>

 

<input type='submit' value='Registruotis' /><br><br>

<a href='index.php'>Grįšti atgal</a

</form>

";

}

 

 

if ($psl == "registracija2") {

$slapyvardis = $_POST['nick'];

$slaptazodis = $_POST['pass'];

$elpastas = $_POST['email'];

 

$slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

 

if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "") {

echo "Būtina užpildyti visus laukelius";

} else {

if (file_exists("$slapyvardis.txt")) {

echo "Toks slapyvardis jau egzistuoja";

} else {

echo "Registracija baigta";

 

}

}

}

 

 

?>

 

Erroru jokių nemeta, bet nežinau kame reikalas? Padėkit.

 

<form action='index.php?psl=registracija2' method 'post'>

Lygu ženkliuko trūksta :)

Redagavo treksis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Oj blemba, va dėl tokių žioplų dalykų, susipi**a visa sistema :D dėkui labai.

 

Bet kažko nesukuria wamp serverio "www" direktoryjoje turi susikurt .txt failas su užregistruoto žmogaus duomenim. Tame faile rašyt slapyvardį, slaptažodį ir emailą. Kažką irgi praleidau? Kodas tas pats.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Oj blemba, va dėl tokių žioplų dalykų, susipi**a visa sistema :D dėkui labai.

 

Bet kažko nesukuria wamp serverio "www" direktoryjoje turi susikurt .txt failas su užregistruoto žmogaus duomenim. Tame faile rašyt slapyvardį, slaptažodį ir emailą. Kažką irgi praleidau? Kodas tas pats.

Tu patikrini ar failas yra, bet, jeigu tokio failo nėra tu išvedi "Registracija baigta" ir viskas, pačio failo nesukuri.

http://php.net/manual/en/function.fopen.php

 

Iš blogų šaltinių mokaisi, nes laaabai senai duomenų nerašo į .txt failus. :D

 

Kitą kartą nepamiršk kodo įkišti tarp

[code]kodas[/code.](be taško)

,nes labai sunku skaityti.

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na štai padariau, kad duomenys įrašytu į .txt Kodas:

if ($psl == "registracija2") {
    $slapyvardis = $_POST['nick'];
 $slaptazodis = $_POST['pass'];
 $elpastas = $_POST['email'];

 $slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

 if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "") {
     echo "Būtina užpildyti visus laukelius";
}  else {
     if (file_exists("$slapyvardis.txt")) {
	     echo "Toks slapyvardis jau egzistuoja";
    }  else {
	     echo "Registracija baigta";

		 $atidaryti = fopen("$slapyvardis.txt", "w");
		 fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas")
		 fclose($atidaryti);
		 }

    }
}

 

Bet meta errora vėl :/ help.

" Parse error: syntax error, unexpected T_STRING in C:\wamp\www\index.php on line 50" bandau googlint dabar.

Redagavo Limpuls
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na štai padariau, kad duomenys įrašytu į .txt Kodas:

if ($psl == "registracija2") {
    $slapyvardis = $_POST['nick'];
 $slaptazodis = $_POST['pass'];
 $elpastas = $_POST['email'];

 $slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

 if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "") {
     echo "Būtina užpildyti visus laukelius";
}  else {
     if (file_exists("$slapyvardis.txt")) {
	     echo "Toks slapyvardis jau egzistuoja";
    }  else {
	     echo "Registracija baigta";

		 $atidaryti = fopen("$slapyvardis.txt", "w");
		 fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas")
		 fclose($atidaryti);
		 }

    }
}

 

Bet meta errora vėl :/ help.

" Parse error: syntax error, unexpected T_STRING in C:\wamp\www\index.php on line 50" bandau googlint dabar.

fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");

pamiršai kabliataškį. Čia ir gūglint nereikia, tik pasižiūrėt į kodą. ;)

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");

pamiršai kabliataškį. Čia ir gūglint nereikia tik pasižiūrėt į kodą. ;)

Dėkui :) žiūriu 3DevTV pamokas youtubej. https://www.youtube.com/playlist?list=PL09268ED363125574&feature=plcp

Ką apie jas manot? Verta žiūrėti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...