Upload script - eroare end()
Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
-
onu
- Mesaje:11
Upload script - eroare end()
am si eu o problema la scriptul pentru upload , adica merge dar imi da o eroare .
+ am editat putin scriptul - Upload in director + alte foldere din director
Eroare: on line 30 - mai exact
$type = end(explode(".", strtolower($_FILES['fisiere']['name'])));
aici aveti tot scriptul.
Cod: Selectaţi tot
Ubload in fisierul <b>Sound</b>
<br/>
<b>Extensi Permise:</b> mp3 , wav , txt
<?php
@error_reporting(E_STRICT);
// Script de la https://marplo.net/php-mysql/ (Transfera fisiere pe server)
// 1. Creati intai directorul cu numele 'upload' (in acelasi director cu pagina dv. de upload) in care se vor copia fisierele
// 2. Acordati directorului 'upload' permisiuni CHMOD 0777
// 3. introduceti tot acest cod intr-un fisier .php
// Aici puteti modifica numele directorului de upload (daca ati pus alt nume)
if($_POST['upload_in'] != "sound") {
$uploadpath = "cstrike/sound/";
// Aici este setata marimea maxima, in KiloBytes, care este permisa (dar marime maxima depinde si de setarile serverului)
$max_size = 99999999999999;
// Aici puteti schimba tipul, extensia fisierelor permise pt. upload
$allowtype = array( 'mp3' , 'wav','txt');
} else {
$uploadpath = "cstrike/";
// Aici este setata marimea maxima, in KiloBytes, care este permisa (dar marime maxima depinde si de setarile serverului)
$max_size = 99999999999999;
// Aici puteti schimba tipul, extensia fisierelor permise pt. upload
$allowtype = array('mp3','wav','txt');
}
if(isset($_POST['submit'])) {
if (isset ($_FILES['fisiere']) AND (isset($_POST['upload_in']))) {
$uploadpath = $uploadpath . $_POST['upload_in'] . "/" .basename( $_FILES['fisiere']['name']);
$type = end(explode(".", strtolower($_FILES['fisiere']['name'])));
// Daca fisierul are extensia permisa
if (in_array($type, $allowtype)) {
// Verifica daca fisierul are marimea permisa
if ($_FILES['fisiere']['size']<=$max_size*1000) {
if(move_uploaded_file($_FILES['fisiere']['tmp_name'], $uploadpath)) {
echo "Fisierul:<b> ". basename( $_FILES['fisiere']['name']). "</b> a fost incarcat cu succes:";
echo "<br />Tipul fisieului:<b> ". $_FILES['fisiere']['type'] ."</b>";
echo "<br />Marime (<i>in Bytes</i>): <b>". $_FILES['fisiere']['size'] ."</b><br /><br />";
echo "<br/><br/> Fisierul a fost uploadat in ".$_POST['upload_in'];
echo 'Link catre fisierul incarcat: <b>http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/'.$uploadpath.'</b>';
}
else {
echo "<b>A aparut o eroare la urcarea fisierului pe server, <br /> posibil ca marimea fisierului sa depaseasca permisiunile setate de server.</b>";
}
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> depaseste marimea permisa de maxim <i><b>'. $max_size. 'KB</b></i>'; }
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> nu are tipul de extensie permis'; }
}
}
?>
<div style="width:333px; text-align:center;">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
<b>Upload Fisier:</b>
<input type="file" name="fisiere" /> <br />Uploadeaza fisier in :
<select name="upload_in">
<option value="sound">Folder Root</option>
<option value="ambience">ambience</option>
<option value="de_torn">de_torn</option>
<option value="events">events</option>
<option value="hostage">hostage</option>
<option value="misc">misc</option>
<option value="plats">plats</option>
<option value="player">player</option>
<option value="radio">radio</option>
<option value="weapons">weapons</option>
<option value="items">items</option>
<option value="storm">storm</option>
<option value="zombie_plague">zombie_plague</option>
<option value="wpnmod">wpnmod</option>
<option value="warcraft3">warcraft3</option>
<option value="purchasemod">purchasemod</option>
<option value="miscz">miscz</option>
<option value="killing_floor">killing_floor</option>
<option value="Killing Floor">Killing Floor</option>
<option value="djeyl">djeyl</option>
<option value="chainsaw">chainsaw</option>
<option value="biohazard">biohazard</option>
</select>
<input type="submit" name='submit' value="Upload" />
</form>
</div>
Ajutatima va rog .
Multumesc Anticipat
MarPlo
Mesaje:4343
Salut,
Acea eroare e de la un "bug" PHP,
https://bugs.php.net/bug.php?id=48937" target="_blank .
Se poate rezolva inlocuind linia de cod:
Cod: Selectaţi tot
$type = end(explode(".", strtolower($_FILES['fisiere']['name'])));
Cu:
Cod: Selectaţi tot
$ar_type = explode(".", strtolower($_FILES['fisiere']['name']));
$type = end($ar_type);
onu
Mesaje:11
Multumesc foarte mult !
nu mai da eroare
poti pune scriptul si pe site , mie 1 mia dat cv batai de cap si mi se pare f.bun scriptul
Script:
Cod: Selectaţi tot
Ubload in fisierul <b>Sound</b>
<br/>
<b>Extensi Permise:</b> mp3 , wav , txt
<?php
@error_reporting(E_STRICT);
// Script de la https://marplo.net/php-mysql/ (Transfera fisiere pe server)
// 1. Creati intai directorul cu numele 'upload' (in acelasi director cu pagina dv. de upload) in care se vor copia fisierele
// 2. Acordati directorului 'upload' permisiuni CHMOD 0777
// 3. introduceti tot acest cod intr-un fisier .php
// Aici puteti modifica numele directorului de upload (daca ati pus alt nume)
if($_POST['upload_in'] != "sound") {
$uploadpath = "cstrike/sound/";
// Aici este setata marimea maxima, in KiloBytes, care este permisa (dar marime maxima depinde si de setarile serverului)
$max_size = 99999999999999;
// Aici puteti schimba tipul, extensia fisierelor permise pt. upload
$allowtype = array( 'mp3' , 'wav','txt');
} else {
$uploadpath = "cstrike/";
// Aici este setata marimea maxima, in KiloBytes, care este permisa (dar marime maxima depinde si de setarile serverului)
$max_size = 99999999999999;
// Aici puteti schimba tipul, extensia fisierelor permise pt. upload
$allowtype = array('mp3','wav','txt');
}
if(isset($_POST['submit'])) {
if (isset ($_FILES['fisiere']) AND (isset($_POST['upload_in']))) {
$uploadpath = $uploadpath . $_POST['upload_in'] . "/" .basename( $_FILES['fisiere']['name']);
$ar_type = explode(".", strtolower($_FILES['fisiere']['name']));
$type = end($ar_type);
// Daca fisierul are extensia permisa
if (in_array($type, $allowtype)) {
// Verifica daca fisierul are marimea permisa
if ($_FILES['fisiere']['size']<=$max_size*1000) {
if(move_uploaded_file($_FILES['fisiere']['tmp_name'], $uploadpath)) {
echo "Fisierul:<b> ". basename( $_FILES['fisiere']['name']). "</b> a fost incarcat cu succes:";
echo "<br />Tipul fisieului:<b> ". $_FILES['fisiere']['type'] ."</b>";
echo "<br />Marime (<i>in Bytes</i>): <b>". $_FILES['fisiere']['size'] ."</b><br /><br />";
echo "<br/><br/> Fisierul a fost uploadat in ".$_POST['upload_in'];
echo 'Link catre fisierul incarcat: <b>http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/'.$uploadpath.'</b>';
}
else {
echo "<b>A aparut o eroare la urcarea fisierului pe server, <br /> posibil ca marimea fisierului sa depaseasca permisiunile setate de server.</b>";
}
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> depaseste marimea permisa de maxim <i><b>'. $max_size. 'KB</b></i>'; }
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> nu are tipul de extensie permis'; }
}
}
?>
<div style="width:333px; text-align:center;">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
<b>Upload Fisier:</b>
<input type="file" name="fisiere" /> <br />Uploadeaza fisier in :
<select name="upload_in">
<option value="sound">Folder Root</option>
<option value="folder1">folder1</option>
<option value="folder2">folder2</option>
<option value="folder3">folder3</option>
</select>
<input type="submit" name='submit' value="Upload" />
</form>
</div>
Subiecte similare
- Formular de contact cu upload imagini
Scripturi de pe site
Primul mesaj
Salutare si la multi ani!
Revin cu o intrebare pentru scriptul formular de contact, de la pagina: marplo.net/php-mysql/formular_contact
Este...
Ultimul mesaj
M-am uitat pe codul din formularul de contact.
Am decis sa nu ma complic cu asa multe adaugari si verificari in acel script.
- Eroare de variabila in php 8
PHP - MySQL - XML
Primul mesaj
Salut
Am trecut la php 8 si imi da eroarea asta
Warning: Undefined variable $page in G:\site\htdocs\system\site\page.php on line 16
in...
Ultimul mesaj
Imi mai da eroarea asta
Warning: Undefined array key message
iar eu am asa
$message=$_POST ;
Edit,
rezolvat cu
$message='';
if (isset($_POST...
- Eroare la un formular cu PHP
PHP - MySQL - XML
Primul mesaj
Salut. Am si eu o problema. In primul rand nu stiu daca am postat unde trebuie si am cautat pe forum ceva asemanator cu problema mea insa nu am...
Ultimul mesaj
Am rezolvat. Multumesc oricum pentru timpul acordat. Am folosit phpmailer pt ca cei de unde am webhostul asa lucreaza. Multumesc inca o data !
- Eroare curs valutar
Scripturi de pe site
Primul mesaj
Salutare, folosesc de ceva vreme scriptul pentru curs valutar, care e foarte ok.
Recent la o validare a aparut eroarea
Uncaught SyntaxError:...
Ultimul mesaj
Nu e nici o problema.
Din ce am inteles, eroarea apare doar in validare, de la rularea codului care trebuie sa acceseze prin ajax un alt fisier.
- Eroare la incarcare json
JavaScript - jQuery - Ajax
Primul mesaj
Bună Marius
Cum rezolv să imi încarce tot fișierul .json
eoroare la
//fetch(endpoint)
//.then(blob => blob.json())
//.then(data =>...
Ultimul mesaj
Fisierul json de la acea adresa are peste 50 MB, e cam mare pentru preluare si procesare direct in pagina (client side) cu javascript.
A) Indicat...
- Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Ultimul mesaj
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine...