Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Skripta za prijavljivanje na wap sajt

[es] :: PHP :: Skripta za prijavljivanje na wap sajt

[ Pregleda: 3665 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.bankerinter.net.

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Skripta za prijavljivanje na wap sajt01.12.2004. u 19:42 - pre 236 meseci
Odlučio sam da za moj wap sajt napravim sistem za prijavljivanje korisnika da bi učio PHP a i moglo bi da poveća funkcionalnost sajta. Stigao sam do dela koji učestvuje u registraciji korisnika.

Kada sa stranice za prijavljivanje pozovem ovu skriptu, PHP parser javlja sledeće:

Code:
Parse error: parse error, unexpected $end in C:\Apache2\WWW\second_virtualhost\Prijava\Registruj.php on line 111


i ja stvarno nikako ne mogu da provalim u čemu je problem pa sam odlučio da potražim pomoć. Sve stranice koje sam do sada napravio se nalaze u arhivi uz ovu poruku.

Unapred hvala!

[Ovu poruku je menjao JovanT dana 03.12.2004. u 18:42 GMT+1]
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

Prikačeni fajlovi
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: Skripta za prijavljivanje na wap sajt01.12.2004. u 20:49 - pre 236 meseci
pazi ovaj red:

if ($Lozinka==$Lozinka2) {

nigde ne zatvaras taj if...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Skripta za prijavljivanje na wap sajt01.12.2004. u 21:27 - pre 236 meseci
bravo. konkretnije je ovde ispušteno zatvaranje
Code:
      if (mysql_query($sql)) {
        echo("Uspešno ste se registrovali.<br/>
        Kliknite <a href=\"Prijavi_se.php?pismo=$pismo\">ovde</a> da biste se prijavili.");
} else {

 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.bankerinter.net.

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Skripta za prijavljivanje na wap sajt02.12.2004. u 19:23 - pre 236 meseci
Hvala vam na odgovoru. Dodao sam još jednu zagradu i ispravio taj deo ali mi se sada javlja novi
problem. Parser mi javlja sledeće:

Code:
Fatal error: Call to a member function on a non-object in
C:\Apache2\WWW\second_virtualhost\Prijava\Registruj.php on line 59


Samo da napomenem da sam ovu skriptu "sklepao" od nekoliko gotovih koje sam pronašao na Internetu.
Novi kod Registruj.php skripte sam ažurirao u mojoj prvoj poruci u ovoj temi.
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Skripta za prijavljivanje na wap sajt02.12.2004. u 21:10 - pre 236 meseci
(hm, aj pobriši višak poruka, ili neki mod...)

$ime_baze je string koji uvlačiš iz onog inkluda, a ne objekat čiji metod query pozivaš u liniiji 59. Možeš ovo da prevedeš u "obične" mysql funkcije: mysql_query i mysql_num_rows...

Inače, i tada ti ne bi radilo, jer moraš prvo da ostvariš konekciju na server i da odabereš bazu pre nego što poteraš neki upit (u tvom kodu ovi blokovi dolaze iza linije 59...
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.bankerinter.net.

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Skripta za prijavljivanje na wap sajt03.12.2004. u 17:43 - pre 236 meseci
Hvala, baš mi je pomoglo. Sad sam tu datoteku sredio i radi savršeno. Upravo završavam skriptu koja prijavljuje korisnike i ponovo nailazim na sličan problem. Kada je pozovem, parser mi javlja ovo:

Code:
Parse error: parse error, unexpected T_STRING in C:\Apache2\WWW\second_virtualhost\Prijava\Prijava.php on line 63


A evo i cele skripte:

Code:
<?php
session_start();
header("Content-type: text/vnd.wap.wml"); 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""." 
\"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>

<wml>
<card id="p2" title="Prijavljivanje">
<p>
<?php
include("Podesavanje.php");
$server_povezivanje = @mysql_connect("$server_baze", "$kor_ime_baze", "$lozinka_baze");

//Sva polja moraju da budu popunjena
if((!$_GET['Korisnicko_ime']) || (!$_GET['Lozinka'])) {
     echo "Morate da popunite sva zahtevana polja.<br/>
    <br/>
    <do type=\"prev\" label=\"Nazad\"><prev/></do></p>
    </card></wml>";
    session_destroy();
     exit();
}

//Provera korisničkog imena  i lozinke
$Korisnicko_ime = $_GET['Korisnicko_ime'];
$Lozinka = md5($_GET['Lozinka']);
    //Povezivanje na server
    if (!$server_povezivanje) {
      echo( "Nisam mogao da se povežem na server baze podataka u ovom trenutku<br/>
        Pokušajte ponovo malo kasnije. Hvala.<br/>
        <br/>
        <do type=\"prev\" label=\"Nazad\"><prev/></do>
        </p>
        </card></wml>" );
        session_destroy();
      exit();

    }

    //Odabir baze
    if (! @mysql_select_db("$ime_baze") ) {
      echo( "Nisam mogao da pronađem bazu podataka u ovom trenutku.<br/>
        Pokušajte ponovo malo kasnije. Hvala.<br/>
        <br/>
        <do type=\"prev\" label=\"Nazad\"><prev/></do>
        </p>
        </card></wml>" );
        session_destroy();
      exit();

    }


$sql = "SELECT * FROM korisnici WHERE Korisnicko_ime='$Korisnicko_ime' AND Lozinka='$Lozinka'";
$rezultat = mysql_query($sql);
$broj = mysql_num_rows($rezultat);

if($broj > 0) {
    echo "Uspešno ste se prijavili.<br/>
    <br/>";
    $_SESSION['Korisnicko_ime'] = '$_GET['Korisnicko_ime']';    //63. red
    $_SESSION['Lozinka'] = 'md5($_GET['Lozinka'])';
    $_SESSION['Ime'] = '$Ime';
    $_SESSION['Prezime'] = '$Prezime';
    $_SESSION['Grad'] = '$Grad';
    $_SESSION['Datum_prijavljivanja'] = '$Datum_prijavljivanja';
    $_SESSION['Zadnja_poseta'] = '$Zadnja_poseta';
    
    $datum = date('d.m.Y.');
    $azuriraj_zadnju_posetu = mysql_query("UPDATE korisnici SET Zadnja_poseta = '$datum' WHERE Korisnicko_ime = '".$_GET['Korisnicko_ime']."'");

} else {
    session_destroy();
   echo "Niste mogli da se prijavite.<br/>Proverite da li ste pravilno ukucali vaše korisničko ime i lozinku i pokušajte ponovo.<br/>
    <br/>
    <do type=\"prev\" label=\"Nazad\"><prev/></do>";
   exit();
}
?>
</p>
</card></wml>


Obeležio sam 63. red komentarom ali ako ne možete da se snađete, to je red u kojem se nalazi definisanje promenljivih u sesiji. I uzgred da vas pitam, da li je ovo dobar način za korišćenje sesija?

P.S. Izvinjam se zbog onoliko poruka u ovoj temi koje sam postavio sinoć. Slao sam preko mailing liste ali me Gmail-ov SMTP server nešto zezao i poslao nekoliko poruka više puta.
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: Skripta za prijavljivanje na wap sajt03.12.2004. u 18:10 - pre 236 meseci
treba da bude:

$_SESSION['Korisnicko_ime'] = $_GET['Korisnicko_ime']; //63. red
$_SESSION['Lozinka'] = md5($_GET['Lozinka']);
$_SESSION['Ime'] = $Ime;
$_SESSION['Prezime'] = $Prezime;
$_SESSION['Grad'] = $Grad;
$_SESSION['Datum_prijavljivanja'] = $Datum_prijavljivanja;
$_SESSION['Zadnja_poseta'] = $Zadnja_poseta;

trebalo bi da savladas bar osnove php-a pre nego sto se upustis u ovakve akcije...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.com
Via: [es] mailing liste

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Skripta za prijavljivanje na wap sajt05.12.2004. u 11:04 - pre 236 meseci
Ma to sam video u jednom tutorijalu a nisam mogao preko Interneta da
pristupim manual-u tako da sam mislio da je to ispravan način. Sada
završavam skriptu za ažuriranje profila. Korisnik prosleđuje željene
podatke ka ovoj skripti, i ona ažurira bazu. Nakon toga radi "unset"
promenljivih ime, prezime, grad i pismo i postavlja ih na nove (ažurirane)
vrednosti. Problem je u tome što ovo zadnje ne funkcioniše. Proverio sam u
datoteci sesije i ove promenljive nisu postavljene. Kako bih mogao da
uradim ovo?

Evo i koda stranice:

Code:
<?php
session_start();
ob_start();
include_once ('c2l.php');
include_once ('c2l_expand.php');
c2l_expand_table ($c2l_table);
header("Content-type: text/vnd.wap.wml");
echo "<?xml version="1.0" encoding="UTF-8"?>";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN""."  
"http://www.wapforum.org/DTD/wml_1.1.xml">";
?>

<wml>
<card id="p2" title="Ažuriranje profila">
<?php
If($_SESSION['Prijavljen']!==1) {
    echo "Ovoj stranici pristup imaju samo registrovani korisnici.<br/>
        Kliknite <a  
href="http://{$_SERVER["SERVER_ADDR"]}/Clanovi/Prijavi_se.php">ovde</a>  
da biste se prijavili,
        ili kliknite <a  
href="http://{$_SERVER["SERVER_ADDR"]}/Clanovi/Registracija.php">ovde</a>  
da biste se registrovali ako još uvek nemate nalog.";
    $pismo = $_GET['pismo'];
}
$pismo = $_SESSION['Pismo'];

include("Podesavanje.php");
$server_povezivanje = @mysql_connect("$server_baze", "$kor_ime_baze",  
"$lozinka_baze");
//proveravanje da li su sva polja podneta
if((!$_GET['Ime']) || (!$_GET['Prezime']) || (!$_GET['Grad']) ||  
(!$_GET['Pismo'])) {
        echo "<p>Potrebno je da popunite sva ponuđena polja. Niste popunili  
ova polja: ";
    if(!$_GET['Ime']) {
    echo "ime, ";
    }
    if(!$_GET['Prezime']) {
    echo "prezime, ";
    }
    if(!$_GET['Pismo']) {
    echo "pismo, ";
    }
    if(!$_GET['Grad']) {
    echo "grad.";
    }
    echo "<br/><br/>
    <do type="prev" label="Nazad"><prev/></do>
    </p>
    </card></wml>";
    exit();
}
//Povezivanje na bazu
if (!$server_povezivanje) {
echo( "Nisam mogao da se povežem na server baze podataka u ovom  
trenutku<br/>
    Pokušajte ponovo malo kasnije. Hvala.<br/>
    <br/>
    <do type="prev" label="Nazad"><prev/></do>
    </p>
    </card></wml>" );
exit();
}
//Odabir baze
if (! @mysql_select_db("$ime_baze") ) {
echo( "Nisam mogao da pronađem bazu podataka u ovom trenutku.<br/>
    Pokušajte ponovo malo kasnije. Hvala.<br/>
    <br/>
    <do type="prev" label="Nazad"><prev/></do>
    </p>
    </card></wml>" );
exit();
}
$azuriranje_1 = mysql_query("UPDATE korisnici SET Ime = '".$_GET['Ime']."'  
WHERE Korisnicko_ime = '".$_SESSION['Korisnicko_ime']."'");
$azuriranje_2 = mysql_query("UPDATE korisnici SET Prezime =  
'".$_GET['Prezime']."' WHERE Korisnicko_ime =  
'".$_SESSION['Korisnicko_ime']."'");
$azuriranje_3 = mysql_query("UPDATE korisnici SET Grad =  
'".$_GET['Grad']."' WHERE Korisnicko_ime =  
'".$_SESSION['Korisnicko_ime']."'");
$azuriranje_4 = mysql_query("UPDATE korisnici SET Pismo =  
'".$_GET['Pismo']."' WHERE Korisnicko_ime =  
'".$_SESSION['Korisnicko_ime']."'");

$sql = "SELECT * FROM korisnici WHERE Korisnicko_ime='$Korisnicko_ime'";
$rezultat = mysql_query($sql);
while($red = mysql_fetch_array($rezultat)) {
         $Ime = $red['Ime'];
         $Prezime = $red['Prezime'];
         $Grad = $red['Grad'];
    $Pismo = $red['Pismo'];
}

unset($_SESSION['Ime']);
unset($_SESSION['Prezime']);
unset($_SESSION['Grad']);
unset($_SESSION['Pismo']);
$_SESSION['Ime'] = $Ime;
$_SESSION['Prezime'] = $Prezime;
$_SESSION['Grad'] = $Grad;
$_SESSION['Pismo'] = $Pismo;
echo "<onevent type="ontimer">
    <go  
href="http://{$_SERVER["REMOTE_ADDR"]}/Glavna.php?PHPSESSID={$_SESSION['Broj_sesije']}"  
method="get">
    </go>
    </onevent>
    <timer name="Preusmeravanje" value="4"/>    
<p>Vaš profil je uspešno ažuriran.<br/>";
echo "Bićete preusmereni na početnu stranicu.";
?>

<?php
$page_contents = ob_get_contents();
ob_end_clean();
if ($pismo == 'cirilica') {
  echo $page_contents;
} else {
  echo c2l_convertor ($page_contents);
}
?>
</p>
</card></wml>

Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
*.com
Via: [es] mailing liste

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: Skripta za prijavljivanje na wap sajt10.12.2004. u 21:02 - pre 235 meseci
Zar nemate odgovor na ovo pitanje? Mogu reći sam uspeo da završim celu
skriptu sem ovog dela za izmenu korisničkih podataka. Na mom lokalnom
serveru sve radi savršeno ali kada ga postavim na net (server
http://jovant.hollosite.com ) ne radi baš uvek kako ja hoću. Izgleda da
PHP parser ponekad odradi posao kako treba a ponekad zeza. Na početnoj
stranici imam kod koji ispituje da li je promenljiva
$_SESSION['Prijavljen']=1. Ako jeste, ispisuje dugmad za odjavljivanje i
izmenu profila i postavlja vrednost promenljive $promenljiva na broj
sesije a ako nije (korisnik nije prijavljen) ispisuje dugmad za
prijavljivanje i registraciju i postavlja promenljivu $promenljiva (nisam
ga baš usrećio sa nazivom :) na $_GET['pismo']. Nakon toga kod svakog
linka imam ovo:

Code:
<a href="Melodije/Melodije.php?<?php echo "$promenljiva"  
?>">Polifone melodije</a><br/>


E kada otvorim početnu stranicu parser ponekad izbacuje ovo:

Code:
<a href="Melodije/Melodije.php?pismo=">Polifone  
melodije</a><br/>


Što bi i trebalo da radi. Ali ponekad ta ista linija izgleda ovako:

Code:
<a  
href="Melodije/Melodije.php?pismo=&PHPSESSID=3c9d27835a07ed137acf33dfa6b2e814">Polif">Polifone  
melodije</a><br/>

što je sasvim pogrešna i telefoni ne mogu da ga protumače. Šta treba da
izmenim u ovom kodu ili na serveru (imajte u vidu da je ovo besplatan
server i da podešavanja mogu da menjam samo pomoću .htaccess datoteka).
Sve datoteke koje sam do sada pomenuo nalaze se u arhivi koja je prikačena
uz ovu poruku.
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

Prikačeni fajlovi
 
Odgovor na temu

[es] :: PHP :: Skripta za prijavljivanje na wap sajt

[ Pregleda: 3665 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.