Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Probleme timonerie schimbator sau...

Numar strada gresit in contractul...

Centrala Ariston Cares Premium 24...

La multi ani @Klasse!
 La multi ani @shmecherul!

pareri ipad 6-2018- flip

Cum au aparut supermarketurile in...

Campanii mincinoase Carrefour
 Tv toshiba defect

touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus
 Unitatea optica DVD-rw absenta pe...

Problema configurare Wireguard

Dozatoare de apa, cu alimentare d...

Intarziere aterizare avioane
 

Incepator in PHP. Am un script de uplaod fisier!

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

#1
laurica_fl

laurica_fl

    Junior Member

  • Grup: Members
  • Posts: 211
  • Înscris: 17.09.2005
Primul index.html

<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="upload.php">
<input type="file" name="mp3" value=""/>
<input type="submit" value="upload file" />
</form>
</body>
</html>
Al doilea. upload.php
<?php

$director = 'image/'; (folderul pentru upload fisierul meu!)

$uploadfile = $director.$_FILES['mp3']['name'];

if (move_uploaded_file($_FILES['mp3']['tmp_name'],$uploadfile)){

echo 'Fisierul "'.$_FILES['mp3']['name'].'"</strong> a fost uploadat cu succes !';

} 
else {
print "EROARE : Fisierul nu a fost uploadat!";
} ?>
Mentiuni. Am instalat pe windows xp wamp server. Si copierea se face in folderul mentionat la mine pe calc. Va multumesc!

Edited by OriginalCopy, 19 November 2008 - 18:32.
+ CODE


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Topic mutat. Dupa cum spui, esti incepator. Nici nu era nevoie sa citesti regulamentul ariei, subforumul incepatori este larg vizibil. Sa nu se mai repete. Multumesc.

PS: vezi ca ti-am pus eu [CODE] in jurul codului, ca sa poata citi oricine mai usor.

Edited by OriginalCopy, 19 November 2008 - 18:32.


#3
Saurian

Saurian

    Active Member

  • Grup: Banned
  • Posts: 1,280
  • Înscris: 02.09.2008

 laurica_fl, on Nov 19 2008, 17:33, said:

Primul index.html

<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="upload.php">
<input type="file" name="mp3" value=""/>
<input type="submit" value="upload file" />
</form>
</body>
</html>

Al doilea. upload.php
<?php

$director = 'image/'; (folderul pentru upload fisierul meu!)

$uploadfile = $director.$_FILES['mp3']['name'];

if (move_uploaded_file($_FILES['mp3']['tmp_name'],$uploadfile)){

echo 'Fisierul "'.$_FILES['mp3']['name'].'"</strong> a fost uploadat cu succes !';

}
else {
print "EROARE : Fisierul nu a fost uploadat!";
} ?>

Mentiuni. Am instalat pe windows xp wamp server. Si copierea se face in folderul mentionat la mine pe calc. Va multumesc!

la input type de ce nu ai pus mărimea maximă? eu nu știu php dar din ce îmi amintesc parcă trebuie să pui mărimea maximă... poate de asta nu merge? :huh:

ce tot vorbesc nici nu ai pus input type hidden :P

am dat pe google și primul link vezi aici

Edited by Saurian, 19 November 2008 - 18:31.


#4
laurica_fl

laurica_fl

    Junior Member

  • Grup: Members
  • Posts: 211
  • Înscris: 17.09.2005

 Saurian, on Nov 19 2008, 18:29, said:

la input type de ce nu ai pus mărimea maximă? eu nu știu php dar din ce îmi amintesc parcă trebuie să pui mărimea maximă... poate de asta nu merge? :huh:

ce tot vorbesc nici nu ai pus input type hidden :P

am dat pe google și primul link vezi aici
Im cer scuze pentru pozitionarea topicului. Chiar daca is incepator am crezut ca totusi un pro imi poate raspunde :)


Nu am pus nici un fel de conditii ptr ca ceea ce lucrez eu e offline. Vreau doar sa il fac sa functioneze pt r moment. Apoi fac si tipuri de fisier, etc :). Pot sa spun ca am dat copy paste la acel script si tot nu merge. Mesaj: There was an error uploading the file, please try again!

Nu am idee ce e :) E vreo setare ce trebuie facuta in apache, sau php ptr accept de upload file?

#5
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007

 laurica_fl, on Nov 19 2008, 17:33, said:

Primul index.html

Mentiuni. Am instalat pe windows xp wamp server. Si copierea se face in folderul mentionat la mine pe calc. Va multumesc!

pai se face copierea sau nu in folderul mentionat de tine?

verifica daca exista folerul acela la tine in calculator in locatia:  /xampp/htdocs/paginata/image

si sa nu mai existe un fisier cu aceiasi denumire, parca si asta genera o  eroare;

#6
Saurian

Saurian

    Active Member

  • Grup: Banned
  • Posts: 1,280
  • Înscris: 02.09.2008

 laurica_fl, on Nov 19 2008, 19:09, said:

Im cer scuze pentru pozitionarea topicului. Chiar daca is incepator am crezut ca totusi un pro imi poate raspunde :)


Nu am pus nici un fel de conditii ptr ca ceea ce lucrez eu e offline. Vreau doar sa il fac sa functioneze pt r moment. Apoi fac si tipuri de fisier, etc :). Pot sa spun ca am dat copy paste la acel script si tot nu merge. Mesaj: There was an error uploading the file, please try again!

Nu am idee ce e :) E vreo setare ce trebuie facuta in apache, sau php ptr accept de upload file?

nu înțeleg la ce te referi cu condiții... poți lucra offline și să ai instalat un server pe calculatorul personal și nu e nici o diferență.

despre ce tipuri de fișier vorbești?

normal că nu merge cu copy paste că tu poți avea alte variabile etc. dă un cod pe care l-ai făcut

P.S. Să știi că și la începători îți răspund profesioniști...

#7
laurica_fl

laurica_fl

    Junior Member

  • Grup: Members
  • Posts: 211
  • Înscris: 17.09.2005

 alin19, on Nov 20 2008, 08:37, said:

pai se face copierea sau nu in folderul mentionat de tine?

verifica daca exista folerul acela la tine in calculator in locatia:  /xampp/htdocs/paginata/image

si sa nu mai existe un fisier cu aceiasi denumire, parca si asta genera o  eroare;

Deci. Copierea trebuie sa se faca in folderul C:\wamp\www\upload\.

Acolo in www e localhostul similar cu htdocs din apache. Acolo se face salvarea cand se foloseste wamp. Am si folderul, am totul :) Tot ce ma gandesc e ca poate trebuie sa fie niste drepturi ceva, ca nu prea inteleg de ce nu merge.

 Saurian, on Nov 20 2008, 08:46, said:

nu înțeleg la ce te referi cu condiții... poți lucra offline și să ai instalat un server pe calculatorul personal și nu e nici o diferență.

despre ce tipuri de fișier vorbești?

normal că nu merge cu copy paste că tu poți avea alte variabile etc. dă un cod pe care l-ai făcut

P.S. Să știi că și la începători îți răspund profesioniști...

Citeste te rog de sus ce e scris. Un coleg m-a intrebat de ce nu pun conditii ca marime, etc. Nu ma intereseaza sa le pun. Nu cred ca e obligatoriu. Nici tipul de fisier nu ma intereseaza. sa fie jpg, txt, orice. Numai sa fie. Eu p[e versiunea finala o sa vreau sa fac upload de fisiere mp3. Nu cred ca asta conteaza ptr un script initial ce il vreau sa il fac sa mearga :). Codul este ala primul de sus. Sunt deja postate codurile folosite. Orikum ma innebuneste treaba asta:)

