Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] galeria zdjec
Forum PHP.pl > Forum > Przedszkole
kosmic
jesli ktos mogłmy mi pomoc bede wdzieczny... poniewaz mam taki troche dziwny problem, otóz nie wiem dlaczego ale nie chce mi wyswetlac kolejnych rzedów miniatór na stronie... a dokładnie w necie nie chce a na moim kopmie na virtualnym serverze wszystko działa normalnie

troche zakrecilem, ale chodzi o to ze tych zdjec w bazie jest wiecej bo je dodawalem ale wyswietla tylko 2 rzędy miniaturek, a na virtualnym normalnie

link: http://www.forozanski.pl/prgal

plik index.php
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>proba</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <table cellpadding="0" cellspacing="0" width="776" border="1">
    <tbody>
      <tr>
        <td>
        <table cellpadding="0" cellspacing="0" width="776" border="0">
        <tbody>
          <tr>
            <td width="200" align="left" valign="top">
                    <form enctype="multipart/form-data" action="dodaj.php" method="post">
                    <p>Dodaj kolejne zdjecie:
                    <input name="file" type="file" size="38"/>
                    <textarea name="opis" type="text" cols="40" rows="4"></textarea></br>
                    <input type="submit" value="Dodaj" />
                    <input type="reset" value="Reset" /></p>
                    </form>
            <td width="576" height="520">
    <?php
    
    $link=mysql_connect('host','mojabaza','haslo')
    or die('Połączenie nieudane');
    mysql_select_db('nazwabazy')
    or die('Nieudane pobranie bazy');
    
    if (!isset($_GET['zdj']))
        {
        $zapytanie=mysql_query("SELECT * FROM galeria LIMIT 1");
        }
    else
        {
        $zdj=$_GET['zdj'];
        $zapytanie=mysql_query("SELECT * FROM galeria WHERE id='$zdj'");
        }
    
    echo '<table border="0">';
    echo '<tr border="0">';
    echo '<td colspan="4"  align=”center”>';
    
    $dane=mysql_fetch_array($zapytanie);
    
    echo '<img src=galeria/'.$dane['zdjecie'].' width=420 height=350>';
    echo '
    ';
    echo '<b>'.$dane['opis'].'</b>';
    echo '
    ';
    echo 'Dodano dnia: <b>'.$dane['datans'].'</b>';
    echo '</td></tr>';
    
    $zapyanie=mysql_query('SELECT * FROM galeria');
    $il=mysql_num_rows($zapyanie);
    $wiersze=ceil($il/4);
    
    for ($a=0;$a<$wiersze;$a++)
    {
    echo '<tr align=center>';
        $b=$a*4;
        $zapytanie="SELECT * FROM galeria LIMIT $b,4";
        $c=mysql_query($zapytanie);
        while($row=mysql_fetch_array($c))
        {
        echo '<td>';
        echo  '<a href=index.php?zdj='.$row['id'].'><img  src="galeria/'.$row['zdjecie'].'" border=0 width=100  height=100></a>';
        echo '</td>';
        }
    echo '</tr>';
    }
    echo '</table>';
    
    mysql_close($link);
    ?>
            </td></tr>
        </tbody>
        </table>
      <tr>
        <td>wykonanie: zibi</td></tr>
    </tbody>
    </table>
    
    
    </body>
    </html>


plik dodaj.php
Kod
   <?php
    $file_tmp = $_FILES['file']['tmp_name'];
    $file_name = $_FILES['file']['name'];
    $datans = date("Y-m-d H:i:s");
    
    if(is_uploaded_file($file_tmp)) {
        move_uploaded_file("$file_tmp","galeria/$file_name");
        echo "Plik zostal skopiowany: $datans";
        $sql = mysql_connect('host','mojabaza','haslo') or die('Brak polaczenia z baza danych');
        mysql_select_db('nazwabazy') or die('Wystapil problem z dostepem do bazy');
        mysql_query('INSERT  INTO galeria (zdjecie, opis, datans) VALUES (\''.$file_name.'\',  \''.$_POST['opis'].'\', \''.$datans.'\')') or die ('Błąd bazy');
        mysql_close($sql);
    } else {
         echo"Wystapil blad podczas kopiowania";
    }
    ?>
    <script type="text/javascript">
        setTimeout(function(){document.location.href='index.php';}, 3000);
    </script>




