Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rename SQL column

Achiziționare tuner TV !

Din ce este facuta terasa asta?

Cum accesez site-ul CNAS ?
 Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024

Intrerupator cu N - doza doar cu ...
 Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 

Script pentru upload-ul de fisiere (PHP)

- - - - -
  • Please log in to reply
134 replies to this topic

#109
ralfy_tm

ralfy_tm

    Member

  • Grup: Members
  • Posts: 402
  • Înscris: 18.08.2006
@virtualshare mersi, este exact sriptu care il cautam , eu l-am testat pana acuma pe localhost doar, sper sa mearga bine si pe un host live.

#110
damage13

damage13

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 10.10.2007
first of all ... am ajuns cu 2 scripturi pe site, ambele functionale - am un script de Contact cu nume prenume email  etc si altul de upload

Are cineva un script simplu care sa le contina pe amandoua ? ceva asemanator cu ce a facut DarkAngelBv in primul  lui post dar sa aibe formuri si pt  date de contact.

am atasat ca idee o poza...nu trebuie sa aibe neaparat  captcha ca ma injurati dupaia ca cer prea mult  :notangel:

MULTUMESC !!

Attached Files

  • Attached File  form.PNG   12.77K   158 downloads


#111
damage13

damage13

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 10.10.2007
:kisstogether: :thumbup:    am gasit ceva asemanator. Postez pentru cine e intersat


<!-- on top of the page -->
<?php
// Your e-mail adress:
$mailto = "[email protected]";

# Maximum size of attachment in bytes:
$max_attach_size = 500000;

?>
<!-- END on top of the page -->

<!-- START PHP form -->
<?php
/*if (empty($_POST['form_submitted']))
 {
  ?><p>Please fill out the form:</p>
<?php
 }
*/
 if (isset($_POST["form_submitted"]))
 {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $text = $_POST['text'];

  unset($errors);
  if ($email != "" and !preg_match("/^[^@]+@.+\.\D{2,5}$/", $email)) $errors[] = "E-mail address seems to be incorrect";
  if ($_FILES['attachm']['size'] > $max_attach_size) $errors[] = "Attachment file size is too big(".number_format($_FILES['attachm']['size']/1000,0,",","")." KB) - maximum size: ".number_format($max_attach_size/1000,0,",","")." KB";

  if (empty($errors))
   {
	$text = stripslashes($text);
	if ($name != "") $mail_name=$name; else $mail_name="Unknown";
	if ($email != "") $mail_email = $email; else $mail_email = "[email protected]";
	$ip = $_SERVER["REMOTE_ADDR"];

	// if attachment, MIME-Mail:
	if (isset($_FILES['attachm']['name']) && trim($_FILES['attachm']['name']) != "")
	 {
	  // read and encode file:
	  $datei_content = fread(fopen($_FILES['attachm']['tmp_name'],"r"),filesize($_FILES['attachm']['tmp_name']));
	  $datei_content = chunk_split(base64_encode($datei_content),76,"\n");
	  // Boundary:
	  $boundary = md5(uniqid(rand()));
	  // Mail-Header:
	  $mail_header = "From: ".$mail_name." <".$mail_email.">\n";
	  $mail_header .= "X-Sender-IP: ".$ip."\n";
	  $mail_header .= "MIME-Version: 1.0\n";
	  $mail_header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
	  $mail_header .= "This is a multi-part message in MIME format.\n";
	  // Mail-Text:
	  $mail_header .= "--".$boundary;
	  $mail_header .= "\nContent-Type: text/plain";
	  $mail_header .= "\nContent-Transfer-Encoding: 8bit";
	  $mail_header .= "\n\n".$text;
	  // Attachment:
	  $mail_header .= "\n--".$boundary;
	  $mail_header .= "\nContent-Type: ".$_FILES['attachm']['type']."; name=\"".$_FILES['attachm']['name']."\"";
	  $mail_header .= "\nContent-Transfer-Encoding: base64";
	  $mail_header .= "\nContent-Disposition: attachment; filename=\"".$_FILES['attachm']['name']."\"";
	  $mail_header .= "\n\n".$datei_content;
	  // End:
	  $mail_header .= "\n--".$boundary."--";
	  // Sende E-Mail und gebe Fehler bzw. Bestaetigung aus
	  if (@mail($mailto,$mail_subject,"",$mail_header)) $sent = true; else $errors[] = "no connection to the mailserver - please try again later";
	 }
	// no attachment, normal E-mail:
	else
	 {
	  $mail_header = "From: ".$mail_name." <".$mail_email.">\n";
	  $mail_header .= "X-Sender-IP: $ip\n";
	  $mail_header .= "Content-Type: text/plain";
	  if (@mail($mailto,$mail_subject,$text,$mail_header)) $sent = true; else $errors[] = "no connection to the mailserver - please try again later";
	 }

	// copy to sender:
	if (isset($sent) && isset($email) && $email != "" && isset($_POST['copy']))
	 {
	  if (isset($_FILES['attachm']['name']) && trim($_FILES['attachm']['name']) != "") $copy_mail_text = "Copy of the e-mail:\n\n".$text."\n\nAttachment: ".$_FILES['attachm']['name']; else $copy_mail_text = "Copy of the e-mail:\n\n".$text;
	  $header= "From: ".$mailto."\n";
	  $header .= "X-Sender-IP: ".$ip."\n";
	  $header .= "Content-Type: text/plain";
	  @mail($email, $mail_subject, $copy_mail_text, $header);
	 }
   }
 }

