Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...

Kanal D va difuza serialul “...

Upgrade xiaomi mi11
 securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...

[UNDE] Reconditionare obiecte lemn
 Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay

Imprimanta ciss rezista perioade ...
 Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...

Alfa Romeo Stelvio 2.2 jtd

Intrebari srl nou
 

Script pentru upload-ul de fisiere (PHP)

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

#73
seul

seul

    New Member

  • Grup: Members
  • Posts: 2
  • Înscris: 02.07.2007
Cum adaug si eu un filtru pentru a accepta upload numai de mp3!??

#74
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View Postseul, on Jan 19 2008, 20:45, said:

Cum adaug si eu un filtru pentru a accepta upload numai de mp3!??
http://forum.softped...m...t&p=2607234 folosesti ca mime-type audio/mpeg

#75
marian2oo7

marian2oo7

    Junior Member

  • Grup: Members
  • Posts: 221
  • Înscris: 14.01.2008
La codul asta ce trebuie sa mai pun ca sa imi dea si un mesaj ca fisierul a fost uploadat cu succes?
<?
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
	 }
}
?>


#76
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
Buna ziua! :)

am tot cautat si nu am gasit nimic relevant...

Am nevoie de un script care sa uplodeze un fisier(doc sau pdf) si apoi sa il trimita la o anumita adresa de mail.

How to? :)




(Vreau sa imi adaug in site o sectiune de upload CV si sa primesc in mail respectivul CV nu sa il descarc de pe server)

#77
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
well? nimeni? :)

#78
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
Ai cel putin 2 optiuni.

1. faci un script de upload rudimentar (dupa cum am explicat in primele posturi), apoi pui conditia if(move_uploaded_file...) {
mail(........);
}
in interiorul email-ului vei pune link catre fisier, care se va afla la tine pe server


2. la fel ca la punctul 1, doar ca fisierul va fi trimis ca atasament.

#79
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
Am gasit un script ff usor. Nu trebuie sa il instalezi, decat sa setezi permisiune de scriere la folder... fff simplu.. :) fisierele se uplodeaza extrem de usor! problema este ca nu i-am dat de cap sa il trimita apoi si pe mail fisierul respectiv... poate ma ajuta cineva

codul este:

<body>
<?php

$action = $_POST["action"];
$max_size = "104857600"; // Max size in BYTES (Currently 10MB)

if ($action == 'upload')
{

  
    if ($_FILES["filename"]["size"] > $max_size) die ("<b>File too big!  Try again...</b>");
    
    
    copy($_FILES["filename"]["tmp_name"],"./".$_FILES["filename"]["name"]) or die("<b><font color='red'>Unknown error! Please e-mail me if the problem persists.</b></font>");
    echo "<b><font color='green'>File Uploaded. Thank you!"; // for debug -->  $filename --> ".$destination."/".$filename_name."</h2>";
    
    
}
    
?>
</body>


atasat sunt si fisierele.


Va multumesc anticipat! :))

Attached Files



#80
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
aaaaa... si daca se poate asa ceva cu scriptul in cauza :)) bineinteles...

Edited by Talpa Iadului, 10 March 2008 - 11:43.


#81
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
nu se uita nimeni la sticky =))

#82
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
Ba da, se uita si ti-am spus mai sus, ai 2 posibilitati, dar nu ai spus pe care o doresti. (AICI am postat)

#83
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007

View Postdarkangelbv, on Mar 11 2008, 16:37, said:

dar nu ai spus pe care o doresti


sa primesc atasamentul in mail :)


Multumesc!

#84
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
:sadwalk:

#85
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View PostTalpa Iadului, on Mar 13 2008, 18:44, said:

:sadwalk:
Hai ca mi-am facut eu putin timp sa-ti fac un script... dupa ce ai fisierul uploadat pe server folosesti functia de mai jos ca sa trimiti mesajul:

function mail_cu_atasament($dela , $catre, $subiect, $text_email, $atasament){			   
	$tip_atasament = "application/octet-stream";
	$start=	strrpos($atasament, '/') == -1 ? strrpos($atasament, '//') : strrpos($atasament, '/')+1;
	$nume_atasament = substr($atasament, $start, strlen($atasament));
	$headere = "From: ".$dela;
	$fisier = fopen($atasament,'rb'); 
	$data = fread($fisier,filesize($atasament)); 
	fclose($fisier); 
	$ID_unic = md5(time()); 
	$limita = "==Multipart_Boundary_x{$ID_unic}x"; 
	$headere .= "\nMIME-Version: 1.0\n" . 
			"Content-Type: multipart/mixed;\n" . 
			" boundary=\"{$limita}\""; 
	$mesaj_email .= "--{$limita}\n" . 
				"Content-Type:text/html; charset=\"iso-8859-1\"\n" . 
			   "Content-Transfer-Encoding: 7bit\n\n" . 
	$text_email . "\n\n"; 
	$data = chunk_split(base64_encode($data)); 
	$mesaj_email .= "--{$limita}\n" . 
				  "Content-Type: {$tip_atasament};\n" . 
				  " name=\"{$nume_atasament}\"\n" . 
				  "Content-Transfer-Encoding: base64\n\n" . 
				 $data . "\n\n" . 
				  "--{$limita}--\n"; 
	$ok = @mail($catre, $subiect, $mesaj_email, $headere); 
	if($ok) { 
		echo "Mesaj trimis";
	} else { 
		die("Nu am putut trimite email-ul"); 
	} 
}

