Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Skrypt Demotywatorów - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Oprogramowanie (https://www.webmastertalk.pl/forum-oprogramowanie)
+--- Wątek: Skrypt Demotywatorów (/thread-skrypt-demotywatorow)

Strony: 1 2


RE: Skrypt Demotywatorów - dawidirzyk - 18-01-2012

Jesteście geniali dziękuję za wszystko. A jeszcze jedno bo tak średnio znam sie na php podstawy umiem i coś w zanadrzu ale nie wiem jak te obrazki wyrenderowane
dodać do bazy danych + wyświetlanie. Jakby ktoś mógł bo wiem że mam doświadczenie z profesjonalistami, a ja taki cymbał brzmiący (Jak w hymnie o miłości) Big Grin
Proszę o pomoc (znowu) :p


RE: Skrypt Demotywatorów - Pedro84 - 18-01-2012

Obrazki zapisujesz na serwerze, a linki dodajesz do bazy (PDO albo mysql_query('INSERT INTO). Google zna miliony tutków do tego.


RE: Skrypt Demotywatorów - dawidirzyk - 18-01-2012

Ej bo mam skrypt
pokaz.php
Kod PHP:
<?php
    
//to jest plik generujący dfotkę z bazy danych
        
        //tu się powtarzam, można użyć insertonce albo czegoś podobnego:
        
$connect mysql_connect('l''''')
        or die(
'Błąd wyboru bazy danych.');
        
mysql_select_db('irzpl'$connect);
        
mysql_query('SET NAMES UTF8');
        
        
//szukam foty po przekazanym ID i wyświetlamy ją, jeśli taką znajdziemy:
        
$result mysql_query("SELECT zdjecie FROM zdjecia WHERE id=".$_GET['id']);
        
//$result = mysql_query("SELECT zdjecie, rozmiar FROM zdjeciaa WHERE id=".$_GET['id']);
        
        
if (mysql_num_rows($result) != 0)
        {
                
$row mysql_fetch_assoc($result);
                                
//żeby przeglądarka uznała plik za JPG dodajemy nagłówek:
                                
header("Content-type: image/jpg");
                                
//header("Content-length: $row['rozmiar']");
                                
$obrazek $row['zdjecie'];
                                
$grafika imageCreateFromString($obrazek);
                                
imageJPEG($grafika);
                                
ImageDestroy($grafika);
        } else echo 
"Wpisz inny adres cwelu! Gorzej Ci?";
                
        
//WSIO ;)
        
?>

upload.php
Kod PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<
head>
  <
meta http-equiv="Content-type" content="text/html; charset=utf-8">
  <
meta name="Description" content=" [wstaw tu opis strony] ">
  <
meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  <
meta name="Author" content="gagda11146, [email protected]">
  <
meta name="Generator" content="kED2">

  <
titleTylko dodanie zdjędcia do bazy </title>

  <
link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
</
head>
<
body>
<?
php
                
$connect 
mysql_connect('l''pl''')
        or die(
'Błąd wyboru bazy danych.');
        
mysql_select_db('irzykpol_cba_pl'$connect);
        
mysql_query('SET NAMES UTF8');
        
//otwieramy przesłany przez użytkownika plik, zawartość zapisujemy w $content:

//$rozmiar = $_FILES['zdjecie']['size'];
$fhandle fopen($_FILES['zdjecie']['tmp_name'], "r");
//$content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
$content addslashes(fread($fhandle$_FILES['zdjecie']['size']));
fclose($fhandle);

unlink($_FILES['zdjecie']['tmp_name']);


//dodajemy plik do bazy:
$zapytanie mysql_query("INSERT INTO zdjecia (zdjecie) VALUES (\"$content\");");
//$zapytanie = mysql_query("INSERT INTO zdjeciaa (zdjecie, rozmiar) VALUES (\"$content\", \"$rozmiar\");");
if ($zapytanie) {
    echo 
"Zdjęcie dodane do bazy <br />";
    
$adres "pokaz.php?id=".mysql_insert_id();
    
//echo "<a href=\"$adres\">Twoja fotka</a>";
    
echo "<img src=\"".$adres."\"/>";
} else echo 
"Nie dodano zdjęcia do bazy.";

    
?>
</body></html> 

i plik index.html
Kod PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<
head>
  <
meta http-equiv="Content-type" content="text/html; charset=utf-8">
  <
meta name="Description" content=" [wstaw tu opis strony] ">
  <
meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  <
meta name="Author" content="gagda11146, [email protected]">
  <
meta name="Generator" content="kED2">

  <
titleTylko formularz do wysyłania zdjęć </title>

  <
link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
</
head>
<
body>

<!-- 
tutaj wstaw tresc strony -->
<
FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
Zdjęcie: </td><td><INPUT type="file" name="zdjecie">
<
input type="submit" name="zdjecie" value="Wyślij zdjęcie do bazy"/>
</
FORM>

</
body>
</
html

I nie wiem jak połączyć to z tymi plikami :/


RE: Skrypt Demotywatorów - Pedro84 - 18-01-2012

1. Robisz błąd, bo przechowujesz obrazki w bazie.
2. Ten kod jest tak pomieszany, że aż się czytać nie chce.
3. Zainteresuj się tematem SQL injection, bo zabezpieczeń nie masz żadnych.

Przeczytaj mojego poprzedniego posta: do bazy musisz dodawać ścieżki do grafik, a grafiki zapisujesz sobie w jakiejś lokalizacji na serwerze.


RE: Skrypt Demotywatorów - dawidirzyk - 19-01-2012

No nie wiem jak to połączyć. Błagam o pomoc no nie umiem za bardzo mógł by mi ktoś to połączyć oddam punkty Big Grin
Chciałbym to połączyć tak jak coś w stylu shit img tylko nie wiem jak imagepng w GD automatycznie dodawało pod dany id do bazy danych. Serdecznie prosze o pomoc tylko chodzi mi oto by połączyć z shit img.


RE: Skrypt Demotywatorów - Pedro84 - 20-01-2012

(19-01-2012, 21:20)dawidirzyk napisał(a): No nie wiem jak to połączyć. Błagam o pomoc no nie umiem za bardzo mógł by mi ktoś to połączyć oddam punkty Big Grin
Chciałbym to połączyć tak jak coś w stylu shit img tylko nie wiem jak imagepng w GD automatycznie dodawało pod dany id do bazy danych. Serdecznie prosze o pomoc tylko chodzi mi oto by połączyć z shit img.
WTF is shit img?


RE: Skrypt Demotywatorów - MatixYo - 20-01-2012




RE: Skrypt Demotywatorów - Pedro84 - 21-01-2012

Aha.

Ale czego Ty dalej nie rozumiesz? Jeśli korzystasz z jakiegoś skryptu, to on zapewne dodaje do bazy danych info o grafikach. Jeśli je przechowuje w bazie, to go wywal i sobie poszukaj czegoś innego.

Już Ci napisałem wcześniej: najpierw zapisujesz plik w określonej lokalizacji, potem do bazy dodajesz tylko ścieżkę.


RE: Skrypt Demotywatorów - dawidirzyk - 21-01-2012

Panowie chyba żeś my się nie zrozumieli. Chciałem połączyć SHIT IMG żeby nie dodawał obrazków tylko wyrenderowane plakaty.
Demo plakatów jest na http://irzykpol.cba.pl/plakat
Chcę żeby mi dodawało do bazy $imagepng w gd czy jakoś tak.
O nic więcej nie proszę; tylko oto podpięcie do shit img.
żeby to było mniej więcej obrazek.php?[numer id obrazka]