Egy regisztráló szkriptet írtam és a következő hibába akadtam futtatása alatt. Köszönöm előre is a segítséget. Hiba : Parse error: syntax error, unexpected T_STRING, expecting ', ' or ';' in on line 29. hol lehet a hiba?
kód:
<h1><font face ="Arial" size="4">Regisztrácio</font></h1>
<?php
if(isset($_POST["submit"]))
{
if(empty($_POST["email"]))
{
$hiba[]= "email megadása kötelezö!";
}
if(empty($_POST["username"]))
{
$hiba[] = "felhasználo név üres!";
}
if(empty($_POST["pass"]))
{
$hiba[] = "jelszo nincs megadva!";
}
if(!isset($hiba))
{
$email = mysql_real_escape_string ($_POST["email"]);
$username = $_POST["username"];
$pass = md5($_POST["pass"]);
$sql="INSERT INTO 'userek' ('username' , 'pass' , 'email') VALUES ( '$username' , '$pass' , '$email' )";
mysql_query($sql);
if (mysql_errno () == 1062)
echo "Felhasználonév/Email már foglalt!";
elseif(mysql_errno () == 0 )
{
echo Sikeres regisztracio!;
} else
{
die(" SQL hiba!" . mysql_error () );
}
else
{
echo "következö hibák fordultak elö!<br>";
echo implode( " <br> " , $hiba );
}
}
$username=isset($_POST["username"]) ? $_POST["username"] : '';
$email=isset($_POST["email"]) ? $_POST["email"] : '';
}
?>
<p>
<form method="post" action="index.php?regisztracio">
Email:<br> <input type="text" name="email" value="<?php echo $email ?>"><br>
Felhasználonév:<br><input type="text" name="username" value="<?php echo $username ?>"><br>
Jelszo:<br><input type="text" name="username" value=""><br>
<br>
<input type="submit" name="submit" value="Regisztrálok">
<br>
</form>
</p>
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
echo Sikeres regisztracio!; <- hiányoznak az aposztrófok
$username=(isset($_POST["username"]) ? $_POST["username"] : ''); -> ezt tedd zárójelek közé
ezt ne így: <?php echo $email ?> hanem <?=$email?> (következő sorban ugyanúgy..)
most így első nekifutásból ennyi.. ha bemásolnám valami szerkesztőbe akkor lehet még találnék 1-2 hibát, de jelenleg már csak elvi hibákat látok benne (védelem hiánya helyenként, stb..)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
@wdhun: Az echo lecserélését short tagre részeddel nem értek egyet.
Van pár szerver (főleg az ingyenesek között), ahol le vannak tiltva a short tagek és utólag elég nagy szívás mindenhol visszaírni az echo-t.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
#12
átláthatóság miatt gondoltam. egyébként mind a két megoldás elég csúnya...
szerintem sokkal szebb ha phpvel van generáltatva az egész form. főleg sok mező esetén!
ui: +1 hiba-> a felhasználónévnek és jelszónak ugyanaz a mezőneve
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ezzel már egyet tudok érteni.
Vagy érdemes valamilyen templatező rendszert használni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!