Autor | Zpráva | ||
---|---|---|---|
gygabyte Profil * |
#1 · Zasláno: 24. 2. 2009, 14:50:43
Mám script na jednoduché vložení záznamu do databáze, na IC to funguje bez problému, ale na WZ mi to fungovalo jednou a pak už ne.... nemáte s tímto někdo nějaké zkušenosti?
|
||
Philber Profil |
#2 · Zasláno: 24. 2. 2009, 15:12:35
to asi bude chyba v kódu,.. zkus ho sem postnout
|
||
Joker Profil |
#3 · Zasláno: 24. 2. 2009, 15:14:23
S výpadky celkem běžně, že by něco jelo jen napoprvé a pak už vůbec, to ne :-)
Nejde to pak třeba jinou větví skriptu, nebo nenastane nějaká chyba? |
||
gygabyte Profil * |
#4 · Zasláno: 24. 2. 2009, 15:14:35
tady je
<?php function registrace() { db_connect(); $nick = $_POST['nick']; /* inicializace proměné */ $mail = $_POST['mail']; /* inicializace proměné */ $heslo = $_POST['heslo']; /* inicializace proměné */ $heslo = md5($heslo); /* šifrování hesla */ $dotaz = "SELECT * FROM users WHERE user='$nick'"; // SQL dotaz v proměné $result = mysql_query($dotaz); // vykonání SQL dotazu $pocet = mysql_num_rows($result); // počet záznamů vyhovujících dotazu echo mysql_error(); if($pocet!=1) { // podmínka... $dotaz = "INSERT INTO users (user, heslo, mail) VALUES ('$nick', '$heslo', '$mail')"; /* SQL dotaz na vložení přihlašovacích údajů do databáze */ $result = mysql_query($dotaz); // vykonání SQL dotazu echo "Registrace byla úspěšná"; // Info o stavu } else echo "Uživatelské jméno již existuje"; // Error } ?> |
||
yFang Profil |
#5 · Zasláno: 24. 2. 2009, 16:11:29
gygabyte
A jak se projevuje ta nefunkčnost? Vypíše to nějakou chybu? |
||
gygabyte Profil * |
#6 · Zasláno: 24. 2. 2009, 16:12:08
nevypíše prostě se nic nestane
|
||
Kajman_ Profil * |
#7 · Zasláno: 24. 2. 2009, 16:56:41
Tak to asi nevoláte tu funkci, jinak by to mělo vypsat, že úspěch, nebo že již existuje.
|
||
Mastodont Profil |
#8 · Zasláno: 24. 2. 2009, 17:01:17
$result = mysql_query($dotaz); // vykonání SQL dotazu echo "Registrace byla úspěšná"; // Info o stavu Kde je kontrola $result a případné vypsání chyby? Jinak klasicky chybí jakákoli ochrana proti SQL injection a klasicky je použito "select *", když stačí "select user" :-(((( |
||
gygabyte Profil * |
#9 · Zasláno: 24. 2. 2009, 17:02:09
Ale volám funkci.....
btw: je možnost že bych se z WZ napojoval na db na IC? |
||
zvěřiňák Profil * |
#10 · Zasláno: 24. 2. 2009, 21:37:51
gygabyte
Nenechal jsi tam údaje o databázi, ke které se připojuješ, z toho minulého? Tohle: DEFINE ('DB_UZIVATEL', '*********'); DEFINE ('DB_HESLO', '******'); DEFINE ('DB_HOSTITEL', 'localhost'); DEFINE ('DB_DATABAZE', '*********'); $dbc = mysql_connect(DB_HOSTITEL, DB_UZIVATEL, DB_HESLO) OR die("Připojení k databázi selhalo. Webový server má technické problémy, omlouváme se."); mysql_query("set names 'cp1250';"); $vyber_databaze = mysql_select_db(DB_DATABAZE) OR die("Připojení k databázi selhalo. Webový server má technické problémy, omlouváme se."); |
||
Časová prodleva: 6 dní
|
|||
Datel Profil * |
#11 · Zasláno: 2. 3. 2009, 10:56:23
Na wz.cz mam taky nainstalovane minibb fórum, ale zlobí mě při vytváření nového fóra. Kliknul jsem na "Create forums", vyskocilo okno na "login". Prihlasil jsem se do systemu, kde jsem mel cele admin menu. Tam jsem si tedy znovu kliknul na "create forums" a znovu se me to pta na login a heslo....a tak to bezi porad dokola. Neměli jste s tím problémy?
|
||
Časová prodleva: 15 let
|
0