Chyba
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
<?php ob_start(); // cachujeme vystup if(isset($_POST['sent'])){ // pokud byl odeslan formular pokracuj timto $jmeno=trim($_POST['jmeno']); $heslo1=$_POST['heslo1']; $heslo2=$_POST['heslo2']; $mail=trim($_POST['mail']); $web=trim($_POST['web']); if($jmeno=="" or $heslo1=="" or $mail==""){ // pokud nebylo vyplnÄ›no nÄ›co z toho, co je povinnĂ©, dáme vÄ›dÄ›t a skript ukonÄŤĂme $backlink="index.php?page=registrace&Alert=1"; }else{ // povinnĂ© udaje vyplnÄ›ny vsechny require "db.php"; // pripojime se k databazi $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `jmeno`='$jmeno' OR `mail`='$mail'"), 0); if($PocetStejnych!=0){ // pokud v db je jiz takove jmeno nebo heslo... $backlink="index.php?page=registrace&Alert=2"; }elseif($heslo1 != $heslo2){ // pokud se hesla nerovnajĂ $backlink="index.php?page=registrace&Alert=3"; }else{ // hesla se shoduji, vlozime tedy data do databaze $heslo=md5($heslo1); // zahashujeme heslo if($web=="http://" or $web==""){ //pokud nezadal web tak dame promennou web prazdnou $web=""; } $VlozData=mysql_query("INSERT INTO uzivatele (jmeno,heslo,mail,web,prava) VALUES ('$jmeno', '$heslo', '$mail', '$web', '0')") or die (mysql_error()); // Vlozim do tabulky hodnoty - prvni je ID - nevyplnim, tvori se samo. // Jako posledni hodnota je "0", to jsou ty prava uzivatele. $backlink="index.php?Alert=4"; // presmerovani s hlaskou ze je vse OK } } }else{ $backlink="index.php?page=registrace&Alert=5"; } // pokud pouzijete HEADER LOCATION tak by pred nim nemelo byt zadne platne ECHO //echo "<a href='index.php'>index</a>"; // samozrejme zde muze byt presmerovani na jinou stranku pomoci header ("Location: $backlink"); ob_end_flush(); ?> A vypísalo mi to chybu: Warning: mysql_query(): Access denied for user 'nobody'@'zeus.anoweb.cz' (using password: NO) in /3w/wz.cz/l/lopuchovsky/reg/reg_zpracuj.php on line 13 Warning: mysql_query(): A link to the server could not be established in /3w/wz.cz/l/lopuchovsky/reg/reg_zpracuj.php on line 13 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/l/lopuchovsky/reg/reg_zpracuj.php on line 13 Warning: mysql_query(): Access denied for user 'nobody'@'zeus.anoweb.cz' (using password: NO) in /3w/wz.cz/l/lopuchovsky/reg/reg_zpracuj.php on line 23 Warning: mysql_query(): A link to the server could not be established in /3w/wz.cz/l/lopuchovsky/reg/reg_zpracuj.php on line 23 Access denied for user 'nobody'@'zeus.anoweb.cz' (using password: NO) Nemohly by ste mi to napíseť bez chýb diki
-
mas spatne nastaveny prihlasovaci udaje k db. ty jsou asi zapsany v souboru db.php, takze ten zdrojak, co jsi sem dal, je tady uplne k nicemu.
-
Chcel by som zrušiť kontrolný kód, napíšte mi PLS tento celý kód bez viete čoho: <?php session_start(); include "config.php"; if(isset($_POST["submit"])) { $log = strip_tags($_POST["login"], ''); $login = strtolower($log); $heslo = $_POST["heslo"]; $heslop = $_POST["heslop"]; $jmeno = strip_tags($_POST["jmeno"], ''); $prijmeni = strip_tags($_POST["prijmeni"], ''); $ic = $_POST["icq"]; $icq = str_replace("-", "", "$ic"); $pohlavi = $_POST["pohlavi"]; $motto = strip_tags($_POST["motto"], ''); $email = $_POST["email"]; $poznamka = strip_tags($_POST["poznamka"], ''); $md5heslo = md5($heslo); $md5heslop = md5($heslop); $kontrolnikod = $_POST["kontrolnikod"]; $podminky = $_POST["podminky"]; $ip = $REMOTE_ADDR; $dotaz = mysql_query("select id from uzivatele where login = '$login' OR email = '$email'"); echo mysql_error(); $overeni = mysql_num_rows($dotaz); if($overeni > 0) { echo "Někdo již vlastní tento <b>login</b> nebo <b>email</b>!"; } else { if(strlen($login) == 0) { echo "Políčko <b>login</b> je nevyplněné!"; } else { if(strlen($heslo) < 6) { echo "V políčko <b>heslo</b> je málo znaků!"; } else { if($md5heslo != $md5heslop) { echo "Políčko <b>heslo</b> není shodné s políčkem <b>potvrzení hesla</b>!"; } else { if(strpos($email, "@") === false) { echo "Políčko <b>e-mail</b> je neplatně vyplněné!"; } else { if(strpos($email, ".") === false) { echo "Políčko <b>e-mail</b> je neplatně vyplněné!"; } else { if(strtolower($kontrolnikod) != $_SESSION['kontrolni_kod']) { echo "Políčko pro <b>kontrolní kód</b> je nesprávně vyplněné."; } else { if($icq != 0) { if(is_numeric($icq) != true) { echo "Zadal(a) jsi sice <b>ICQ</b> číslo, ale ve špatném formátu!"; } } else { if($podminky != 1) { echo "Pokud neodsouhlasíte <b>podmínky</b> tak se na tomto serveru nemůžete stát registrovaným uživatelem."; } else { $sql = "insert into uzivatele (id, login, heslo, jmeno, prijmeni, icq, pohlavi, motto, email, poznamka, IP) VALUES ('', '$login', '$md5heslo', '$jmeno', '$prijmeni', '$icq', '$pohlavi', '$motto', '$email', '$poznamka', '$ip')"; $result = mysql_query($sql); if (!$result) { echo "Registrace probehla neůspěšně skuste to znovu."; } header("location:index.php?akce=1"); } } } } } } } } } } ?> <h4>Registrácia:</h4> <form method="post" action="registrace.php"> <table cellspacing="0" cellpadding="0" weight="700"> <tr> <td> * Login: </td> <td> <input type="text" name="login" size="20"/> </td> </tr> <tr> <td> * Heslo(najmenej 6 znakov): </td> <td> <input type="password" name="heslo" size="20"/> </td> </tr> <tr> <td> * Potvrdenie hesla: </td> <td> <input type="password" name="heslop" size="20"/> </td> </tr> <tr> <td> Meno: </td> <td> <input type="text" name="jmeno" size="20"/> </td> </tr> <tr> <td> Priezvysko: </td> <td> <input type="text" name="prijmeni" size="20"/> </td> </tr> <tr> <td> ICQ: </td> <td> <input type="text" name="icq" size="20"/> </td> </tr> <tr> <td> * Pohlavie: </td> <td> <select name="pohlavi"> <option value="M">Muž</option> <option value="Z">Žena</option> </select> </td> </tr> <tr> <td> * E-mail: </td> <td> <input type="text" name="email" size="20"/> </td> </tr> <tr> <td> Životné motto: </td> <td> <textarea name="motto" rows="13" cols="32"></textarea> </td> </tr> <tr> <td> Poznámka: </td> <td> <textarea name="poznamka" rows="10" cols="32"></textarea> </td> </tr> <tr> <td> Podmienky: </td> <td> <textarea readonly rows="8" cols="32"><?php echo "$podminky"; ?></textarea> </tr> <tr> <td> Kontrolný kód: </td> <td> <?php $znak=strtoupper(substr(md5(rand()),0,5)); $_SESSION['kontrolni_kod'] = strtolower($znak); ?> <img src="obrazek.php" alt="Kontrolní kód" /> </tr> <tr> <td> Opíšte kód: </td> <td><input type="text" name="kontrolnikod" size="20"/>(na velikosti písmen nezáleží)</td> </tr> <tr> <td> Súhlasím s podmienkamy: </td> <td> <input type="checkbox" name="podminky" value="1" /> </td> </tr> <tr> <td> Registrovať: </td> <td> <input type="submit" name="submit" value="Registrovať"/> </td> </tr> </table> </form> <?php include "pata.php";
-
smazes: else { if(strtolower($kontrolnikod) != $_SESSION['kontrolni_kod']) { echo "Políčko pro <b>kontrolní kód</b> je nesprávně vyplněné."; } potom ti kod bude ignorovat, takze ho muzes smazat i z html Nebo pouzij komentar, pro pozdejsi pouziti: PHP /* kod */ HTML <!-- kod -->