Autor Zpráva
opicakuz
Profil
Zdravím,
mám na webu formulář pro odesílání souboru na server. Bohužel mi prohlížeč hlásí chybu "Warning: Wrong parameter count for eregi_replace() in /home/www/desitka.cz/www/upload.php on line 103"


Line 103 je tento řádek: $target = eregi_replace("/upload/", $target);


<?php

if(IsSet($_POST['upload'])){ // -- Pokud přišla data z formuláře
$target = "upload/"; 
$target = $target . basename( $_FILES['uploaded']['name']) ; 
$ok=1; 

$target     = eregi_replace("/upload/", $target);
$target     = ereg_replace("[^A-Za-z0-9 @.-/'~:]", "/upload/", $target);

 
if ($uploaded_size > 1000000) 
{ 
echo "Your file is too large.<br>"; 
$ok=0; 
} 

 
if ($uploaded_type =="txt/jpg/png/gif/xls/xlsx/doc/ppt/pps/pdf") 
{ 
echo "No PHP files<br>"; 
$ok=0; 
} 


if ($ok==0) 
{ 
Echo "Sorry your file was not uploaded"; 
} 


else 
{ 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "<p>Soubor ". basename( $_FILES['uploadedfile']['name']). " byl úspěšně nahrán.<p>Vytvořil: Suky&copy;"; 
} 
else 
{ 
echo "Sorry, there was a problem uploading your file."; 
} 
}
// -- Pokud nepřišla data z formuláře
}else{
die("Musíte vybrat soubor!");
} 
?>



Můžete mi někdo prosím poradit? Děkuji
Mike8748
Profil
opicakuz:
Line 103 je tento řádek: $target = eregi_replace("/upload/", $target);
funkce eregi_replace má 3 parametry, ty uvádíš pouze dva.... předpokládam že ta řádka tam být nemá (vzhledem k podobnosti s dalším řádkem)
nebo ti chybí první parametr
opicakuz
Profil
No, tento script jsem našel tady na fóru a dotyčný tvrdil, že mu funguje... Tak nevím.

http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=110062
denCo
Profil
lenže v tom príspevku sú tri parametre
$target     = eregi_replace("http://","stola2015.wz.cz/upload/", $target);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0