if (empty($sent))
 {
  if(isset($errors))
   {
	?><p>Error:</p><ul>
	<?php foreach($errors as $f) { ?><li>
	<?php echo $f; ?></li><?php } ?></ul>
<br /><?php
   }

  ?><form name='myform' method="post" action="" enctype="multipart/form-data"><div>
  <table width="408" cellpadding="2" cellspacing="0">
	  <tr>
		<td class="style66" width="100">Name:</td>
		<td class="style66"><input name="name"  size="25" /></td>
	  </tr>
	  <tr>
		<td class="style66">E-mail:</td>
		<td class="style66"><input name="email" value="<?php if (isset($email)) echo htmlentities(stripslashes($email)); else echo ""; ?>" size="25" /></td>
	  </tr>
	  <tr>
		<td class="style66">Message:<br>(optional)</td>
		<td class="style66"><textarea name="text" cols="25" rows="7"><?php if (isset($text)) echo htmlentities(stripslashes($text)); else echo ""; ?></textarea></td>
	  </tr>
	  <tr>
		<td class="style66">CV file:</td>
		<td class="style66"><input type="file" name="attachm" value="<?php if (isset($_POST['attachm'])) echo htmlentities(stripslashes($_POST['attachm'])); else echo ""; ?>" size="16" /></td>
	  </tr>
	  <tr>
		  <td></td>
		<td class="style66" colspan="2"><input type="checkbox" name="copy" value="true" />Send a copy to yourself</td>
	  </tr>
	  <tr>
		  <td></td>
		  <td class="style66"><input type="submit" name="form_submitted" value="OK - Verzenden" /></td>
	  </tr>
  </table>
  </div></form>
<?php
 }
else
 {
  if (empty($email)) { ?>
<p class="style66">Thank you.<br />Your mail has been sent, but your address is missing so you won't be getting any reply from me!</p>
<?php }
  else { ?>
<p class="style66">Thank you very much for your submission.<br />Your message has been successfully sent and received.</p>
<?php }
 }
?>
<!-- END PHP form -->


:notangel:  Mai am si eu o intrebare acum:   ce anume trebuie sa modific pt a avea mai multe campuri de upload (mai exact 4). As fi foarte recunoscator pt cod cu 4xupload  

MULTUMESC

#112
theszxxx

theszxxx

    Junior Member

  • Grup: Members
  • Posts: 25
  • Înscris: 26.01.2010

View Postdarkangelbv, on 25th June 2007, 02:59, said:

Dupa ~14 ore de munca am terminat prima versiune a scriptului de upload.
este bazat 100% pe functii, deci ii puteti schimba designul foarte usor, sau sa-i integrati intr-un site deja existent.
Astept pareri si sugestii pentru versiunile viitoare.

Pentru urmatoarea versiune momentan doresc:
1. Sistem de "numarare" a download-urilor.
2. Sistem de trimitere a emailurilor in masa de catre admin (De exemplu trimiterea notificarilor despre noile facilitati oferite de site)
3. Sistem de "Star Rating" pentru fisiere.
4. Sistem de search.
5. Limitarea spatiului total ocupat de fisierele unui utilizator (Bineinteles, cu posibilitatea de a modifica din panoul de administrator limita pentru toti utilizatorii sau pentru fiecare in parte).

Dupa dezarhivarea si uploadarea fisierelor trebuie sa:
Setati permisiune 777 pe fisierul comfig.php, fisierul admin/admin.log si pe directorul upload/
Dupa instalare (Simpla accesare a locatiei unde ati copiat fisierele porneste instalarea):
Pentru siguranta stergeti directorul instalare si setati permisiune de citire pe config.php
Nu dati cu paru` daca mai gasiti greseli, avand in vedere cat este ceasul acum :rolleyes:

Attachment upload.rar
Am si eu aceasta problema cu scriptul!Va rog mult sa ma ajutati!

#113
ursu1987

ursu1987

    New Member

  • Grup: Members
  • Posts: 4
  • Înscris: 21.09.2008
salut...

am si eu nevoie de un script pentru upload... ceva mai diferit de ceea ce am citit aici.


mai exact:

un script prin care sa uploadez un fisier.txt... dar nu ca si „obiect”, vreau sa publice continutul acelui fisier.txt pe site
exemplu: intr-un fisier.txt scriu o poezie ceva... 4 versuri... iar cand dau upload scriptul sa publice poezia...

ma poate ajuta cineva?

#114
amsg

amsg

    New Member

  • Grup: Members
  • Posts: 1
  • Înscris: 22.02.2010

Nu vreau sa dernajez, dar as avea o intrebare :D ma poate ajuta cineva ?

In pasu 5 ce trebuie sa pun admin ? :P


Edited by amsg, 22 February 2010 - 12:56.


#115
oana8823

oana8823

    New Member

  • Grup: Members
  • Posts: 3
  • Înscris: 13.03.2010

View Postdarkangelbv, on 13th May 2008, 16:43, said:

Poti descarca Wamp de aici sau XAMPP de aici si te joci cu ele cat iti pofteste inimioara... vei avea server web + PHP + MySQL pe care ti-l poti configura cum vrei :D


Salutare,am nevoie de un script functional.Situatia este in felul urmator:vreau sa fac un site gen platforma e-learning in care adminul/profesorul sa vina ,sa uploadeze fisiere din calculator si sa le posteze practic pe site la dispozitia celorlati useri/eventual studenti.
Orice ajutor e binevenit.

Darkangelbv,cum pot adapta scriptul tau la nevoile mele?astfel incat ca ceea ce uploadez din calculator sa fie afisatefrumos undeva?
merci mult.

#116
oana8823

oana8823

    New Member

  • Grup: Members
  • Posts: 3
  • Înscris: 13.03.2010

View Postdarkangelbv, on 22nd March 2007, 17:30, said:

TUTORIAL UPLOAD SCRIPT.
Pentru inceput voi explica modul in care se poate crea un system pentru upload-ul fisierelor pe un site cu ajutorul PHP-ului.

Pas 1:
Se creeaza un fisier cu orice nume (fie el html sau php) acesta poate fii si un fisier deja existent, in care se doreste integrarea scriptului.
In acest fisier se va afla FORM-ul care preia calea spre fisier (ma voi limita la un singur fisier pentru a fii mai usor de observant modul de lucru).

<form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
	<input type="file" name="fisier" />
	<br />
	<input type="submit" name="upload" value="Uploadeaza" />
	  <input type="reset" name="resetare" value="Reseteaza" />
</form>

Explicatii:
1. form:
a. action – spune unde trimite datele culese din formular.
b. method – arata metoda de trimitere a datelor (in cazul acesta “post”)
c. enctype – spune ce tip de date sunt trimise.
d. name – numele formularului.
e. id – id-ul formularului.
2. Input-> type – specifica tipul campului :
a. file - camp fisier (un camp de tip “text” care mai are si butonul “Browse” pentru alegerea fisierului ce va fii uploadat).
b. submit – reprezinta butonul prin apasarea caruia se trimita datele catre fisierul speciaicat ca “action” (in cazul nostru upload.php).
c. reset – dupa cum ii spune si numele se refera la un buton care goleste datele din formular (este un buton suplimentar).

Pas 2:
Se mai creeaza un fisier numit “upload.php”:

<?
if ($_FILES["fisier"]["error"] > 0)
  {
	echo "A intervenit o eroare: " . $_FILES["fisier"]["error"] . "<br />";
	}
	else
	{
	if (file_exists("director/" . $_FILES["fisier"]["name"]))  // verificam daca fisierul exista deja pe server
	 {
		  echo "Fisierul pe care incerci sa-l uploadezi exista deja";
	   }
	else
	{
	move_uploaded_file($_FILES["fisier"]["tmp_name"], "director/".$_FILES["fisier"]["name"]);  // se muta fisierul din directorul temporar al serverului in directorul final
	 }
}
?>

NOTA: Cuvantul “director” poate fii inlocuit cu orice nume, reprezentand directorul unde vor fii adaugate fisierele uploadate.
Desigur se mai pot adauga si alte tipuri de conditii pentru limitarea tipurilor de fisiere ce pot fii uploadate sau dimensiunea lor.
Campurile care sunt pasate in array-ul $_FILES[‘fisier’] (unde “fisier” = numele dat campului de tip “file” in primul formular) sunt urmatoarele:
name – numele sub care este stocat fisierul pe computerul dumneavostra.
type – tipul fisierului.
tmp_name – numele temporar sub care este stocat fisierul pe server.
error – erorea (in mod normal 0 :D ).
size – marimea fisierului (in bytes).


Sper ca am explicat destul de clar cum sta treaba cu „upload file”.
Notice: Undefined index: fisier in C:\www\upload.php on line 2

Notice: Undefined index: fisier in C:\www\upload.php on line 8
Am incercat varianta de mai sus si imi dau urmatoarele erori? de ce?cum le pot "repara"?

#117
whiteboy

whiteboy

    Member

  • Grup: Members
  • Posts: 927
  • Înscris: 18.12.2007
incearca asta! SIGUR te va ajuta!

#118
rohack

rohack

    New Member

  • Grup: Members
  • Posts: 18
  • Înscris: 10.04.2008
Am gasit si eu pe net 2 scripturi ff interesante unul este www.trimite.net si cel de al 2 lea www.trimitefisier.spam.spam. Mie mi au placut ff mult mai ales ca am putut sa le downlodez codul sursa de aici http://trimite.net/d...tare/index.html si l am pus pe site ul meu

#119
eu4

eu4

    New Member

  • Grup: Members
  • Posts: 12
  • Înscris: 22.05.2011
cum pun si o bara de progres sa arate cit la% mai are fisierul pina se incarca pe servar?

#120
andreiush

andreiush

    Junior Member

  • Grup: Members
  • Posts: 52
  • Înscris: 24.04.2004
Am si eu o intrebare referitoare la scripturi PHP pentru upload de fisiere. Am nevoie de un script care sa-mi accepte si sa-mi salveze un fisier pe un server HTTP, fisierul fiind transmis dintr-o aplicatie J2ME, folosind HttpConnection.
Ceva in genul asta: http://wiki.forum.no...load_in_Java_ME (doar ca asta eu nu reusesc sa-l fac sa mearga).

#121
LolzyTM

LolzyTM

    Junior Member

  • Grup: Members
  • Posts: 125
  • Înscris: 23.03.2010
Salut am si eu acest script si orice fisier ce vreau sa il incar zice "fisier neselectat"

Daca poate cineva sa mi-l faca ii sunt recunoscator!:D

Am pus aici si scriptul:

Attached Files



#122
AngelWhy

AngelWhy

    New Member

  • Grup: Members
  • Posts: 1
  • Înscris: 27.05.2012
Salut! vreau sa deschid un site care sa contina comunitate de gaming, o sectiune de muzica cu download, video etc dar nu am idei pentru nume si as vrea parerile voastre(nu vreau cuvinte cum ar fi gaming sau music sau orice alt cuvant poate fi folosit in subdomeniu) Multumesc anticipat

#123
webs73

webs73

    Junior Member

  • Grup: Members
  • Posts: 40
  • Înscris: 31.07.2012
Salutari, sunt si eu un mic designer si am nevoie de ajutor la un script php , mai exact, am de facut un site si nu stiu sa adaug newsletter in el si inca un script de comentarii la articole in site....platesc 5 mil cash celui care imi face lucrarea asta care ptr cunoscatori e simpla, multumesc si dau detaliile mele de contact ...email:[email protected] id de messenger: webmasterg73


Salutari, sunt si eu un mic designer si am nevoie de ajutor la un script php , mai exact, am de facut un site si nu stiu sa adaug newsletter in el si inca un script de comentarii la articole in site....platesc 5 mil cash celui care imi face lucrarea asta care ptr cunoscatori e simpla, multumesc si dau detaliile mele de contact ...email:[email protected] id de messenger: webmasterg73


Salutari, sunt si eu un mic designer si am nevoie de ajutor la un script php , mai exact, am de facut un site si nu stiu sa adaug newsletter in el si inca un script de comentarii la articole in site....platesc 5 mil cash celui care imi face lucrarea asta care ptr cunoscatori e simpla, multumesc si dau detaliile mele de contact ...email:[email protected] id de messenger: webmasterg73

#124
ByeBye1

ByeBye1

    Junior Member

  • Grup: Members
  • Posts: 132
  • Înscris: 10.09.2012
De ce imi da eroarea asta Numele de utilizator si/sau parola introduse sunt incorecte.
Nu pot selecta baza de date upload
Voi incerca sa o creez...
Numele de utilizator si/sau parola introduse sunt incorecte.
?

#125
NeXuSsSN

NeXuSsSN

    New Member

  • Grup: Members
  • Posts: 1
  • Înscris: 12.09.2012
Daca m-ar putea ajuta autorul acestui topic :) ! Imi poti face si mie ( daca nu te deranjeaza ) . Primul script in acest topic am nevoie de ajutor ! Cum pot pune acele filtre ? Adica fisiere < 10 Mb ? Posted Image  ? Am nevoie :) Nu vreau sa fac cariera din upload .... Vad ca exe mia iesit :X ! Dar nu imi iese chestia cu < 10 Mb Posted Image

#126
Anturaju93

Anturaju93

    Member

  • Grup: Members
  • Posts: 292
  • Înscris: 06.05.2007
Pentru acest script (cel original din primul post):
<?
if ($_FILES["fisier"]["error"] > 0)
  {
		echo "A intervenit o eroare: " . $_FILES["fisier"]["error"] . "<br />";
		}
		else
		{
		if (file_exists("director/" . $_FILES["fisier"]["name"]))  // verificam daca fisierul exista deja pe server
		 {
				  echo "Fisierul pe care incerci sa-l uploadezi exista deja";
		   }
		else
		{
		move_uploaded_file($_FILES["fisier"]["tmp_name"], "director/".$_FILES["fisier"]["name"]);  // se muta fisierul din directorul temporar al serverului in directorul final
		 }
}
?>
cum pot sa adaug aceste expresii, ca un fel de verificare a fisierului incarcat:
$_FILES['userfile']['type'] pentru limitarea extensiilor fisierelor incarcate 
$_FILES['userfile']['size'] pentru limitarea dimensiunii 

si de asemenea vreau sa fisierul uplodat sa aiba un nume dat de o variabila (un ID la un film, pentru ca e vorba de un site de videosharing si doresc sa-i adaug posibilitatea de a incarca subtitari pentru filme)

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate