Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

UPLOAD txt in MySQL
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Vin Mai 16, 2003 8:28 pm    Titlul subiectului: UPLOAD txt in MySQL  

Am un fisier txt pe care vreau sa-l introduc intr-o daza de date mysql, ceva de genul upload (cum as introduce o imagine, cred :oops:) si dupa aia vreau sa afisez continutul fisierulu, dar problema cea mai mare e ca vreau sa pastreze aliniatul si aranjarea in pagina :)
Campul in care introduc fisierul ce tipul trebuie sa fie: Blob sau Text :roll:
Sus  
MasterPhoton



Data înscrierii: 06/Mar/2003
Mesaje: 437

Trimis: Lun Mai 19, 2003 4:28 pm    Titlul subiectului:  

cel mai bine ar fi sa uploadezi fisierul pe server, si sa inregistrezi doar numele in baza de date...
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Lun Mai 19, 2003 10:02 pm    Titlul subiectului:  

Poti folosi

<PRE>
Continutul formatat al fisierului txt
</PRE>
Sus  
Dan Alexandru



Data înscrierii: 05/Apr/2003
Mesaje: 45

Trimis: Lun Mai 19, 2003 11:21 pm    Titlul subiectului:  

Ai aici o solutie rapida.
Sper sa-ti foloseasca.

ex1.txt

[code]
1DS FD GFVDSdfsdf
4F SD FDS dsfsdfwefds ff
dsfdsfds q 1;p\p 765 576r
5 qiu0324798y9 3r 2



ex1.html



<html>
<head>
</head>
<body>
<form name="frmData" action="ex1my.php" method="post" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" value="submit">
</form>
</body>
</html>




ex1my.php



<?
include("dbconn.php");
if(substr($file_name,$file_name.length-4,4)==".txt")
{
$f = fopen($file,"r") or die("Eroare la deschiderea fiiserului");
$s = "";
while(!feof($f))
{
$c = fgetc($f);
$h = dechex(ord($c));
if(strlen($h)==1)
$s .="0" . $h;
else
$s .=$h;
}
echo $s;
$query = "insert into upload (content) values ('$s')";
mysql_query($query) or die ("Eroare la introducere in baza de date.");
}
else
{
echo("Fisierul nu este de tip text");
}
echo("Datele au fost introduse cu succes!");
?>





Ai aici fisierul care iti ia din baza de date si iti afisaeza
ex1.php


<?php
include("dbconn.php");
$query="select content from upload where id=$id";
$r=mysql_query($query) or die ("Eroare la citire din baza de date.");
if(!$r.eof)
{
$v = mysql_fetch_array($r);
$s = $v["content"];
$s1 = "";
for($i=0;$i<strlen($s);$i+=2)
{
$c = chr(hexdec(substr($s,$i,2)));
if(ord($c) == 13) $c = '<br>';
if($c == " ") $c = ' ';
$s1 .= $c;

}
}
echo $s1;
?>


ex1.sql

[code]

CREATE TABLE upload (
id int(11) NOT NULL auto_increment,
content longtext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

#
# Dumping data for table `upload`
#

INSERT INTO upload VALUES (1, '314453204644204746564453646673646620090d0a344620534420204644532064736673646677656664732066660d0a6473666473666473200920202020207109313b705c70203736352035373672200d0a35207169753033323437393879392020337220322000');

[/code]

dbconn.php

<?php
$con=mysql_connect("localhost","root","") or die("Eroare la conectare");
$db=mysql_select_db("test") or die("Eroare la selectarea bazei de date");
?>


Suuces!
Alex.
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Mie Mai 28, 2003 9:47 am    Titlul subiectului: EROARE  

Introduc un fisier txt ce cuprinde;

dcracanatu@email.ro
http://barbulautaru.tripod.com

PT OFERTA ACTUALIZATA CERETI LISTA LA ADRESA DE E-MAIL: costi@operamail.com
tel: 0722412590 (COSTI)

MUZICA DE TOATE GENURILE (DANCE, TRANCE, HOUSE, POPULARA, SLOW, LATINO, LAUTAREASCA, etc, etc).
CALITATEA SUNETULUI ESTE FOARTE BUNA, TOATA MUZICA FIIND TRASA DIGITAL DE PE CDURI AUDIO!!!!
Lista cu muzica contine urmatoarele: Albume romanesti, Compilatii romanesti, Albume straine, Selectii straine, Soundtrack-uri, Achizitii importante!!! P
retul pentru un cd (audio/mp3) este de numai 30000 lei inclusiv Garantie. Cdurile sunt de firma in plic de hartie!!!!!!! Daca doriti sa fie in carcasa mai trebuie sa platiti 8000 lei pt carcasa!!!!


Si la vizualizare imi da :roll:

dcracanatu@email.ro http://barbulautaru.tripod.com PT&OFERTA&ACTUALIZATA&CERETI&LISTA&LA&ADRESA&DE&E-MAIL:&costi@operamail.com tel:&0722412590&(COSTI) MUZICA&DE&TOATE&GENURILE&(DANCE,&TRANCE,&HOUSE,&POPULARA,&SLOW,&LATINO,&LAUTAREASCA,&etc,&etc). CALITATEA&SUNETULUI&ESTE&FOARTE&BUNA,&TOATA&MUZICA&FIIND&TRASA&DIGITAL&DE&PE&CDURI&AUDIO!!!!& Lista&cu&muzica&contine&urmatoarele:&Albume&romanesti,&Compilatii&romanesti,&Albume&straine,&Selectii&straine,&Soundtrack-uri,&Achizitii&importante!!!&P retul&pentru&un&cd&(audio/mp3)&este&de&numai&30000&lei&inclusiv&Garantie.&Cdurile&sunt&de&firma&in&plic&de&hartie!!!!!!!&Daca&doriti&sa&fie&in&carcasa&mai&trebuie&sa&platiti&8000&lei&pt&carcasa!!!!

Eu vreau sa-mi afiseze tot textul pe care l-am pus in baza de date
Sus  
Dan Alexandru



Data înscrierii: 05/Apr/2003
Mesaje: 45

Trimis: Mie Mai 28, 2003 11:17 am    Titlul subiectului: modificare  

a aparut gresit datorita editorului.
in fisierul ex1.php
if($c == " ") $c = ' '; ca sa-ti afiseze spatiu.(mai trebuie un '&nbsp; ' inainte de apostrof.)
si mai sus la if($c == " ") $c='
'
trebuie if($c == " ") $c='<br>';
Mai sunt si alte cazuri care trebuiesc prevazute eu am facut demonstrativ.
Succes!
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community