Jump to content
php.lv forumi

$_SESSION['avatar']


Nezinītis

Recommended Posts

Forums man jau drīz būs kruts, labāks par IPB. :D

Lai vai kā, reģistrācijā, ir iespēja pievienot avatāru, kur ir jāievada links.

Datubāzē viss saglababājās, $_SESSION['avatar'] arī links ir iekšā.

Līdz ar to, kā kārtīgs pilsonis, rīkojos:

 

echo 'Jūs esiet autorizējušies kā: <b><img scr='.$_SESSION['avatar'].'> '.$_SESSION['name'].'</b>';

 

A, bet viņš man ne čiku, ne grabu. :/

Nerād' bildīt'.

Link to comment
Share on other sites

Skopa informācija :)

Domā kaut kas sesijā vispār ir saglabāts, konkrēti avatar?

 

"labāks par IPB"

iedosi arī notestēt, kādreiz? ;)

Nē, nu darba vēl daudz, it īpaši tādam zaļam gurķim kā man, kas kodē php tik 2mēnešus, bet kad būs gatavs tad kā freeware, visi varēs ņemt. :)

 

Ko tu daudz rakstīt?!

ja izvadu pirms <img src> -

echo $_SESSION['avatar']

Viņs man pareizu linku atgriež.

 

Bet nu ja vēlies-

 

Ievadu -

Html-

echo 'Ievadiet! - <br /><table><th><tr><form name="input" action="/registered/"  method="post">
		<b>Lietotājvārdu:</b>   <input type="text" name="name" value="" size="20" /><br /></tr>
		<tr><b>Paroli:</b>         <input type="password" name="password" value="" size="20" /><br /></tr>
		<tr><b>E-pastu:</b>  <input type="text" name="e_mail" value="" size="20" /><br /></tr>
		<tr><b>Links uz bildi:</b>  <input type="text" name="avatar" value="" size="20" /><br /></tr>
		</th><th><tr><br /><input type="submit" value="Reģistrēt sevi" /></tr>
</form>	

 

Nosūtu-

 else if ($req['0']=='registered') {
registered($_POST['name'], $_POST['password'], $_POST['e_mail'], $_POST['avatar']);
login();

 

Iemetu db-

$sql="INSERT INTO users (name, password ,e_mail, avatar) VALUES (".S($name).",".S($password).",".S($e_mail).",".S($avatar).")"; 

 

Izvēlos useri-

$result=mysql_query("select * from users where name=" . S($name) . " and password=" . S($password)) or die (mysql_error());
$dati=mysql_fetch_array($result);

 

Piešķiru sesijai -

$_SESSION['avatar']=$dati['avatar'];

 

Izvadu-

echo 'Jūs esiet autorizējušies kā: <b><img scr='.$_SESSION['avatar'].'> '.$_SESSION['name'].'</b>';

 

Tagad vēl pasaki, ka skops ar info. :D

Link to comment
Share on other sites

Tas tik pagaidu variants.

Viss ar laiku. Forums stāv uz localhost.

 

Funkcija - S() - aizsardzībai pret urķiem -

 

function S($str){
return("'".mysql_real_escape_string($str)."'");
}

 

EDIT: Un jā, view sourcē rāda linku. :)

+ Links ir ok. Uzrakstīju to linku bez sesijas, rāda.

Edited by Nezinītis
Link to comment
Share on other sites

  • 2 weeks later...

Gribēju pacelt šo tematu uz augšu, lai jau sākumā tiktu izveidots TAS pēc labākajiem nodomiem.

Nesen sēdēju pašveidotajā forumā un izdomāju paskaitīt kverijus. Apstulbu - main foruma lapā 56. Salīdzināju ar IPB 56 > 7 tomēr ir daudz :D

Tad nu pačekoju viņu tabulas un sapratu, ka diezgan daudz aiziet uz to pašu atbildēs glabāto autora ID un tad, kad izvada tad vajag katram useram savu kveriju ar lietotajvards Where id = ?. Labākam daram tā, ka tabulā glabājam gan autora ID, gan lietotājvārdu. Tad atbrīvosimies no liekiem kverijiem, kas nepieciešami, lai izvadītu lietotājvārdu.

Sīkums, bet patīkami... :P

Link to comment
Share on other sites

To anonīms:

Ja pareizi sapratu Tavu postu, tad diez vai būtu gluži labi glabāt lietotāja vārdu katram ierakstam. Problēmas radīsies, ja lietotāja vārds tiks nomainīts. Lietotāja ID nemainīsies, tāpēc jebkurā vietā varēs pēc tā referencēties. Var jau protams, pie vārda maiņas apdeitot visus vajadzīgos ierakstus DB tabulās, bet tas nebūs diez ku patīkami...

Link to comment
Share on other sites

:DDD es sapratu, ka nebiju izmantojos joinus :D

Bet nu es personīgi ar esmu pret niku maiņu un man lapā tāda lieta kā suga nemaz nepastāv.

IPB ar piekopj niku glabāt DB, jo nomainot lvārdu lietotāji var apjukt, ka pēkšņi redzēts/pazīstams cilvēks pazūd un viņa postu vietā ir cits "vecis"

Link to comment
Share on other sites

tur jau tā lieta, ka, ja iebaro ID, tad kkad vajadzēs arī vilkt ārā lietotājvārdu, kas itkā prasa papildus resursus.

Bet nu kā jau augstāk minēja

 

$atbilde = "SELECT t1.*, t2.lietotajvards AS lietojvards FROM atbildes AS t1, lietotaji AS t2 WHERE t1.autors = t2.id";

^^ kkā nebiju iedomājies par šo

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...