Peršokti į turinį

PHP error , pagalbos.


nesigilink

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4019 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki visi, taigi mokinuosi php programavima, ir prdaėjau kurti registracijos/prisijiungimo sistema, ir susiduriau su problema, syntax'es error'as yra toks :

5d7357034d5460759cc510b13374a77b251.png

Mano kodas:

<?php
# -- Salygos...
if (isset($_GET['psl'])) {
$psl = $_GET['psl'];
} else {
$psl = "";
}
if ($psl == "") {
echo "
<b>Navigacija:</b><br>
[»]<a href='index.php?psl=prisijiungimas'>Prisijiungimas</a><br>
[»]<a href='index.php?psl=registracija'>Registracija</a>
";
}
if ($psl == "registracija") {
echo "
<b> Registracija</b><br><br>
<form action'index.php?=registracija2' method='post'>
Jūsų slapyvardis: <input name='nick' /><br>
Jūsų slaptažodis: <input name='pass' type='password'/><br>
Jūsų el. pašto adresas: <input name='email' /><br>
<input type='submit' value='Registruotis' /><br><br>
<a href='index.php'><b>Grįžti atgal</b></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 "Butina užpildyti visus laukelius";
} else {
if (file_exists("$slapyvardis.txt")) {
echo "Toks slapyvardis jau egzistuoja!";
} else {
echo "Sekmingai užsiregistravote!";
$atidaryti = fopen("$slapyvardis.txt", "w");
fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");
fclose($atidaryti);
}
?>

Už pagalba REP, ačiū išanksto ;)

Redaguota , nario Orintas
Nuoroda į komentarą
Dalintis per kitą puslapį

Jei jau programuojat tai nors sintakse išmokit.

Va sutvarkiau kaip turi buti ir sintakse normaliai:

<?php

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

if ($psl == "")
{
   echo "<b>Navigacija:</b><br>
   [»]<a href='index.php?psl=prisijiungimas'>Prisijiungimas</a><br>
   [»]<a href='index.php?psl=registracija'>Registracija</a>";
}
else 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što adresas: <input name='email' /><br>
   <input type='submit' value='Registruotis' /><br><br>
   <a href='index.php'><b>Grįžti atgal</b></a>
   </form>";
}
else if ($psl == "registracija2")
{
   $slapyvardis = $_POST['nick'];
   $slaptazodis = $_POST['pass'];
   $elpastas = $_POST['email'];
   $slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

   echo "Jusu suvesti duomenys: Nick: $slapyvardis <br>
       Password: $slaptazodis <br>
       eMail: $elpastas <br><br> Rezultatas:";

   if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "")
       echo "Butina užpildyti visus laukelius";
   else if (file_exists("$slapyvardis.txt"))
       echo "Toks slapyvardis jau egzistuoja!";
   else
   {
       echo "Sekmingai užsiregistravote!";
       $atidaryti = fopen("$slapyvardis.txt", "w");
       fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");
       fclose($atidaryti);
   }
}
else
   echo "Tokio puslapio mūsų sistemoje nėra.";

?>

Jei jau nebereikia tai gal kitiem pravers :D.

Redaguota , nario -amxxL-
  • Teigiamai 1
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Jei jau programuojat tai nors sintakse išmokit.

Va sutvarkiau kaip turi buti ir sintakse normaliai:

<?php

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

if ($psl == "")
{
echo "<b>Navigacija:</b><br>
[»]<a href='index.php?psl=prisijiungimas'>Prisijiungimas</a><br>
[»]<a href='index.php?psl=registracija'>Registracija</a>";
}
else 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što adresas: <input name='email' /><br>
<input type='submit' value='Registruotis' /><br><br>
<a href='index.php'><b>Grįžti atgal</b></a>
</form>";
}
else if ($psl == "registracija2")
{
$slapyvardis = $_POST['nick'];
$slaptazodis = $_POST['pass'];
$elpastas = $_POST['email'];
$slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

echo "Jusu suvesti duomenys: Nick: $slapyvardis <br>
Password: $slaptazodis <br>
eMail: $elpastas <br><br> Rezultatas:";

if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "")
echo "Butina užpildyti visus laukelius";
else if (file_exists("$slapyvardis.txt"))
echo "Toks slapyvardis jau egzistuoja!";
else
{
echo "Sekmingai užsiregistravote!";
$atidaryti = fopen("$slapyvardis.txt", "w");
fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");
fclose($atidaryti);
}
}
else
echo "Tokio puslapio mūsų sistemoje nėra.";

?>

Jei jau nebereikia tai gal kitiem pravers :D.

Tai, kad nenormaliai :), ponas "mokantis programuotojau" kam tie else, if?

Štai:



<?php
$get = isset($_GET['psl']) ? $_GET['psl'] : null;
switch($get){
case "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što adresas: <input name='email' /><br>
<input type='submit' value='Registruotis' /><br><br>
<a href='index.php'><b>Grįžti atgal</b></a>
</form>";
break;

case "registracija2":
$slapyvardis = $_POST['nick'];
$slaptazodis = $_POST['pass'];
$elpastas = $_POST['email'];
$slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);

echo "Jusu suvesti duomenys: Nick: $slapyvardis <br>
Password: $slaptazodis <br>
eMail: $elpastas <br><br> Rezultatas:";

if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "")
echo "Butina užpildyti visus laukelius";
else if (file_exists("$slapyvardis.txt"))
echo "Toks slapyvardis jau egzistuoja!";
else
{
echo "Sekmingai užsiregistravote!";
$atidaryti = fopen("$slapyvardis.txt", "w");
fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");
fclose($atidaryti);
}
break;

default:
echo "<b>Navigacija:</b><br>
[»]<a href='index.php?psl=prisijiungimas'>Prisijiungimas</a><br>
[»]<a href='index.php?psl=registracija'>Registracija</a>";
break;
?>

Redaguota , nario *Myliu SuperGames.lt*
  • Neigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

Tai, kad nenormaliai :), ponas "mokantis programuotojau" kam tie else, if?

Štai:

Ko tu kimbi prie visko? Mano tikslas nebuvo padaryti kad viskas butu idealiai

tiesiog istaisyti klaida ir pataisyti sintakse ir jei istikruju tai php kodas turi

buti iterptas I html o ne html I php. ( turiu galvoje naudoti <?php ?> o ne echo ""; )

kam tie else, if?

Jug nemaiso nors ir salygos nera bet turime tik kelis puslapius reikalui esant galima

betkada pakeisti.

  • Teigiamai 1
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ko tu kimbi prie visko? Mano tikslas nebuvo padaryti kad viskas butu idealiai

tiesiog istaisyti klaida ir pataisyti sintakse ir jei istikruju tai php kodas turi

buti iterptas I html o ne html I php. ( turiu galvoje naudoti <?php ?> o ne echo ""; )

Jug nemaiso nors ir salygos nera bet turime tik kelis puslapius reikalui esant galima

betkada pakeisti.

Šitas prajuokino :DD

  • Teigiamai 1
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Šitas prajuokino :DD

Kas čia juokingo.?

<!DOCTYPE HTML>
<html>
<head>
   <title>Svetainė</title>
   <meta charset="utf-8">
</head>
<body>
<?php
if (isset($_GET['psl']))
       $psl = $_GET['psl'];
else
       $psl = "";
switch ($psl)
{
   case "":
       ?>
       <b>Navigacija:</b><br>
       [»]<a href="index.php?psl=prisijiungimas">Prisijiungimas</a><br>
       [»]<a href="index.php?psl=registracija">Registracija</a>
       <?php
       break;
   case "registracija":
       ?>
       <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što adresas: <input name="email" /><br>
       <input type="submit" value="Registruotis" /><br><br>
       <a href="index.php"><b>Grįžti atgal</b></a>
       </form>
       <?php
       break;
   case "registracija2":
       $slapyvardis = $_POST['nick'];
       $slaptazodis = $_POST['pass'];
       $elpastas = $_POST['email'];
       $slapyvardis = preg_replace("[^A-Za-z0-9]", "", $slapyvardis);
       ?>
       Jusu suvesti duomenys:<br>
       Nick: <?php echo $slapyvardis; ?><br>
       Password: <?php echo $slaptazodis; ?> <br>
       eMail: <?php echo $elpastas; ?><br><br>
       Rezultatas:
       <?php
       if ($slapyvardis == "" or $slaptazodis == "" or $elpastas == "")
       {
           ?>
           Butina užpildyti visus laukelius.<br>
           <a href="index.php"><b>Grįžti atgal</b></a>
           <?php
       }
       else if (file_exists("$slapyvardis.txt"))
       {
               ?>
               Toks slapyvardis jau egzistuoja!<br>
               <a href="index.php"><b>Grįžti atgal</b></a>
               <?php
       }
       else
       {
               ?>
               Sekmingai užsiregistravote!<br>
               <a href="index.php"><b>Grįžti atgal</b></a>

               <?php
               $atidaryti = fopen("$slapyvardis.txt", "w");
               fwrite($atidaryti, "$slapyvardis|$slaptazodis|$elpastas");
               fclose($atidaryti);
       }
       break;
   default:
       ?>
       Tokio puslapio mūsų sistemoje nėra.
       <?php
       break;
}
?>
</body>
</html>

Va ką turiu omenyje, Va teip reikia programuot php :P

Redaguota , nario -amxxL-
Nuoroda į komentarą
Dalintis per kitą puslapį

Viskas cia gerai tiek amxxl kode tiek tame su switchu.

Del 2 kintamuju switchas nelabai cia ir reikalingas

beto manau AmxxL atsizvelge i fakta "Sveiki visi, taigi mokinuosi php programavima"

Aš atsižvelgiau i pačia problema "error" man ne sintakse galvoj buvo tik truputi reikejo ja pataisyt

nes sunku rasti klaida.

  • Teigiamai 2
  • Neigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

Man net nekyla ranka rašyti kodo netvarkingai, kad ir taisant klaidą.

Bet to ką čia juokini su tuo HTML i PHP ar kaip ten :D.

Jei jau taip nori kad html kodas butu ne printinamas su php, tai pasiemi, pasidarai paprasta template clase, ir darai.

Bus su elsais ir ifais, dadėsi ką nors papildomai, taip krausis ir krausis viskas, kai jau bus daugiau, nespėsi gaudytis tarp { }.

  • Teigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4019 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...