Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przypisanie avataru do ip
Forum PHP.pl > Forum > Przedszkole
Damianoslawow
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 smile.gif

Nikt nie wie jak to zrobić questionmark.gif nie wierzę
prowseed
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.
tolomei
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.
Damianoslawow
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ą ?
drobok
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 smile.gif
tolomei
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 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.
Damianoslawow
YYY A jaka ta zmienna jest?
I czyli że muszę ręcznie do każdego obrazka numerek dopisywać ?
bo nie kumam bardzo wstydnis.gif
tolomei
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.
Damianoslawow
Z kąt tą zmienną wziąć szukałem i nic NA razie mam stronę na cba.pl
prowseed
ehh, jaki masz silnik forum/strony?

//EDIT
to jakies gotowe rozwiazanie, czy taka zlepka skryptow?
Damianoslawow
Tak jak już pisałem strona jest robiona w html i skryprty to żaden gotowiec więc raczej zlepka .
prowseed
a masz zrobiona jakas rejestracje/ user management?
Damianoslawow
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>
prowseed
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.
Damianoslawow
A ta zmienna do skryptu kolegi?
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.