freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δημιουργία υπογραφής με php


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [15 Μηνύματα]      Bookmarks Tags: phpδημιουργία Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
mrpc
WebDev Moderator

Μέλος από: 03 Μαη 2000
Βοηθήματα: 6
Νέα: 5
Scripts: 4
Μηνύματα: 256+

Περιοχή: Εξάρχεια
View users profile Visit posters website
blog portfolio picasa myspace facebook linkedin 
hi5 sync twitter deviantART digg del.icio.us 
skype 
ΜήνυμαΣτις: 04 Ιουλ 2005 15:38    Θέμα: Δημιουργία υπογραφής με php Απάντηση με παράθεση  Mark this post and the followings unread


Επειδή πολλοί με ρωτάνε για την υπογραφή μου, είπα να κάνω ένα μικρό tutorial.

Η υπογραφή μου είναι μια στατική εικόνα, η παρακάτω:

και απλά από πάνω γράφω διάφορα στοιχεία χρησιμοποιόντας την GDLibrary της php.
Επειδή το site μου είναι phpnuke με phpbb, ο κώδικας της υπογραφής μου είναι βασισμένος σε αυτά. Όμως με λίγο πείραγμα μπορείτε να κάνετε ότι θέλετε.

Φτιάχνουμε λοιπόν ένα αρχείο signature.php:
κώδικας:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'modules/Forums/';
#include($phpbb_root_path . 'extension.inc');
#include($phpbb_root_path . 'common.php');
include('mainfile.php');
$guest_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='1'"));
$member_online_num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_session WHERE guest='0'"));
$who_online_num = $guest_online_num + $member_online_num;
$who_online = "On Line now: $guest_online_num Guests & $member_online_num members";

$sql = "SELECT username FROM $user_prefix"._users." ORDER BY user_id DESC LIMIT 0,1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$lastuser = $row[username];
$numrows = $db->sql_numrows($db->sql_query("SELECT user_id FROM $user_prefix"._users.""));

$sql = "SELECT COUNT(user_id) AS userCount FROM $user_prefix"._users."";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$userCount = $row[userCount]-1; //το -1 επειδή ο πρώτος χρήστης είναι ο anonymous ;)

// Μέχρι εδώ τράβηξα ότι στοιχεία ήθελα από το phpbb. Παρακάτω κάνω τη δουλειά μου:


$image = "images/logo.png"; // η εικόνα που χρησιμοποιώ για να γράψω πάνω
$im = imagecreatefrompng($image); //φτιάχνω μια νέα εικόνα, βασισμένη στην προηγούμενη
$tc  = ImageColorAllocate ($im, 0, 0, 0); //μαύρο χρώμα
ImageString($im, 3, 220, 2, "Site's information:", $tc);  //αρχίζουμε και γράφουμε τις πληροφορίες.
// οι παράμετροι είναι: η εικόνα που φτιάχνουμε, το font, η θέση χ, η θέση ψ, το κείμενο και το χρώμα.
ImageString($im, 2, 220, 25, "$who_online", $tc);
ImageString($im, 2, 220, 35, "Total registered users: $userCount", $tc);
ImageString($im, 2, 220, 45, "Newest user: $lastuser", $tc);
header("Content-Type: image/png"); //στέλνουμε στον browser την πληροφορία header ότι αυτό που θα πάρει είναι μια εικόνα png
Imagepng($im,'',100); //εμφάνιση της εικόνας
ImageDestroy ($im); //ελευθερώνει τη μνήμη από την εικόνα
?>

Καλέστε το από τον browser σας για να δείτε αν δουλεύει σωστά.

Επειδή όμως σε πολλά forum δεν επιτρέπονται οι εικόνες με κατάληξη png, βάζουμε τα παρακάτω στο αρχείο .htaccess (μιλάμε πάντα για apache):
κώδικας:
RewriteEngine on
RewriteRule ^signature.gif /signature.php
RewriteRule ^signature.jpg /signature.php
RewriteRule ^signature.png /signature.php

και έτσι μπορούμε να καλέσουμε το αρχείο signature.php δίνοντας στον browser signature.jpg ή gif ή png.

Τέλος πρέπει να προσθέσουμε στην υπογραφή μας τα παρακάτω (για phpbb):
κώδικας:
[url=link για το site Μας][img]το site μας/signature.png[/img][/url]


Δείτε ένα άλλο παράδειγμα, για όσους δεν θέλουν μπλεξίματα με το phpnuke ή το phpbb. Για το αρχείο signature.php:
κώδικας:
<?
$freestuff = file_get_contents("http://www.freestuff.gr/forums/index.php"); //τραβάμε την αρχική σελίδα του forum του freestuff
$totalmessages = "";
$totalmembers = "";
//βρίσκουμε πόσα μηνύματα υπάρχουν συνολικά
if (preg_match("/Τα μέλη μας έχουν γράψει <b>(.*)<\/b> μηνύματα/",$freestuff, $matches)) {
$totalmessages=$matches[1];
}
//βρίσκουμε πόσα μέλη υπάρχουν συνολικά
if (preg_match("/Υπάρχουν συνολικά <b>(.*)<\/b> εγγεγραμμένα/",$freestuff, $matches)) {
$totalmembers=$matches[1];
}
$image = "http://www.pramnos.net/images/freestuff.png"; // μια πρόχειρη εικόνα που έφτιαξα
$im = imagecreatefrompng($image);
$tc  = ImageColorAllocate ($im, 0, 0, 0);
ImageString($im, 3, 220, 2, "Site's information:", $tc); 
ImageString($im, 2, 220, 25, "Total messages: $totalmessages", $tc);
ImageString($im, 2, 220, 35, "Total registered users: $totalmembers", $tc);
header("Content-Type: image/png");
Imagepng($im,'',100);
ImageDestroy ($im);
?>

και όταν καλούμε το αυτό το αρχείο από τον browser βλέπουμε το παρακάτω:

που δείχνει μερικά στοιχεία που τραβάει από την αρχική σελίδα του freestuff.

