Napisano: 04 Maj 2009 2:21
Prvo zelim da se zahvalim na tvom trudu koji si utrosio na mene, i to u ovo doba dana. Nemam rijeci, osim hvala...
A drugo (citaj losa vijest), evo ishoda:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\baza2\user.class.php on line 13
Dopuna: 04 Maj 2009 3:05
Ljudi, stvarno nisam imao namjeru da ovo pitam, ali zapao sam u takvu situaciju, pa moram. Je l' moze neko da mi na osnovu ove moje enkripcije napise kod za poredjenje lozinki na log in formi? Evo mog koda skripte za registraciju, kod enkripcije je oznacen *:
<?php
//Skripta koja sadrzi konekciju na bazu "baza":
require("baza.php");
baza();
//Spisak podataka (polja) u tabeli "korisnik" u bazi "baza":
$user=$_REQUEST['user'];
$pass=$_REQUEST['pass'];
$pass1=$_REQUEST['pass1'];
$ime=$_REQUEST['ime'];
$prezime=$_REQUEST['prezime'];
$grad=$_REQUEST['grad'];
$adresa=$_REQUEST['adresa'];
$mail=$_REQUEST['mail'];
//Provjera praznih polja:
if (!$_POST['user'] | !$_POST['pass'] | !$_POST['pass1'] | !$_POST['ime'] | !$_POST['prezime'] | !$_POST['grad'] | !$_POST['adresa'] | !$_POST['mail']) {
echo '<html><head><link href="style.css" rel="stylesheet" type="text/css" /></head></html>';
die('<span class="obavezno">*</span> Niste ispunili formu za registraciju. ');
echo "<center><a href=\"javascript:history.back()\" >Nazad</a></center>";
exit;
}
//Provjera moguce upotrebe korisnickog imena:
if (!get_magic_quotes_gpc()) {
$_POST['user'] = addslashes($_POST['user']);
}
$usercheck = $_POST['user'];
$check = mysql_query("SELECT user FROM korisnik WHERE user = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);
//Greska ukoliko je korisnicko ime vec u upotrebi:
if ($check2 != 0) {
echo '<html><head><link href="style.css" rel="stylesheet" type="text/css" /></head></html>';
die('<span class="obavezno">*</span> Korisničko ime '.$_POST['user'].' je već u upotrebi. Odaberite drugo korisničko ime.');
echo "<center><a href=\"javascript:history.back()\" >Nazad</a></center>";
exit;
}
//Provjera da li su obje lozinke iste:
if ($_POST['pass'] != $_POST['pass1']) {
echo '<html><head><link href="style.css" rel="stylesheet" type="text/css" /></head></html>';
die('<span class="obavezno">*</span> Lozinka nije ponovljena u istom obliku.');
echo "<center><a href=\"javascript:history.back()\" >Nazad</a></center>";
exit;
}
//*********//ENKRIPCIJA LOZINKE://*********//
$_POST['pass'] = md5($_POST['pass']);
if (!get_magic_quotes_gpc()) {
$_POST['pass'] = addslashes($_POST['pass']);
$_POST['user'] = addslashes($_POST['user']);
}
//Provjera moguce upotrebe e-mail adrese:
if (!get_magic_quotes_gpc()) {
$_POST['mail'] = addslashes($_POST['mail']);
}
$mailcheck = $_POST['mail'];
$check = mysql_query("SELECT mail FROM korisnik WHERE mail = '$mailcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);
//Greska ukoliko je e-mail adresa vec u upotrebi:
if ($check2 != 0) {
echo '<html><head><link href="style.css" rel="stylesheet" type="text/css" /></head></html>';
die('<span class="obavezno">*</span> Korisnik sa e-mail adresom <b>'.$_POST['mail'].'</b> je već registrovan. Upišite drugu e-mail adresu.');
echo "<center><a href=\"javascript:history.back()\" >Nazad</a></center>";
exit;
}
//Provjera da li je e-mail adresa pravilno unesena:
$clean = array();
$email_pattern = '/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i';
if (preg_match($email_pattern, $_POST['mail']))
{
$clean['mail'] = $_POST['mail'];
}
//Upis podataka u tabelu "korisnik" u bazi "baza":
$insert = "INSERT INTO korisnik (user, pass, ime, prezime, grad, adresa, mail)
VALUES ('".$_POST['user']."', '".$_POST['pass']."', '".$_POST['ime']."', '".$_POST['prezime']."', '".$_POST['grad']."', '".$_POST['adresa']."', '".$_POST['mail']."')";
$novi_clan = mysql_query($insert);
?>
Ja sam pokusao sve sto sam znao, ova stvar jednostavno ne radi.
Ako neko moze to da mi ucini, bicu puno zahvalan, ako ne, zahvalan sam i na ovoj dosadasnjoj pomoci. Pozdrav.
|