Jump to content
php.lv forumi

Uploads ar linka izveidošanu uz failu.


xfr33

Recommended Posts

Labdien!

Es vēlējos uzzināt kā pareizāk būtu uztaisīt šādu lietu. Ir uploads, kas uploado failu uz servera un ieraksta noteiktu informāciju par failu datubāzē. Tas viss skaidrs, bet nepieciešams būtu, lai automātiski tiktu izveidots links uz jaunizveidotu failu, kurā includots tiktu uploadotais fails. Man nav ne jausmas kā kaut ko šādu uzmeistarot, tādēļ lūdzu vismaz pametat ideju, ko goglē rakstīt vai arī kādu funkciju lietot.

 

Paldies jau iepriekš!

Link to comment
Share on other sites

Uztaisi lappusi, kur tiek padots kaut vai fileID (.lv/muzika/fileID-iet-seit/) un kur tad, izejot no tā fileID, atskaņo atbilstošu failu. Augšupielādējot failu, tiec pie ID no tabulas (mysql_insert_id) un pārsūti viņu uz to lappusi, pieliekot galā atbilstošu fileID (.lv/muzika/1/).

Lietas būtībai vajadzētu būt skaidrai.

Link to comment
Share on other sites

Tu kad augšupielādē failu, tu viņam maini nosaukumu ? Vai atstāj tādu pašu kāds ir ?

 

Datubāzē tiks ierakstīts izpildītajs, nosaukums un oriģinalais faila nosaukums.

 

Uztaisi lappusi, kur tiek padots kaut vai fileID (.lv/muzika/fileID-iet-seit/) un kur tad, izejot no tā fileID, atskaņo atbilstošu failu. Augšupielādējot failu, tiec pie ID no tabulas (mysql_insert_id) un pārsūti viņu uz to lappusi, pieliekot galā atbilstošu fileID (.lv/muzika/1/).

Lietas būtībai vajadzētu būt skaidrai.

 

Šeit fails ir jāaploudo uz pašas datu bāzes vai stāv uz servera?

 

 

Es loģiski padomāju un nonācu pie šada risinājuma: uploadojot failu, tas tiek uploadots uz servera un datubāzē ierakstīta nepieciešāmā informācija. Ar fwrite tiek izveidots fails ar uploadotā faila ID. Lapā, kurā izveidoti linki - uzrāda nepieciešamo informāciju no tabulas visiem ierakstiem. Un linka adrese uz kuru iet ir tas pats html fails ar ID nosaukuma vietā. Viss teorētiski būtu labi, bet nemācēšu smuki sakārtot informāciju no tabulas un vai šis variants nav kaut kādā veidā nepareizs vai nedrošs?

Link to comment
Share on other sites

Augšuplādē mp3, kuru uzreiz var noklausīties jaunizveidotā lapā, uz kuru automātiski tiek izveidots links.

Ir divas daļas.

Vienā padodot kaut kādu ID (.lv/muzika/?fileid=1234) tiek sameklēts atbilstošais fails, tā izpildītājs, nosaukums utt., tiek parādīta informācija un atskaņots fails.

Otrā daļa ir failu augšupielāde. Tiek augšupielādēts fails un tā dati ielikti tabulā, pēc ielikšanas tiek pie ID (mysql_insert_id) un sūta lietotāju uz .lv/muzika/?fileid=mysql_insert_id().

 

Lai nu kā, ir mazliet neskaidri, ko tu centies panākt, atvaino, ja neesmu sapratis pareizi.

Link to comment
Share on other sites

Paldies! Viss puslīdz ir aizgajis!

 

OFFTOPIC!

 

Domāju, ka diezgan stulbs un elementārs jautājums, bet kaut kā nesanāk.

Pie funkcijas fwrite vajadzētu includot failu. Kā to izdarīt, jo ja rakstu vienkāršī iekšā, tad fails tiek includots tajā lapā, kur tikai ierakstīt vajadzētu.

 

<?php

session_start();
		$fp = fopen('./lirikasid/'. $info['id'] .'.php', 'x');
		fwrite($fp, include('./lirikaspage.php'));
		fclose($fp);
?> 

Edited by xfr33
Link to comment
Share on other sites

Paldies :)

 

Pilnīgi viss aizgāja :) Paldies!

 

Tagad stila jautājums - includots ir txt fails. Failam ir daudzas rindiņas, kas pašā failā ir atdalītas vienkārši ar enter. Includojot rindiņas vairs nav atdalītas. Kā šo labot?

Otrs jautājums - kā automātiski uzlikt kodējumu utf-8 pie uploada? Jo aploudojot failus ar garumzīmēm, garumzīmju vietā ir ķeburi.

Link to comment
Share on other sites

Kur tu skaties, ka tās rindiņas nav atdalītas? Browserī, kurš attēlo html kodu? Tad tas ir normāli, jo htmla \n ir tas pats, kas parasta atstarpe. Skaties View Source... kodu savai lapai, tur redzēsi visas rindiņas.

 

Ko nozīmē "uzlikt kodējumu utf-8" ? Kodējumu failam nevar uzlikt. Tas, ko var izdarīt, ir pārkonvertēt faila saturu no viena uz citu kodējumu. Izdomā, no kura kodējuma gribi pārvērst uz utf-8 un tad konvertē. Piemēram ar iconv fju.

Link to comment
Share on other sites

Kur tu skaties, ka tās rindiņas nav atdalītas? Browserī, kurš attēlo html kodu? Tad tas ir normāli, jo htmla \n ir tas pats, kas parasta atstarpe. Skaties View Source... kodu savai lapai, tur redzēsi visas rindiņas.

 

Ko nozīmē "uzlikt kodējumu utf-8" ? Kodējumu failam nevar uzlikt. Tas, ko var izdarīt, ir pārkonvertēt faila saturu no viena uz citu kodējumu. Izdomā, no kura kodējuma gribi pārvērst uz utf-8 un tad konvertē. Piemēram ar iconv fju.

 

Skatījos browserī, bet to atrisināju.

 

Par latviešu valodu. Saturam uzlikt nesanāk. Mēģināju ar utf8_encode, bet tik un tā latviešu burtu vietā ir ķeburi. Mēģināju ar iconv bet daļu teksta vienkārši nerādīja.

 

			$sListText = file_get_contents('./lirikas/'. $info['name']);
		echo iconv("UTF-8", "ISO-8859-13", nl2br($sListText));
		echo $back;

 

Kas šeit nepareizs? Un vai pareizi lietota iconv funkcija?

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...