#8
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007
incearca si cu alt tip de fisier nu doar mp3, cu o poza de dimensiune mai mica de exemplu

incearca sa adaugi si asta
if (file_exists("image/" . $_FILES["mp3"]["name"]))  // verificam daca fisierul exista deja pe server
     {
         echo "Fisierul pe care incerci sa-l uploadezi exista deja";

      }

Edited by alin19, 20 November 2008 - 10:00.


#9
Saurian

Saurian

    Active Member

  • Grup: Banned
  • Posts: 1,280
  • Înscris: 02.09.2008

 laurica_fl, on Nov 20 2008, 09:48, said:

Citeste te rog de sus ce e scris. Un coleg m-a intrebat de ce nu pun conditii ca marime, etc. Nu ma intereseaza sa le pun. Nu cred ca e obligatoriu. Nici tipul de fisier nu ma intereseaza. sa fie jpg, txt, orice. Numai sa fie. Eu p[e versiunea finala o sa vreau sa fac upload de fisiere mp3. Nu cred ca asta conteaza ptr un script initial ce il vreau sa il fac sa mearga :). Codul este ala primul de sus. Sunt deja postate codurile folosite. Orikum ma innebuneste treaba asta:)

Deci, din ceea ce știu eu e absolut nevoie să adaugi acel input type hidden că altfel nu îți încarcă nici un fișier. Dacă e un mai expert în php să mă corecteze. :)

La codul tău tot ce să încerci e să  pui
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
imediat după
<input type="file" name="mp3" value=""/>

Ar trebui apoi să meargă. Dacă nu merge anunță-mă. :)

Și vezi ce încarci să nu depășească acea mărime de 100 KB. Eventual pune tu ceva mai mare ca mărime. Și citește ce scrie pe acel link nu fă doar copy paste. :)

Edited by Saurian, 20 November 2008 - 10:08.


#10
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007
uite cam asa am facut eu un formular de upload poza, nu sunt expert dar mie imi merge si fara acel maxsize
<form method="post" enctype="multipart/form-data" name="upload" id="upload" action="../php/adaugare_produs.php">
										
										<table border=1>
											
											
											<tr>
														<td><input type="file" name="fisier" id="fisier" class="input_field"></td>	
														<td>Categorie:<select name="categorie">
														{section name=i loop=$supraveghetor.nr_categorii}
																<option value="{$supraveghetor.categorii[i].nume}">{$supraveghetor.categorii[i].nume}</option>
														{/section}	
															</select>
														</td>
											</tr>
											
											<tr>
													<td colspan="2">Nume Imagine:<input type="text" name="nume_poza"  class="input_field">Pret:<input type="text" name="pret" size="7" class="input_field" > </td>
											</tr>
											<tr rowspan="1">
														<td colspan="2"><TEXTAREA NAME="descriere_poza" COLS=40 ROWS="6" ></TEXTAREA></td>
											</tr>
											<tr>
												<td colspan="2">&nbsp;{$supraveghetor.mesaj}</td>
											</tr>
											<tr>
														<td><input type="submit" name="upload" value="Upload" id="upload" class=".buton_submit"></td>
														<td><input type="reset" name="resetare" value="Reset" id="resetare"></td>
											</tr>
										</form>


#11
goblenro

goblenro

    Member

  • Grup: Members
  • Posts: 973
  • Înscris: 13.06.2005
Nu mai dati sfaturi daca nu stiti, NU este necesar nici un type hidden, nici un max size direct in form.
Omul sa precizeze ce mesaj ii da dupa submit ca inca nu a specificat si vedem mai departe.

#12
laurica_fl

laurica_fl

    Junior Member

  • Grup: Members
  • Posts: 211
  • Înscris: 17.09.2005
Cititi exact ce am scris eu prima oara. Acolo sunt cele doua fisiere. <b>Mesajul este EROARE : Fisierul nu a fost uploadat!</b>
de aici.
else {
print "EROARE : Fisierul nu a fost uploadat!";
} ?>

