» »

php, napake in napake :S

php, napake in napake :S

prescn14 ::

Pozravljeni!

Lotil sem se programiranja v php-ju. Naredil sem mysql bazo in nato še kodo za registracijo... Vse to sem shranjeval na računalniški strežnik, in med delom preverjal. Nastala pa je napaka nekje na koncu. Obrazec je, če ne izpolnem vseh podatkov, normalno vrne napako(da niso vpisani vsi podatki, če pa vse pravilno vpišem v obrazec, in dam pošlji pa nastane napaka:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Upam na čimprejšnji odgovor, če kdo še kaj rabi, naj mi piše (npr. glavo pa nogo,...)

mail: domenbencina@gmail.com

LP Domen

Ice-Heki ::

Splošna napaka.
SQL stavek je narobe sestavljen.

prescn14 ::

hmm, kak pa ga naj popravim??
A bi mi lahko ti?? Ti pošlem datoteko na mail...

overlord_tm ::

A sem pa ne mores nalimat kode?

bluefish ::

tajnost kode :).

prescn14 ::

Ne, mi jo stran(slotech) ne dovoli:

Pozor! Pri podatkih je prišlo do sledeče napake:

Uporabili ste neveljavno / nedovoljeno HTML oznako:
........ include_once ("glava.php");


Pošlji mi tvoj mail na ZS...

Zgodovina sprememb…

  • spremenil: prescn14 ()

overlord_tm ::

[ st.koda ] tag uporabi ... brez presledkov :)

Drugace pa pastebin ;)

bluefish ::

pa na koncu [ /st.koda ], seveda spet brez presledkov.

prescn14 ::

<?

include_once("glava.php");

if(!isset($_COOKIE['prijava_uporabnik']))
{

if(!isset($_POST['submit']))
{
?>

<b> Registracija novega uporabnika </b>
<form method="post" action="registracija.php">
<table border="0">
<tr><td> Uporabniško ime: </td><td> <input type="text" name="uporabnik" maxlength="10" /></td></tr>
<tr><td> Geslo: </td><td> <input type="password" name="geslo" maxlength="10" /></td></tr>
<tr><td> Ponovi geslo: </td><td> <input type="password" name="pon_geslo" maxlength="10" /></td></tr>
<tr><td> Email: </td><td> <input type="text" name="mail" /></td></tr>
<tr><td> Strinjam se s <a href="pogojiinpravla.php">pogoji</a></td><td> DA
<input type="radio" name="pogoji" value="da" checked="checked">NE
<input type="radio" name="pogoji" value="ne"></td></tr>
<tr><td><input type="submit" value="Registracija" name="submit"></td></tr>
<br><br>
<font color="#303030" face="calibri" size="+1">Prosim, vnesite podatke...</font>
|
<font color="#303030" face="calibri">Če ste že registrirani, se lahko <a href="vpis.php">vpišete.</a></font>
</table>
</form>
<?
}
else

{
@$uporabnik = mysql_escape_string(strip_tags(htmlspecialchars($_POST['uporabnik'])));
@$geslo = mysql_escape_string(strip_tags(htmlspecialchars($_POST['geslo'])));
@$pon_geslo = mysql_escape_string(strip_tags(htmlspecialchars($_POST['pon_geslo'])));
@$mail = mysql_escape_string(strip_tags(htmlspecialchars($_POST['mail'])));
@$pogoji = mysql_escape_string(strip_tags(htmlspecialchars($_POST['pogoji'])));

$geslo = sha1($geslo);
$pon_geslo = sha1($pon_geslo);

$rank = "1";
$datum = date("d.m.y");
$potrjen = "0";
$ip = $_SERVER['REMOTE_ADDR'];

if(!empty($uporabnik) && !empty($geslo) && !empty($pon_geslo) && !empty($mail))
{
if($geslo == $pon_geslo)
{
if($pogoji == "ne")
{
die("Morate se strinjati s pogoji");
}
$preveri_uporabnika = mysql_query("SELECT uporabnik FROM uporabniki WHERE uporabnik = ('$uporabnik'") or die(mysql_error());
$prikazi_rezultat_uporabnik = mysql_num_rows($preveri_uporabnika);

if($prikazi_rezultat_uporabnik != 0) {
die($uporabnik . " je že v uporabi!");
}

$preveri_mail = ("SELECT mail FROM uporabniki WHERE mail = '$mail'") or die(mysql_error ());
$prikazi_rezultat_email = mysql_num_rows($preveri_mail);
if($prikazi_rezultat_mail != 0) 
{
die($mail . " je že v uporabi");
}

mysql_query("INSERT INTO uporabniki 
(uporabnik, geslo, mail, datum, rank, potrjen, ip, pogoji)
VALUES ('$uporabnik', '$geslo', '$mail', '$datum', '$rank', '$potrjen', '$ip', '$pogoji')") or die(mysql_error ());
echo '<font color="#C0C0C0">Registracija uspela! <a href="vpis.php">Za vpis kliknite tukaj.</a></font>';

$vsebina = "prosim, potrdite registracijo: http://localhost/prijava/potrdi.php?id=".$geslo."&uporabnik=".$uporabnik;
$zadeva = "Registracija uspela";
$posiljatelj = "FROM: domen.bencina@siol.net";

mail($mail, $zadeva, $vsebina, $posiljatelj);

}
else
{
echo "gesli se ne ujemata";
}

}
else
{
echo "prosim, izpolnite vsa polja";
}

}

}
else
{
header("Location: index.php");
}


include_once("noga.php");

?>


tko, mi je uspelo...;)

Zgodovina sprememb…

  • spremenil: prescn14 ()

Ice-Heki ::

$preveri_uporabnika = mysql_query("SELECT uporabnik FROM uporabniki WHERE uporabnik = ('$uporabnik'") or die(mysql_error());

ja tole je npr. že narobi ...

prescn14 ::

ok, tenks, ampak mi naslednje napiše...

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\OKO-XAMPP\htdocs\prijava\registracija.php on line 65
Registracija uspela! Za vpis kliknite tukaj.
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\OKO-XAMPP\htdocs\prijava\registracija.php on line 80

Zgodovina sprememb…

  • spremenil: prescn14 ()

overlord_tm ::

Drugi error, verjetno nimas mail streznika doma, oz precekiraj php.ini nastavitve.

A Ice-hekijev predlog si ze uposteval (oz. si popravil)?

prescn14 ::

ja sm ;) Hvala Ice-Heki ;)

Sedaj pa me zanma kateri mail server uporablate na PC-jih??
Katerega priporpčate??

Zgodovina sprememb…

  • spremenil: prescn14 ()

Ice-Heki ::

Imaš Linux ali Windows mašino?

overlord_tm ::

Z mail serverjem bos mel probleme ... rabis se reverse dns itd, da ti bo delalo ...

R33D3M33R ::

XAMPP ima že vgrajen Mail server: http://www.pmail.com/overviews/ovw_merc...
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

bluefish ::

ali ni kao neka možnost, da se uporabi SMTP od gmaila?

preem ::

od providerja smtp moreš vzet, če ne tko promet ne bo šel čez.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Prijavljanje napak (strani: 1 2 3 470 71 72 73 )

Oddelek: Slo-Tech
3644485147 (3780) Ishiwatta
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
687822 (4501) BivšiUser2
»

[PHP]Zajem podatkov iz baze

Oddelek: Programiranje
353747 (3384) cobrica
»

kako objavit programsko kodo na slo-tech (html error)

Oddelek: Programiranje
71071 (917) gzibret
»

HTML forma in datum

Oddelek: Izdelava spletišč
131702 (1438) Muzo

Več podobnih tem