mod de folosire:

mail_cu_atasament("[email protected]", "destinatie@domeniu_destinatie.com", "Subiect", "text mesaj", 'cale_spre_fisierul_de_atasat.ext');


#86
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
In primul rand vreau sa iti multumesc pt timpul acordat! :)


In al II-lea rand:

Nu sunt comici incepatorii astia nestiutori cu intrebarile lor?!..  :roflmaofast:


Uite cateva:

Codul scris de tine il pun in continuare la ce aveam eu in upload.php?

adica:

<body>
<?php

$action = $_POST["action"];
$max_size = "104857600"; // Max size in BYTES (Currently 10MB)

if ($action == 'upload')
{


if ($_FILES["filename"]["size"] > $max_size) die ("<b>File too big! Try again...</b>");


copy($_FILES["filename"]["tmp_name"],"./".$_FILES["filename"]["name"]) or die("<b><font color='red'>Unknown error! Please e-mail me if the problem persists.</b></font>");
echo "<b><font color='green'>File Uploaded. Thank you!"; // for debug --> $filename --> ".$destination."/".$filename_name."</h2>";


}

function mail_cu_atasament($[email protected] , $[email protected], $subiect, $text_email, $atasament){              
    $tip_atasament = "application/octet-stream";
    $start=    strrpos($atasament, '/') == -1 ? strrpos($atasament, '//') : strrpos($atasament, '/')+1;
    $nume_atasament = substr($atasament, $start, strlen($atasament));
    $headere = "From: ".$dela;
    $fisier = fopen($atasament,'rb');
    $data = fread($fisier,filesize($atasament));
    fclose($fisier);
    $ID_unic = md5(time());
    $limita = "==Multipart_Boundary_x{$ID_unic}x";
    $headere .= "\nMIME-Version: 1.0\n" .
            "Content-Type: multipart/mixed;\n" .
            " boundary=\"{$limita}\"";
    $mesaj_email .= "--{$limita}\n" .
                "Content-Type:text/html; charset=\"iso-8859-1\"\n" .
               "Content-Transfer-Encoding: 7bit\n\n" .
    $text_email . "\n\n";
    $data = chunk_split(base64_encode($data));
    $mesaj_email .= "--{$limita}\n" .
                  "Content-Type: {$tip_atasament};\n" .
                  " name=\"{$nume_atasament}\"\n" .
                  "Content-Transfer-Encoding: base64\n\n" .
                 $data . "\n\n" .
                  "--{$limita}--\n";
    $ok = @mail($catre, $subiect, $mesaj_email, $headere);
    if($ok) {
        echo "Mesaj trimis";
    } else {
        die("Nu am putut trimite email-ul");
    }
}

?>
</body>

sau este alt php separat...

si calea spre fisierul atasat... adica sa ma uit pe server dupa ce uplodeaza omul CV-ul si... :)) in fine e o ceata densa...

#87
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
Ti-am atasat mai jos arhiva.. tot ce trebuie sa faci este sa inlocuiesti email-urile si sa dai chmod 777 la directorul "upload" pe host.

Attached File  up_mail.zip   1.04K   120 downloads

#88
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
works like a charm! :)

ms mult! (raman dator! p bune)

#89
vjspaw

vjspaw

    New Member

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

View Postvp-emanuel, on Jun 3 2007, 16:55, said:

Rezolvat

cand sa intalez imi apare eroarea asta = 5) { require_once("../config.php"); } error_reporting(0); require_once("functii.php"); ?> '; } if($_GET['pas'] == "") { $_GET['pas'] = 1; } ?>  si nu pot trece la pasul 1 sau urmatori
ajutama si id: djciuky

#90
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View Postvjspaw, on Mar 27 2008, 13:32, said:

cand sa intalez imi apare eroarea asta = 5) { require_once("../config.php"); } error_reporting(0); require_once("functii.php"); ?> '; } if($_GET['pas'] == "") { $_GET['pas'] = 1; } ?>  si nu pot trece la pasul 1 sau urmatori
ajutama si id: djciuky
Nu ai activat "short open tags".
Ai 2 posibilitati de rezolvare.
1. Inlocuiesti peste tot in script <? cu <?php
2. Intri in php.ini si scoti comment-ul liniei short_open_tag = On (Sau daca e short_open_tag = OFF schimba in on)

Anunturi

Bun venit pe Forumul Softpedia!

1 user(s) are reading this topic

0 members, 1 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