| |
Še nasvet:
Če ti piše napako in potem on line 8, to pomeni, da imaš v 8. vrstici napako.
Tako da ti ne bo treba skos spraševat za vsako napako. Enostavno preveriš 8. vrstico in stran ponovno naložiš na strežnik.
|
| |
| |
Zakaj mi naredi to pri registracija.php?
0) { die ('Uporabni�ko ime �e obstaja!' ; } $sql = mysql_query("INSERT INTO mojaPrvaTabela(username, password) VALUES ('$username', MD5('$geslo' );" OR die('Registracija ni bila uspe�na!' ; echo 'Registracija je bila uspe�na!'; ?>
|
| |
| |
Problem je, da se PHP ne izvede pravilno.
Ena možnost je, da testiraš na lokalnem računalniku in nimaš ustrezno postavljenega okolja za PHP.
Druga možnost pa je, da so v kodi nepravilno uporabljene oznake <?php ?>, ki označujejo, kjer se izvaja PHP koda.
Da bi vedeli, kaj točno je problem, pa bi rabili več podatkov.
Na kakšen način izvajaš to php skripto?
Prilepi celo kodo, da bomo videli, če je problem v kodi.
|
| |
| |
koda je iz strani:
<?php
mysql_connect('localhost', 'root', 'geslo') OR die('Ne morem se povezati na server!');
mysql_select_db('mojaPrvaBaza') OR die('Ne morem izbrati baze!');
$username = $_POST['username'];
$geslo = $_POST['password'];
$geslo2 = $_POST['password2'];
if ($geslo != $geslo2) {
die ('Vpisana gesla nista enaka');
}
if (mysql_num_rows(mysql_query("SELECT * FROM mojaPrvaTabela WHERE username='$username';")) > 0) {
die ('Uporabniško ime že obstaja!');
}
$sql = mysql_query("INSERT INTO mojaPrvaTabela(username, password) VALUES ('$username', MD5('$geslo'));") OR die('Registracija ni bila uspešna!');
echo 'Registracija je bila uspešna!';
?>
Imam pa WAMPSRVER na localhost, torej PHP 5.3.0
MYSQL 5.1.36
in apache 2.2.11
Aja pa podobno naredi v prijava.php
spremenil: markol (7.11.2009 ob 21.10.22)
|
| |
| |
Problem je, da ti PHP kode sploh ne izvede, ampak jo smatra kot navaden tekst.
Ali odpreš stran preko Apache spletnega strežnik, kot npr. http://localhost/registracija.php ?
|
| |
| |
ja tko jo odprem ja
a je lahko napaka že na prejšni strani, na obrazcu?
mam pa takgale:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>register</title>
</head>
<body>
<form method="post" action="registracija.php" name="registracija">Vpiši željeno uporabniško ime: <input name="username"><br>
Vpiši željeno geslo: <input name="geslo" type="password"><br>
Ponovi geslo: <input name="geslo2" type="password"><br>
<input value="POTRDI" name="registracija.php" type="submit">
<br>
</form>
</body>
</html>
spremenil: markol (7.11.2009 ob 22.56.00)
|
| |
| |
evo usposobu sm, ne vem kk, sam pomojem je biv problem ko sem preverjov delovanje sm mev odprt PhpMyAdmin. A je lahko to vzrok?
Zdejle mam zaprtga in mi dela.
|
| |
| |
phpMyAdmin ne bi smel biti problem.
No, glavno, da ti sedaj dela.
|
| |
| |
Zdej mam pa problem pri 17 nalogi. Ne vem kaj je v prijava.php v 5 vrstici narobe: Parse error: parse error in C:\wamp\www\prijava.php on line 5
V njej mam tole:
<?php
session_start();
if (isset($_GET['odjava'])) {
unset($_SESSION['prijavljen']);
die "Uspešno ste se odjavili!";
}
if ($_SESSION['prijavljen'] == true) {
die "Ste že prijavljeni!";
}
if (isset($_POST['Prijava'])) {
mysql_connect('localhost', 'root', '') OR die('Ne morem se povezati na server!');
mysql_select_db('mojaPrvaBaza') OR die('Ne morem izbrati baze!');
$username = mysql_real_escape_string($_POST['username']);
$geslo = mysql_real_escape_string($_POST['password']);
$sql = mysql_query("SELECT * FROM mojaPrvaTabela WHERE username = '$username' AND password = MD5('$geslo');");
if (mysql_num_rows($sql) > 0) {
echo 'Uspešno ste se prijavili kot ';
switch (mysql_result(mysql_query("SELECT vrsta FROM mojaPrvaTabela WHERE username = '$username';"), 0))
{
case 0:
echo "navaden uporabnik.";
break;
case 1:
echo "administrator.";
break;
default:
}
$_SESSION['prijavljen'] = true;
}else {
echo 'Napačna prijava!';
}
}
?>
|
| |
| |
Ko sem delal to lekcijo si nikoli nisem mislil, da bo toliko uporabnikov jo šlo testirat
No ja. Moja napaka je tam. Na sliki je pravilno, spodaj pa napačno napisano. Die je funkcija in manjkajo oklepaji, torej:
die ("Uspešno ste se odjavili!");
Enako dve vrstici spodaj:
die ("Ste že prijavljeni!");
|
| |
Prikazujem 3 od skupno 6 strani |
|