zapodalem fotke jak u mnie to na virtualnym wyglada, a w necie nie działa questionmark.gif

co jest pomoze ktos questionmark.gif
nexis
Nie wiem co Ci nie działa. Mi się udało dodać zdjęcie na Twojej stronce (posiada numer 9). Prz okazji zainteresuj się przeskalowywaniem zdjęć (imagecopyresampled" title="Zobacz w manualu PHP" target="_manual).
-kosmic-
nie dosc ze człowiek sie uczy i ma problem to jeszcze jakis palant to wykorzysta co mu sie tutaj pokazuje i sobie jaja robi zamiast pomoc exclamation.gif

http://www.forozanski.pl/prgal

DZIEKI

mam sobie lepiej zabezpieczyc.... ciekawe jak, jak nawet nie wiem dlaczego nie działa
nie ma to jak liczyc na pomoc
marcio
usun skrypt z serva wgraj na nowo i dodaj 2 rzeczy
1)sprawdzaj rozszerzenie pliku ktory jest wgrywany przez user'a np tak jak podalem w innym temacie za pomoca explode ktore potem ulepszyl drPRATON bo mi sie zdaje ze ktos upload'owal jakis plik php ale nie jestem pewny
2)z tego co pamietam to ktos do obrazka mogl dodac komentarz w twoim skrypcie nie widze zadnego zabiepieczenia wiec zrob 2
po pierwsze filtruj zmienna za pomoca strip_tags() lub htmlspecialchars() i gdy bedziesz dodawal do bazy uzyj mysql_escape_real_string()
3)zrob funckje laczaca sie z baza lub zmienne z adres bazy,login,haslo i nazwa bazy i includuj plik z nadrzednego katalogu
w php jestem poczatkujacy ale coz jak bym tak zrobil

P.S mozesz tez sprawdzac czy podany ciag w $_GET['zdj'] jest cyfra a jesli nie jest to wyswietlasz komunikat

zdaje mi sie czy probowales juz cos zmieniac??apropo widzisz ostatnie 3 obrazki dziala alert a nie powinien sad.gif
-kosmic-
jest dokladnie tak jak mowisz, czyli ktos wgral skrypty php i je odpalil.. no ale coz i tacy sie trafiaja sad.gif

wiesz.. ja dopiero zaczolem z PHP wiec wogole nie mam pojecia o czym mowisz sad.gif
jesli mogłbys mi pomoc z tym zabezpieczeniem, sprawdzaniem rozszerzenia itp bylbym wdzieczny...

ale nie mam pojecia jak mam to zsrobic.. i jak sklejac to wszystko

przegladam i czytam ale nie wiem....

a co do alertów to wlasnie co to jest i dlaczego sie wyswietla questionmark.gif

ps: jak mozesz to zapodaj jak mozna by bylo zrobic to o czym pisales
pozdrawiam i dzieki za zainteresowanie.. bo od kilku dni pisze na forach i lipa... a projekt robic trzeba sad.gif
-kosmic-
jest dokladnie tak jak mowisz, czyli ktos wgral skrypty php i je odpalil.. no ale coz i tacy sie trafiaja sad.gif

wiesz.. ja dopiero zaczolem z PHP wiec wogole nie mam pojecia o czym mowisz sad.gif
jesli mogłbys mi pomoc z tym zabezpieczeniem, sprawdzaniem rozszerzenia itp bylbym wdzieczny...

ale nie mam pojecia jak mam to zsrobic.. i jak sklejac to wszystko

przegladam i czytam ale nie wiem....

a co do alertów to wlasnie co to jest i dlaczego sie wyswietla questionmark.gif