In Page source apare doar "There was an error uploading the file, please try again!" Deci :) Linkul care apare este http://localhost/upload.php.

Momentan nu vreau sa vad ca imi duce in folderul meu un fisier oarecare fie el si de 1kb. Dupa aia fac eu conditie sa ia doar extensia mp3. Vreau sa vad ca imi duce orice tip de fisier, si marime oarecare. Eu oricum la test pun fisiere mici de max 500kb.

Cred ca daca vreti sa ma ajutati o sa puneti si voi in 2 fisiere, codul meu sursa  si o sa incercati daca merge. Ca nu e greu. Si modificati sa vedeti cu hidden, cu ce vreti voi, si cand merge sa imi ziceti ce ati facut :)

Edited by laurica_fl, 20 November 2008 - 10:51.


#13
alin19

alin19

    Active Member

  • Grup: Members
  • Posts: 1,338
  • Înscris: 03.01.2007
<?php

$director = 'image/'; //(folderul pentru upload fisierul meu!)

$uploadfile = $director.$_FILES['mp3']['name'];

if (move_uploaded_file($_FILES['mp3']['tmp_name'],$uploadfile)){

echo 'Fisierul "'.$_FILES['mp3']['name'].'"</strong> a fost uploadat cu succes !';

}
else {
print "EROARE : Fisierul nu a fost uploadat!";
} ?>

singura modificare a fost ca am comentat linia aceea;
in rest merge

#14
laurica_fl

laurica_fl

    Junior Member

  • Grup: Members
  • Posts: 211
  • Înscris: 17.09.2005

 alin19, on Nov 20 2008, 10:56, said:

<?php

$director = 'image/'; //(folderul pentru upload fisierul meu!)

$uploadfile = $director.$_FILES['mp3']['name'];

if (move_uploaded_file($_FILES['mp3']['tmp_name'],$uploadfile)){

echo 'Fisierul "'.$_FILES['mp3']['name'].'"</strong> a fost uploadat cu succes !';

}
else {
print "EROARE : Fisierul nu a fost uploadat!";
} ?>

singura modificare a fost ca am comentat linia aceea;
in rest merge

Si ai aceleasi conditii ca si mine? Adica wamp server instalat si upload local. Deci nu pe un server linux? Ca mie imi trebe sa il fac ptr windows . E nevoie de un asa zis programel in care sa se faca uploaduri intr-un folder pe un calc in windows.


Am mai gasit chestia urmatoare pe net>

Important de verificat, pentru ca functionalitatea de upload sa fie activata:

    * directiva file_uploads din php.ini trebuie sa fie 'on'
    * directiva upload_tmp_dir din php.ini trebuie sa se refera la o cale existenta pe server si cu permisiuni suficiente pentru ca web-serverul sa poata crea fisiere
    * directivele upload_max_filesize si post_max_size din php.ini specifica marimea maxima a fisierului si respectiv a datelor ce pot fi transmise prin intermediul formularului; este recomandat ca aceste valori sa fie revizuite
    * atributul enctype="multipart/form-data" NU TREBUIE omis, altfel uploadul nu va functiona

Interesant ca nu am in windows php.ini. L-am gasit in 2 directoare in cadrul wamp. In unul din cele 2 fisier php.ini, conditiile erau ok, dar in celalalt file_uploads era off. Am schimbat in on, dar tot nu merge. Am copiat si fisierul php.ini in windows. Nimika.

Deci, rectific. Am facut modificarile in php.ini, da nu am dat restart la serverul de apache. L-am repornit si merge. E totul ok. Pot face upload la fisier. E bine de tinut minte problema.! Va multumesc tuturor.

Edited by laurica_fl, 20 November 2008 - 11:27.


#15
adormitu

adormitu

    Member

  • Grup: Members
  • Posts: 384
  • Înscris: 28.08.2008
write acces la folder... nu prea cred :)

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

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