_________________
[ Ψάχνεις babysitter; | Pramnos.net | Ικαρία | Ομορφιά | mrpc's Blog ]
xultimatex
Honorary Member

Μέλος από: 26 Ιουλ 2003
Μηνύματα: 256+
Περιοχή: Ξάνθη
View users profile
facebook 
ΜήνυμαΣτις: 04 Ιουλ 2005 18:04    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ωραίο. Με τον ίδιο τρόπο μπορείς να φτιάξεις πάρα πολλές εφαρμογές που τραβάνε δεδομένα από άλλα sites (όπως καιρός, χρηματιστήριο κτλ.)

_________________
Just an arrow? Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...
mrpc
WebDev Moderator

Μέλος από: 03 Μαη 2000
Βοηθήματα: 6
Νέα: 5
Scripts: 4
Μηνύματα: 256+

Περιοχή: Εξάρχεια
View users profile Visit posters website
blog portfolio picasa myspace facebook linkedin 
hi5 sync twitter deviantART digg del.icio.us 
skype 
ΜήνυμαΣτις: 04 Ιουλ 2005 18:31    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ναι, αλλά πάντα με την άδειά τους

_________________
[ Ψάχνεις babysitter; | Pramnos.net | Ικαρία | Ομορφιά | mrpc's Blog ]
ledraweb
Honorary Member

Μέλος από: 13 Νοε 2004
Μηνύματα: 256+
Περιοχή: Λευκωσία
View users profile
ΜήνυμαΣτις: 04 Ιουλ 2005 19:05    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Πολύ καλό. Μπράβο και σε ευχαριστούμε...

_________________
None Of Us Is As Smart As All Of Us!!!

MichalisS
Honorary Member

Μέλος από: 03 Ιαν 2005
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 10 Ιουλ 2005 10:13    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Μπορώ να βάλω Ελληνικούς χαρακτήρες;
xmavidis
Honorary Member

Μέλος από: 02 Δεκ 2003
Βοηθήματα: 4
Νέα: 1
Μηνύματα: 256+

Περιοχή: Ηράκλειο
View users profile
ΜήνυμαΣτις: 10 Ιουλ 2005 10:32    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Νομίζω μπορείς (αν και δεν είμαι σίγουρος) χρησιμοποιώντας ελληνική γραμματοσειρά.

_________________
I want to know God’s thoughts; the rest are details.
Albert Einstein
ledraweb
Honorary Member

Μέλος από: 13 Νοε 2004
Μηνύματα: 256+
Περιοχή: Λευκωσία
View users profile
ΜήνυμαΣτις: 10 Ιουλ 2005 20:20    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ρε MRPC, μια και την κατέχεις την php δεν μου διορθώνεις και τον κώδικα από ΕΔΩ σε παρακαλώ

_________________
None Of Us Is As Smart As All Of Us!!!

GRaecuS


Μέλος από: 02 Απρ 2003
Μηνύματα: 113
Περιοχή: Thessaloniki
View users profile Visit posters website
ΜήνυμαΣτις: 06 Αυγ 2005 14:04    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

pws briskoume pws apo8ikeuontai ta dedomena sti basi wste na mporesoume na ta trabi3oume?
emphasy
Honorary Member

Μέλος από: 16 Ιαν 2005
Βοηθήματα: 1
Templates: 2
Μηνύματα: 256+

Περιοχή: Genesis Lab
View users profile
ΜήνυμαΣτις: 06 Αυγ 2005 15:36    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Wraio Tutorial mrpc

_________________
Titak0s™
xultimatex
Honorary Member

Μέλος από: 26 Ιουλ 2003
Μηνύματα: 256+
Περιοχή: Ξάνθη
View users profile
facebook 
ΜήνυμαΣτις: 06 Αυγ 2005 16:40    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

GRaecuS ανέφερε:
pws briskoume pws apo8ikeuontai ta dedomena sti basi wste na mporesoume na ta trabi3oume?

Αν πρόκειται για δικό σου site μάλλον πρέπει να ξέρεις πως λειτουργεί το phpbb ώστε να βρείς τα κατάλληλα tables. Μη με ρωτήσεις πως, δεν έχω χρησιμοποιήσει ποτέ...
Αν είναι από άλλο site δεν μπορείς να τραβήξεις από τη βάση τους. Μάλλον με άλλο τρόπο (πχ από την έξοδο) αλλά πρέπει να είσαι λίγο δεξιοτέχνης

_________________
Just an arrow? Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...
st3F0s


Μέλος από: 08 Νοε 2005
Βοηθήματα: 1
Μηνύματα: 17


View users profile
ΜήνυμαΣτις: 03 Μαη 2006 16:18    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Πράγματι πολύ καλός και απλός ο κώδικας.

Θα ήθελα να ρωτήσω, εάν μπορούμε και πως να εμφανίσουμε και ελληνικούς χαρακτήρες μέσα στην εικόνα; (π.χ. Αντί για Total Users --> Σύνολο Μελών). Ευχ...
xultimatex
Honorary Member

Μέλος από: 26 Ιουλ 2003
Μηνύματα: 256+
Περιοχή: Ξάνθη
View users profile
facebook 
ΜήνυμαΣτις: 11 Αυγ 2006 00:57    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

mrpc από το tut αυτό πήρα και την ιδέα αλλά και μερικά κόλπα για την υπογραφή μου... thnx!

_________________
Just an arrow? Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...
AAT


Μέλος από: 23 Αυγ 2007
Scripts: 2
Μηνύματα: 256+

Περιοχή: Lemesos, Limassol
View users profile Send email to user Visit posters website
ΜήνυμαΣτις: 14 Νοε 2007 16:29    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

kalo ayto tha boitheisei polloys.

_________________
FREE Mafia MMORPG Game (HOT!)
nikolas27
Honorary Member

Μέλος από: 11 Ιαν 2006
Μηνύματα: 256+
Περιοχή: ροδος
View users profile
ΜήνυμαΣτις: 14 Νοε 2007 19:02    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

πολυ καλο, ευχαριστω!
Andreas_O
Honorary Member

Μέλος από: 14 Σεπ 2007
Βοηθήματα: 4
Templates: 3
Μηνύματα: 256+

Περιοχή: Aθήνα
View users profile Send email to user Visit posters website
ΜήνυμαΣτις: 14 Νοε 2007 23:12    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Πολύ χρήσιμο // Κάνε αίτηση να γίνει και βοήθημα.. Γιατί βασικά και για tut κάνει, δεν είναι απλό scriptaki νομίζω..(λάδωσε τον cordis με κανά καλό scriptάκι για το freestuff )

_________________
;]
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [15 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Τώρα είναι 09 Δεκ 2016 05:49 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos