Fantomski problemi...
30.10.2013. u 15:12 · pre 158 meseci
#1
Zdravo,
početnik sam u PHP ali ne i u programiranju, pa se slobodno "izražavajte" :)
Jedan od razloga što se ne bavim programiranjem je i ovaj problem, ima da odustanem i od PHP...besane noći ni oko čega.
Elem, program je bazičan, samo da "osetim" sintaksu i rad sa bazom. Program u MySQL bazu u jednu tabelu upisuje podatke o korisniku koji se registruje na sajt.
U početku je sve radilo, onda sam krenuo da dodajem validaciju unosa podataka. Prvo nije hteo da prenese podatak "EMAIL", polje u bazi je prazno, sada kad se vratih još nazad, kod ne radi zbog validacije varijable email.
Evo koda, ono što je potrebno, znači zašto se ne prenosi podatak EMAIL:
function unos ($korisnickoIme, $lozinka, $ime, $prezime, $email, $smerID){
$con=mysqli_connect("","qplus_admin","password","qplus_Baza");
$sql = "INSERT INTO korisnici (korisnickoIme, lozinka, ime, prezime, email, smerID) VALUES ('$korisnickoIme', '$lozinka', '$ime', '$prezime', '$email', '$smerID')";
global $uneti;
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($uneti) {
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
mysqli_close($con);
}//kraj unos
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<br>Korisnicko ime:<input type="text" name="korisnickoIme" value="<?php echo $korisnickoIme;?>"> <span class="error"><?php echo $korisnickoImeErr;?></span>
<br>Lozinka:<input type="password" name="lozinka" value="<?php echo $lozinka;?>"> <span class="error"><?php echo $lozinkaErr;?></span>
<br>Ime:<input type="text" name="ime" value="<?php echo $ime;?>"> <span class="error"><?php echo $imeErr;?></span>
<br>Prezime:<input type="text" name="prezime" value="<?php echo $prezime;?>"><span class="error"><?php echo $prezimeErr;?></span>
<br>E-mail:<input type="text" name="email" value="<?php echo $email;?>"><span class="error"><?php echo $emailErr;?></span>
<br>SmerID:<input type="text" name="smerID" value="<?php echo $smerID;?>"><span class="error"><?php echo $smerIDErr;?></span><br>
<input type="submit" value="Unos" action="<?php unos($korisnickoIme,$lozinka,$ime,$prezime,$email,$smerID) ?>">
</form>
Zatim, zašto kod puca na velikim slovima označenom redu, a pre nije pucao:
if (empty($_POST["prezime"])){
$prezimeErr = "Morate uneti vaše prezime";$uneti=false;
}
if (empty($_POST["email"])){
$emailErr = "Morate uneti e-mail";uneti=false; // OVDE PUCA, NAVEO SAM PROVERU VARIJABLE PREZIME KAO PRIMER, OSTALE RADE, A NA OVU PUCA PROGRAM, NA OVAJ RED KONKRETNO
}
početnik sam u PHP ali ne i u programiranju, pa se slobodno "izražavajte" :)
Jedan od razloga što se ne bavim programiranjem je i ovaj problem, ima da odustanem i od PHP...besane noći ni oko čega.
Elem, program je bazičan, samo da "osetim" sintaksu i rad sa bazom. Program u MySQL bazu u jednu tabelu upisuje podatke o korisniku koji se registruje na sajt.
U početku je sve radilo, onda sam krenuo da dodajem validaciju unosa podataka. Prvo nije hteo da prenese podatak "EMAIL", polje u bazi je prazno, sada kad se vratih još nazad, kod ne radi zbog validacije varijable email.
Evo koda, ono što je potrebno, znači zašto se ne prenosi podatak EMAIL:
function unos ($korisnickoIme, $lozinka, $ime, $prezime, $email, $smerID){
$con=mysqli_connect("","qplus_admin","password","qplus_Baza");
$sql = "INSERT INTO korisnici (korisnickoIme, lozinka, ime, prezime, email, smerID) VALUES ('$korisnickoIme', '$lozinka', '$ime', '$prezime', '$email', '$smerID')";
global $uneti;
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($uneti) {
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
mysqli_close($con);
}//kraj unos
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<br>Korisnicko ime:<input type="text" name="korisnickoIme" value="<?php echo $korisnickoIme;?>"> <span class="error"><?php echo $korisnickoImeErr;?></span>
<br>Lozinka:<input type="password" name="lozinka" value="<?php echo $lozinka;?>"> <span class="error"><?php echo $lozinkaErr;?></span>
<br>Ime:<input type="text" name="ime" value="<?php echo $ime;?>"> <span class="error"><?php echo $imeErr;?></span>
<br>Prezime:<input type="text" name="prezime" value="<?php echo $prezime;?>"><span class="error"><?php echo $prezimeErr;?></span>
<br>E-mail:<input type="text" name="email" value="<?php echo $email;?>"><span class="error"><?php echo $emailErr;?></span>
<br>SmerID:<input type="text" name="smerID" value="<?php echo $smerID;?>"><span class="error"><?php echo $smerIDErr;?></span><br>
<input type="submit" value="Unos" action="<?php unos($korisnickoIme,$lozinka,$ime,$prezime,$email,$smerID) ?>">
</form>
Zatim, zašto kod puca na velikim slovima označenom redu, a pre nije pucao:
if (empty($_POST["prezime"])){
$prezimeErr = "Morate uneti vaše prezime";$uneti=false;
}
if (empty($_POST["email"])){
$emailErr = "Morate uneti e-mail";uneti=false; // OVDE PUCA, NAVEO SAM PROVERU VARIJABLE PREZIME KAO PRIMER, OSTALE RADE, A NA OVU PUCA PROGRAM, NA OVAJ RED KONKRETNO
}
Re: Fantomski problemi...