ps: jak mozesz to zapodaj jak mozna by bylo zrobic to o czym pisales
pozdrawiam i dzieki za zainteresowanie.. bo od kilku dni pisze na forach i lipa... a projekt robic trzeba sad.gif
marcio
zrobmy tak ja teraz ide spac bo jest pozno jutro trzeba isc do szkoly a wstawac trzeba o 6.00.Popoludniu albo wieczorem napisze co masz dodac ale podaj mi caly kod brakuje tez dodaj.php pomyslimy razem i zrobimy ok? P.S pokaz jaki byl skrypt w pliku php??zobaczymy co wykombinowala ta osoba ktora to zrobila i bedzie mozna latwiej to zabiezpieczyc
kosmic
w pierwszym poscie masz plik dodaj.php wiec jest wsio....
a co do tego złego uczynku to ktos po prostu wgrał skrypt, który nadpisuje plik index.php i tyle

napisze ci na pw

mam nadzieje ze mi pomozesz, bo sam to raczej za wiele nie powalcze,
pozdrawiam
marcio
tak tez myslalem ze tak zrobil wieczorem ci pomoge tzn zrobie to co potrafie biggrin.gif
kosmic
marcio - odpisz mi na priva...

a wracajac do tematu to cos tam nakombinowalem sam, metoda prób i błedów i nawet działa....
troche sie zmienil plik dodaj.php

teraz chcialbym zrobic tak, aby mi wyswietlalo np tylko 9 miiaturek, a jesli jest ich wiecej to po prostu jako nastepna strona, cos takiego jak wyniki w googlach....

no i tak rozkminiam i szukam po necie, ale sam sobie raczj z tym nie poradze, choc bede probował, jesli ktos bylby i mogłby pomoc, to bede wdzieczny

plik index.php
CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>proba</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table cellpadding="0" cellspacing="0" width="776" border="1">
<tbody>
<tr>
<td>
<table cellpadding="0" cellspacing="0" width="776" border="0">
<tbody>
<tr>
<td width="200" align="left" valign="top">
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1856000">
<p>Dodaj kolejne zdjecie:
<input name="plik_upload" type="file" size="38"/>
<textarea name="opis" type="text" cols="40" rows="4"></textarea></br>
<input type="submit" value="Dodaj" />
<input type="reset" value="Reset" /></p>
</form>
<td width="576" height="520">
<?php

$link=mysql_connect('localhost','root','vertrigo') or die ('Połączenie nieudane');
mysql_select_db('galeria_zdjec') or die ('Nieudane pobranie bazy');

if (!isset($_GET['zdj']))
{
$zapytanie=mysql_query("SELECT * FROM galeria LIMIT 1");
}
else
{
$zdj=$_GET['zdj'];
$zapytanie=mysql_query("SELECT * FROM galeria WHERE id='$zdj'");
}

echo '<table border="0">';
echo '<tr border="0">';
echo '<td colspan="4" align=”center”>';

$dane = mysql_fetch_array($zapytanie);

echo '<img src=upload/'.$dane['zdjecie'].' width=420 height=350>';
echo '<br>';
echo '<hr size="1" width="420">';
echo '<b>'.$dane['opis'].'</b>';
echo '<br>';
echo 'Dodano dnia: <b>'.$dane['datans'].'</b>';
echo '<hr size="1" width="420">';
echo '</td></tr>';

$zapyanie = mysql_query('SELECT * FROM galeria');
$il = mysql_num_rows($zapyanie);
$wiersze = ceil($il/3);

for ($a=0;$a<$wiersze;$a++)
{
echo '<tr align=center>';
$b=$a*3;
$zapytanie="SELECT * FROM galeria LIMIT $b,3";
$c=mysql_query($zapytanie);
while($row=mysql_fetch_array($c))
{
echo '<td>';
echo '<a href=index.php?zdj='.$row['id'].'><img src="upload/'.$row['zdjecie'].'" border=0 width=120 height=120></a>';
echo '</td>';
}
echo '</tr>';
}
echo '</table>';

mysql_close($link);
?>
</td></tr>
</tbody>
</table>
<tr>
<td>wykonanie: zibi</td></tr>
</tbody>
</table>


</body>
</html>


prosze o pomoc i porade
Cysiaczek
Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.