Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przypisanie avataru do ip
Damianoslawow
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


Witam mam stronę i potrzebuje kod(skrypt), który wyświetli zdjęcie przypisane do danego id. By każdy user mógł sobie ustawić avatar (IMG:style_emoticons/default/smile.gif)

Nikt nie wie jak to zrobić (IMG:style_emoticons/default/questionmark.gif) nie wierzę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
prowseed
post
Post #2





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


człowieku nie musisz zakładać dziesięciu tematów w ciągu pięciu minut.
odpisałem Ci już w jednym, sam sobie znajdź gdzie.
btw: wiara.
Go to the top of the page
+Quote Post
tolomei
post
Post #3





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


Witaj.

Oto skrypt:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php
  8. if(strtolower($_SERVER['REQUEST_METHOD']) == 'post' && isset($_POST['submit'])) {
  9. require('class.upload.php');
  10. $up = new Upload($_FILES['file']);
  11. if ($up->uploaded) {
  12. // save uploaded image with a new name,
  13. // resized to 100px wide
  14. $up->file_new_name_body = 'avatar14'; // id użytkownika
  15. $up->file_overwrite = true;
  16. if($up->image_src_x > 150 || $up->image_src_y > 150) {
  17. if($up->image_src_x > $up->image_src_y) {
  18. $up->image_resize = true;
  19. $up->image_x = 150;
  20. $up->image_ratio_y = true;
  21. } elseif($up->image_src_x <= $up->image_src_y) {
  22. $up->image_resize = true;
  23. $up->image_y = 150;
  24. $up->image_ratio_x = true;
  25. }
  26. }
  27. $foo->image_convert = 'jpeg';
  28. $up->Process('upload/'); // tutaj wstawiasz scieżkę do twojego folderu na pliki
  29. if ($up->processed) {
  30. echo 'Avatar został przesłany';
  31. $up->Clean();
  32. } else {
  33. echo 'Błąd: ' . $up->error;
  34. }
  35. }
  36. }
  37. ?>
  38. <form method="post" enctype="multipart/form-data">
  39. <label for="file">Plik:</label><input type="file" name="file" id="file" /><br />
  40. <input type="submit" name="submit" value="wyślij" />
  41. </form>
  42. </body>
  43. </html>


Aby skrypt działał musisz ściągnąć darmową klasę do uploadu plików graficznych pod tym adresem: http://www.verot.net/php_class_upload.htm
Plik class.upload.php umieść w katalogu skryptu.

Pozdrawiam.
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


OK wstawiłem twój skrypt ten plik class też ale jaki kod mam wpisać w profilu użytkownik by ten avatar wyświetlało?
I tam jest w kodzie id użytkownika tam muszę coś wpisać czy nie ?
Avatary zapisuje mi na serverze i upload działa dobrze smile.gif ale ten kod jeszcze potrzebuję sad.gif

I każdy avatar zapisuje pod tą samą nazwą ?
Go to the top of the page
+Quote Post
drobok
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.04.2012

Ostrzeżenie: (0%)
-----


Poprzednik wyraźnie zaznaczył w kodzie, że masz zmienić tą nazwę na id użytkownika. By avatar się wyświetlał, wstaw obrazek z linkiem do miejsca na upload, dołączając właśnie to id.

Radzę również zmienić nazwę tematu, bowiem ip znacząco zmienia postać rzeczy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tolomei
post
Post #6





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


Pytanie pierwsze.
W miejsce awatara użytkownika pobierasz obrazek zawierający id tego użytkownika:
  1. // $id_uzytkownika = 4;
  2. echo '<img src="upload/awatar'.$id_uzytkownika.'.jpg" />'; // <img src="upload/awatar4.jpg" />


Pytanie drugie.
Tam, gdzie widzisz komentarz mówiący o id użytkownika, powinieneś dać zmienną z... id użytkownika (IMG:style_emoticons/default/smile.gif)

Pytanie trzecie.
Jeśli w miejsce numerka w nazwie pliku wstawisz id użytkownika - każdy użytkownik będzie miał awatar ze swoim numerkiem.

Pozdrawiam.

W tym momencie muszę dodać, że zaczęło się od następującego tematu: http://forum.php.pl/index.php?showtopic=196987&hl=
Mój skrypt jest dostosowany do wymagań z powyższego tematu.
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


YYY A jaka ta zmienna jest?
I czyli że muszę ręcznie do każdego obrazka numerek dopisywać ?
bo nie kumam bardzo (IMG:style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
tolomei
post
Post #8





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


Cytat
I czyli że muszę ręcznie do każdego obrazka numerek dopisywać ?

Nie, musisz znaleźć zmienną zawierającą id użytkownika w systemie forum, z którego korzystasz i podciągnąć ją pod mój skrypt. To się nazywa integracja.
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


Z kąt tą zmienną wziąć szukałem i nic NA razie mam stronę na cba.pl
Go to the top of the page
+Quote Post
prowseed
post
Post #10





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


ehh, jaki masz silnik forum/strony?

//EDIT
to jakies gotowe rozwiazanie, czy taka zlepka skryptow?

Ten post edytował prowseed 12.04.2012, 21:42:11
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #11





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


Tak jak już pisałem strona jest robiona w html i skryprty to żaden gotowiec więc raczej zlepka .

Ten post edytował Damianoslawow 13.04.2012, 06:25:09
Go to the top of the page
+Quote Post
prowseed
post
Post #12





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a masz zrobiona jakas rejestracje/ user management?
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #13





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


Tak jest rejstracja logowanie, rejstracja jest prosta jest podaj nick hasło i gotowe potem jeśli trzeba dam skrypt.?

Proszę tu jest mój skrypt rejstracji jeśli to pomoże

  1. <?php
  2.  
  3. require('db.php');
  4.  
  5. if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']))
  6.  
  7. {
  8.  
  9. if ($_POST['password']==$_POST['password2'])
  10.  
  11. {
  12.  
  13. $konto = mysql_real_escape_string (trim($_POST['konto']));
  14.  
  15. $password = md5(mysql_real_escape_string (trim($_POST['password'])));
  16.  
  17. $ile =mysql_query("SELECT * FROM `users` WHERE login = '$konto'");
  18.  
  19. $ile = mysql_num_rows($ile);
  20.  
  21. if ($ile==0) {
  22.  
  23. $zapytanie="INSERT INTO users (login,haslo) VALUES('$konto','$password')";
  24.  
  25. mysql_query($zapytanie) or die("Wyst±pił bł±d" );
  26.  
  27. echo('Konto '.$konto.' zostalo utworzone');
  28.  
  29.  
  30.  
  31. }
  32.  
  33. else
  34.  
  35. {
  36.  
  37. echo("Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie");
  38.  
  39. }
  40.  
  41. }
  42.  
  43. else echo ("Podane hasla nie zgadzaja sie");
  44.  
  45. }
  46.  
  47. else{
  48.  
  49. ?>
  50.  
  51. <html>
  52.  
  53. <body>
  54.  
  55. <h1>Zakładanie konta</h1>
  56.  
  57. <form action="rejstracja.php" method="post">
  58.  
  59. <strong>Login:</strong>             <input name="konto" type="text" value="" /><br>
  60.  
  61. <strong>Haslo:</strong>             <input name="password" type="password" value="" /><br>
  62.  
  63. <strong>Powtorz haslo:</strong><input name="password2" type="password" value="" /><br>
  64.  
  65. <input type="submit" value="Zarejestruj" />
  66.  
  67. </form>
  68.  
  69. </body>
  70.  
  71. </html>
  72.  
  73. <?php
  74.  
  75. }
  76.  
  77. ?>
  78. </body>
  79. </html>


Ten post edytował Damianoslawow 13.04.2012, 18:34:27
Go to the top of the page
+Quote Post
prowseed
post
Post #14





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Przy logowaniu zrob sobie
  1. $_SESSION['konto'] = $_POST['konto'];

a na stronie
  1. <img src="<?php echo 'avatary/avatar-' . $_SESSION['konto'] . '.jpg'; ?>">

tylko to taka podstawa, nie ostateczny wyglad, trzeba uzupelnic kilka rzeczy.
Ale... dasz juz sobie rade.

Ten post edytował prowseed 13.04.2012, 20:35:10
Go to the top of the page
+Quote Post
Damianoslawow
post
Post #15





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 11.04.2012

Ostrzeżenie: (0%)
-----


A ta zmienna do skryptu kolegi?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 01:42