Skocz do zawartości

LucKy_skiLL

Użytkownicy
  • Zawartość

    14
  • Rejestracja

  • Ostatnio

Posty napisane przez LucKy_skiLL


  1. Mam problemem z .css mojej strony, posiadam różne ustawienia divów w zależności od rozdzielczości monitora, u Mnie jest dobrze, ale jak na stronie wejdzie kolega z inną rozdzielczością to divy nachodzą na niektóre rzeczy.

     

     

    Live demo: http://amxhelp.pl

     

     

    Kod .css

     

    /* ----------========== Ogólne ustawienia ==========---------- */
    body { background:#0a0a0a url(img/tlo.png) repeat 0 0;color:#fff;margin:0;overflow-y:scroll; font-family: Tahoma,Arial,Verdana,sans-serif; font-size:12px; color:#FFFFFF; }
    a { text-decoration: none; }
    
    /* ----------========== Logo ==========---------- */
    
    #header { background:url(img/logo.png) no-repeat center top;height:198;margin-left:auto;margin-right:auto;width:100%; }
    #pole { background:#414141;border:1px #1A1A1A solid;color:#FFF;font-size:14px;height:17px;margin-right:0px;margin-top:0px;width:135px; }
    
    /* ----------========== Menu ==========---------- */
    
    #menu { background:#252525 url(img/menu.png) repeat-x; height:49px; color:#D4D4D4; font-weight:bold; }
    #menu a { color:#FFF; }
    #menu div.menu-item { float:left; text-align: center; padding:17px 14px 0px; height:32px; background:none; border:0; cursor:pointer; }
    #menu div.tooltip { position:absolute; overflow:visible; margin-top:5px; padding:8px; border:1px solid #585858; background-color:#3F3F3F; color:#FFF; filter:alpha(opacity=80); opacity:0.80; z-index:1000; font-size:10px; display:none; text-align:center; width:90px; height:15px; text-transform:uppercase; }
    
    /* ----------========== Środek strony ==========---------- */
    
    #tlo{ border:1px solid #474747; background:#343434; padding:20px; margin-top:15px;}
    #srodek { width: 635px; float:left; overflow: hidden; margin-top:-250px; margin-left: 250px; }
    
    /* ----------========== Stopka ==========---------- */
    
    #footer { height:138px; background:#04A5C8 url(img/footer.png) repeat-x; position:absolute; }
    #footer a,a:hover,a:visited { color:#EEEEEE; }
    .footer { width:1135px; margin:auto; padding-top:27px; color:#EEEEEE;; }
    .footer-right { padding-top:7px; padding-right:8px; line-height:18px; text-align:right; font-size:11px; }
    
    /* ----------========== Przywitanie / Data ==========---------- */
    
    #welcome { margin-top:-482px; padding-left:30px; position: absolute;}
    #data { margin-top:-482px; padding-left:828px; position: absolute;}
    
    /* ----------========== Tabelka kodów SMS ==========---------- */
    
    .smsy { width:600px; margin-left: auto; margin-right: auto; border: 2px solid #13badb; -moz-border-radius: 5px; border-radius: 5px; font-weight: normal; font-size:12px; }
    .smsy td { padding: 5px; text-align: center; border:1px dotted #13badb; }
    .smsyt { padding: 5px; text-align: center; font-weight: bold; font-size:11px; background-color:#D4ECFA; background-image:url(img/smsyt.gif); }
    
    /* ----------========== Logowanie / Panel admina / Panel użytkownika ==========---------- */
    
    #panel { float:right; width:240px; margin-top:-244px; }
    .panel  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/panel.png) no-repeat; background-position:0 6px; }
    .edytuj { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/edytuj.png) no-repeat; background-position:0 6px; }
    .wiadomosc { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/wiadomosc.png) no-repeat; background-position:0 6px; }
    .ustawienia { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/ustawienia.png) no-repeat; background-position:0 6px; }
    .portfel { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/portfel.png) no-repeat; background-position:0 6px; }
    .wyloguj { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/wyloguj.png) no-repeat; background-position:0 6px; }
    
    .konto  { float:left; background:url(img/button_1.png) no-repeat; width:100px; height:27px; border: 0px; cursor: pointer; }
    .zaloguj  { background:url(img/button_2.png) no-repeat; width:98px; height:27px; border: 0px; cursor: pointer; }
    
    /* ----------========== Portfel / Wiadomości ==========---------- */
    
    .portfel_menu div { width:200px; border-bottom:1px dashed #cecece; }
    .portfel_menu a { display:inline; width:200px; padding:6px; text-align:left; text-decoration:none; color:#0091D4; border-bottom:1px solid #0091D4; }
    .portfel_menu a:hover { text-decoration:none; border-bottom:3px solid #0091D4; }
    .portfel_menu .wplata { font-weight:bold; text-decoration:none; }
    .portfel_portfel .portfel { font-weight:bold; font-size:140%; color:#0091D4; text-decoration:none; padding:10px; }
    
    /* ----------========== Boczne menu ==========---------- */
    
    #uslugi { float:center; width:240px; margin-left: 10px; }
    #subpages  { width:228px; background:#017EA2; border:1px solid #68C5D9; border-width:0px 1px; }
    #subpages a { color:#FFFFF; }
    .subpages-content { padding:10px 15px; background:url(img/subpages-top.gif) repeat-x; min-height:90px; }
    .subpage  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/blue-dot.png) no-repeat; background-position:0 6px; }
    .subpages-bottom  { width:230px; height:14px; background:url(img/subpages-bottom.gif) no-repeat; }
    .subpage-content  { line-height:18px; padding-top:10px; }
    
    .home  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/home.png) no-repeat; background-position:0 6px; }
    .kontakt  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/kontakt.png) no-repeat; background-position:0 6px; }
    .vip  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/vip.png) no-repeat; background-position:0 6px; }
    .premium  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/premium.png) no-repeat; background-position:0 6px; }
    .ogloszenia  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/ogloszenia.png) no-repeat; background-position:0 6px; }
    .regulamin  { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/regulamin.png) no-repeat; background-position:0 6px; }
    .slot { padding:6px 10px 7px 22px; border-bottom:1px solid #048DAC; background:url(img/slot.png) no-repeat; background-position:0 6px; }
    
    /* ----------========== Pasek "Gdzie jestes" ==========---------- */
    
    #content  { float:left; padding-left:287px; width:600px; margin-top:0px; }
    .path  { float:left; margin-left:-25px; height:23px; width:577px; padding:10px 10px 10px 25px; background:url(img/path-bg.gif) repeat-x; font-size:11px; color:#737373; }
    .path-right { float:left; height:33px; width:11px; background:url(img/path-right.gif) no-repeat; }
    
    /* ----------========== Tło pod przyciski ==========---------- */
    
    div.demo { font-size: 80%; padding:12px; font-family: "Trebuchet MS", "Arial", "Helvetica", "Verdana", "sans-serif"; }
    div.demo h3.docs { clear:left; font-size:12px; font-weight:normal; padding:0 0 1em; margin:0; }


  2. Mam mały problem, na stronie wyświetla mi się taki o to błąd.

     

     

    Parse error: syntax error, unexpected T_LOGICAL_AND in /home/public_html/php/panel.php on line 16
    

     

     

    Lina 16

     

    if($wynik[0] == 1) and (isset($_SESSION['login'])) {
    

     

     

    Cały kod

     

    <?php
    if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
    include("loguj.php");
    include("db.php"); // połączenie się z bazą danych
    $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
    }
    ?>
    <?php
    require_once('db.php'); // połączenie się z bazą danych
    $wynik = mysql_query('SELECT admin FROM uzytkownik WHERE login ="'.$_SESSION['login'].'"');
    $wynik = mysql_fetch_row($wynik); // Zamiana wyniku na tablice
    
    if($wynik[0] == 1) and (isset($_SESSION['login'])) {
    echo '<div id="panel_admin">
    <div id="subpages"><div class="subpages-content">
    				<div class="panel"><a href="">Panel Administratora</a></div><br>
      <div class="portfel"><a href="portfel.php">Zarządzaj</a></div>
      <div class="edytuj"><a href="zmiana-danych.php">Edytuj Profil</a></div>
      <div class="statystyki"><a href="stats.php">Statystyki</a></div>
      <div class="wiadomosc"><a href="zmiana-danych.php">Wiadomości [<font color="#80FF50"><b>0</b></font>]</a></div>
      <div class="wyloguj"><a href="logowanie.php?wylogowanie=tak">Wyloguj</a></div>
     </div></div>
    <div class="subpages-bottom"></div><br/>
      </div>';
    }
    
    if($wynik[0] == 0) and (isset($_SESSION['login'])) {
    echo '<div id="panel">
    <div id="subpages"><div class="subpages-content">
    				<div class="panel"><a href="">Panel Użytkownika</a></div><br>
      <div class="portfel"><a href="portfel.php">Portfel: 0,00 zł</a></div>
      <div class="edytuj"><a href="zmiana-danych.php">Edytuj Profil</a></div>
      <div class="wiadomosc"><a href="zmiana-danych.php">Wiadomości [<font color="#80FF50"><b>0</b></font>]</a></div>
      <div class="wyloguj"><a href="logowanie.php?wylogowanie=tak">Wyloguj</a></div>
     </div></div>
    <div class="subpages-bottom"></div><br/>
      </div>';
    }
    ?>
    


  3. Tutaj jest skrypt który, ale trzeba go umieścić w pliku index.php

     

     

    <?php
    $data = date("d.m.Y"); //ustalenie zmiennej dla daty
    $godzina = date("H:i:s"); //ustalenie zmiennej dla godziny
    $ip = $_SERVER["REMOTE_ADDR"]; //ustalenie zmiennej dla adresu ip użytkownika
    $serwer = gethostbyaddr($ip); //ustalenie zmiennej dla hostu użytkownika
    $fp=fopen("stats.txt", "a"); //otwarcie pliku, ustalenie trybu otwarcia pliku oraz ustalenie do którego pliku będą zapisywane logi.
    flock($fp, 2); //ustawienie parametru funkcji flock, ten parametr nie dopuszcza do zapisu dwóch logów na raz.
    fwrite($fp, $ip.", "); // rozpoczęcie zapisu logu w pliku, na samym początku będzie adres ip użytkownika
    fwrite($fp, $serwer." - "); // host użytkownika
    fwrite($fp, $data.", godz. "); // data wejścia
    fwrite($fp, $godzina."\r\n"); // godzina wejścia przeniesienie do następnej lini w celu czytelnego zapisu następnych logów
    flock($fp, 3); //zwolnienie blokady zapisu do pliku
    fclose($fp); // zamknięcie pliku
    ?>
    


  4. Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/php/logowanie.php on line 50
    
    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/php/logowanie.php on line 50
    
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/php/logowanie.php on line 51
    błąd
    

     

     

     

    Lina 50 i 51

     

    $zap1 = mysql_query("SELECT `admin` FROM `uzytkownik` WHERE `login`='$login'");
    $zap2 = mysql_fetch_array($zap1);
    


  5. Chciałbym stworzyć funkcja która działała by tak: jeżeli w bazie użytkownik ma w tabeli "admin" 1 to wyświetla mu się plik "paneladmina.php"

     

     

    include 'db.php'; // połączenie się z bazą danych
       $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
       $wynik = mysql_query("SELECT * FROM $tabela WHERE admin='admin'");
       if (mysql_num_rows($wynik) == 1) {
        include("paneladmina.php");
       }
    


  6. Witam, mam taki kod na rejestracje

     

    <?php
    session_start(); // rozpoczęcie sesji
    ob_start();
    include("gora.php");
    include("panel.php");
    
    echo '<div id="srodek"><div id="tlo"><center><b>Rejestracja nowego użytkownika</b></center></div></div><br><br><br><br><br>';
    if (!isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika
    include 'db.php'; // połączenie się z bazą danych
    $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
    if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
    	// filtrowanie treści wprowadzonych przez użytkownika
    	$login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
    	$haslo = $_POST["haslo"];
    	$haslo2 = $_POST["haslo2"];
    	$email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
    	$email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
     $gg = htmlspecialchars(stripslashes(strip_tags(trim($_POST["gg"]))), ENT_QUOTES);
    	// system sprawdza czy prawidło zostały wprowadzone dane
    	if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
    		$blad++;
    		echo '<p><div id="srodek"><div class="uwagaczer">Wpisz poprawny login (od 3 do 30 znaków)</div></div></p>';
    	} else {
    		$wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
    		if (mysql_num_rows($wynik) <> 0) {
    			$blad++;
    			echo '<p><div id="srodek"><div class="uwagaczer">Podana nazwa użytkownika jest zajęta</div></div></p>';
    		}
    	}
    	if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
    		$blad++;
    		echo '<p><div id="srodek"><div class="uwagaczer">Wpisz poprawnie hasło (od 6 do 30 znaków)</div></div></p>';
    	}
    	if ($haslo !== $haslo2) {
    		$blad++;
    		echo '<p><div id="srodek"><div class="uwagaczer">Podane hasła nie sa takie same</div></div></p>';
    	}
    	if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
    		$blad++;
    		echo '<p><div id="srodek"><div class="uwagaczer">Podany E-Mail jest nie prawidłowy</div></div></p>';
    	} else {
    		$wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
    		if (mysql_num_rows($wynik) <> 0) {
    			$blad++;
    			echo '<p><div id="srodek"><div class="uwagaczer">Podany E-Mail jest zajęty</div></div></p>';
    		}
    	}
    	if ($email !== $email2) {
    		$blad++;
    		echo '<p><div id="srodek"><div class="uwagaczer">Podane adresy E-Mail nie sa takie same</div></div></p>';
    	}
    	// jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym
    	if ($blad == 0) {
    		$haslo = md5($haslo); // zaszyfrowanie hasla
    		$kod = uniqid(rand()); // tworzenie unikalnego kodu dla użytkownika
    		$wynik = mysql_query("INSERT INTO $tabela VALUES('', '$login', '$haslo', '$email', '$gg', '$kod', NOW(), '')");
    		if ($wynik) {
    			$list = "Witaj $login !
    			Kliknij w poniższy link, aby aktywować swoje konto. http://www.amxhelp.pl/php/weryfikacja.php?weryfikacja=potwierdz&kod=$kod";
    			mail($email, "Rejestracja użytkownika", $list, "From: <biuro@amxhelp.pl>");
    			echo '<p><div id="srodek"><div id="tlo">Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz E-Mail z kodem aktywacyjnym</div></div></p>';
    			mysql_close($polaczenie);
    			exit;
    		}
    	}
    	mysql_close($polaczenie);
    }
    // tworzenie formularza HTML
    echo <<< KONIEC
    <div id="srodek"><div id="tlo"><form action="rejestracja.php" method="post">
    <input type="hidden" name="wyslane" value="TRUE" />
    
    <p>Login<font color="#FF0000">*</font>:</td> <td><input type="text" placeholder="Login" name="login" /></p>
    <p>Hasło<font color="#FF0000">*</font>:</td> <td> <input type="password" placeholder="Hasło" name="haslo" /></p>
    <p>Powtórz hasło<font color="#FF0000">*</font>:</td> <td> <input type="password" placeholder="Powtórz Hasło" name="haslo2" /></p>
    <p>E-Mail<font color="#FF0000">*</font>:</td> <td> <input type="text" placeholder="E-Mail" name="email" /></p>
    <p>Powtórz E-Mail<font color="#FF0000">*</font>:</td> <td> <input type="text" placeholder="Powtórz E-Mail" name="email2" /></p>
    <p>Gadu-Gadu<font color="#FF0000">*</font>:</td> <td> <input type="text" placeholder="Gadu-Gadu" name="gg" /></p>
    <p><input type="submit" value="Wyslij" /></p></form></div></div>
    KONIEC;
    } else {
    echo '<div id="srodek"><div id="tlo"><center>Masz już konto</center></div></div>';
    }
    ob_end_flush();
    ?>
    
    

     

    I po wypełnieniu danych na stronie, nie wyświetla żadnego błędu, ale nie rejestruje usera, dlaczego ?

     

    Pierwotnie kod wyglądał tak:

    	<?php
    
    session_start(); // rozpoczęcie sesji
    
    if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
    
    	include 'db.php'; // połączenie się z bazą danych
    	$tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
    	require_once('recaptchalib.php'); // dołączenie modułu reCAPTCHA
    	$privatekey = 'tu wpisz klucz prywatny'; // prywatny klucz reCAPTCHA
    	$publickey = 'tu wpisz klucz publiczny'; // publiczny klucz reCAPTCHA
    
    	if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
    
    		// filtrowanie treści wprowadzonych przez użytkownika
    		$login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
    		$haslo = $_POST["haslo"];
    		$haslo2 = $_POST["haslo2"];
    		$email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
    		$email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
    		$imie = htmlspecialchars(addslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
    		$nazwisko = htmlspecialchars(addslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
    		$resp = recaptcha_check_answer ($privatekey,
    				$_SERVER["REMOTE_ADDR"],
    				$_POST["recaptcha_challenge_field"],
    				$_POST["recaptcha_response_field"]);
    
    		// system sprawdza czy prawidło zostały wprowadzone dane
    		if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
    			$blad++;
    			echo '<p>Proszę poprawny wprowadzić login (od 3 do 30 znaków).</p>';
    		} else {
    			$wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
    			if (mysql_num_rows($wynik) <> 0) {
    				$blad++;
    				echo '<p>Podana nazwa użytkownika została już zajęta.</p>';
    			}
    		}
    		if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
    			$blad++;
    			echo '<p>Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków). </p>';
    		}
    		if ($haslo !== $haslo2) {
    			$blad++;
    			echo '<p> Podane hasła nie są ze sobą zgodne. </p>';
    		}
    		if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
    			$blad++;
    			echo '<p> Proszę wprowadzić poprawnie adres email.</p>';
    		} else {
    			$wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
    			if (mysql_num_rows($wynik) <> 0) {
    				$blad++;
    				echo '<p> Podany adres e-mail jest już zajęty.</p>';
    			}
    		}
    		if ($email !== $email2) {
    			$blad++;
    			echo '<p> Podane adresy e-mail nie są ze sobą zgodne.</p>';
    		}
    		if (!$resp->is_valid) {
    			$error = $resp->error;
    			echo '<p>Proszę wpisać poprawnie wyrazy z obrazka.</p>';
    			$blad++;
    		}
    
    		// jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym
    		if ($blad == 0) {
    
    			$haslo = md5($haslo); // zaszyfrowanie hasla
    			$kod = uniqid(rand()); // tworzenie unikalnego kodu dla użytkownika
    
    			$wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', '$kod', NOW(), '')");
    			if ($wynik) {
    				$list = "Witaj $login !
    			   Kliknij w poniższy link, aby aktywować swoje konto. [url="http://www.twoja-strona.pl/weryfikacja.php?weryfikacja=potwierdz&kod=$kod%22;"]http://www.twoja-strona.pl/weryfikacja.php?weryfikacja=potwierdz&kod=$kod";[/url]
    				mail($email, "Rejestracja użytkownika", $list, "From: <kontakt@twoja-strona.pl>");
    				echo '<p>Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji.</p>';
    				mysql_close($polaczenie);
    				exit;
    			}
    		}
    		mysql_close($polaczenie);
    	}
    
    	// tworzenie formularza HTML
    	echo <<< KONIEC
    
    	<form action="rejestracja.php" method="post">
    	<input type="hidden" name="wyslane" value="TRUE" />
    
    	<p>Imię: <input type="text" name="imie" /></p>
    	<p>Nazwisko: <input type="text" name="nazwisko" /></p>
    	<p>Login*: <input type="text" name="login" /></p>
    	<p>Hasło*: <input type="password" name="haslo" /></p>
    	<p>Powtórz hasło*: <input type="password" name="haslo2" /></p>
    	<p>Adres e-mail*: <input type="text" name="email" /></p>
    	<p>Powtórz adres e-mail*: <input type="text" name="email2" /></p>
    KONIEC;
    
    	echo recaptcha_get_html($publickey); // wyświetlanie reCAPTCHA
    	echo <<< KONIEC
    
    	<p><input type="submit" value="wyślij" /></p></form>
    KONIEC;
    
    } else {
    	header('Location: / '); // zalogowany użytkownik zostaje przekierowany na stronę główną
    }
    
    ?>
    
    

     

     

    I wtedy działał, a ten u góry trochę edytowałem i coś sie popsuło sad.png

×