Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

PHP - 3. del

 
 
14.6.2009, 8:17
Š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.
 
 
 
7.11.2009, 19:50
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!'; ?>
 
 
 
7.11.2009, 20:41
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.
 
 
 
7.11.2009, 21:06
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)
 
 
 
7.11.2009, 22:29
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 ?
 
 
 
7.11.2009, 22:53
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&scaron;i &#382;eljeno uporabni&scaron;ko ime: <input name="username"><br>
Vpi&scaron;i &#382;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)
 
 
 
7.11.2009, 23:11
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.
 
 
 
7.11.2009, 23:25
phpMyAdmin ne bi smel biti problem.

No, glavno, da ti sedaj dela.
 
 
 
8.11.2009, 10:31
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!';
}

}

?>
 
 
 
8.11.2009, 11:06
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!");
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!