Problema script e consigli

Antonio102

Utente Attivo
12 Set 2014
36
0
6
Salve a tutti, sto creando un piccolo script in php (per esercitarmi) la cui funzione e' quella di copiare un file ricevuto col metodo post dentro una cartella. Questo e' il codice

PHP:
<?php
if(isset($_FILES['doc']['error']==0)
{
$pastepath='casa/'.'new'.$_FILES['doc']['name'];
if (move_uploaded_file($_FILES['doc']['tmp_name'],$$pastepath))
{
echo 'doc copiato';
}
else
{
echo 'doc non copiato';
}
}
else 
ech

ricevo i seguenti messaggi notice

PHP:
Notice: Undefined index: doc in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\casa.php on line 2

Notice: Undefined index: doc in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\casa.php on line 5

Notice: Undefined index: doc in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\casa.php on line 6
doc non copiato

come posso risolvere?
 
ciao
intanto correggi l'if, poi guarda che hai scritto $$pastepath cioè con due $$
PHP:
<?php
if(isset($_FILES['doc']) && $_FILES['doc']['error']==0){
	$pastepath='casa/'.'new'.$_FILES['doc']['name'];
	if (move_uploaded_file($_FILES['doc']['tmp_name'],$pastepath)){
		echo 'doc copiato';
	}else{
		echo 'doc non copiato';
	}
} 
//ecc....
?>
prova così

p.s.
indenta gli script
 
PHP:
<?php
if(isset($_FILES['doc'])&&$_FILES['doc']['error']==0)
{
$pastepath='download/'.'new'.$_FILES['doc']['name'];
if (move_uploaded_file($_FILES['doc']['tmp_name'],$pastepath))
{
$info=<<<info
doc copiato, ecco alcune info <br>;
Nome file: $_FILES['doc']['name'] <br>;
Dimensione file: $_FILES['doc']['size'] <br>;
Tipo MIME file: $_FILES['doc']['type'] <br>;
Vuoi scaricare un file .txt contente queste info?;
Vuoi che il file .txt contente queste info venga inviato alla tua casella email?;
info;
echo $info;
}
else
{
echo 'doc non copiato';
}
}
else 
echo 'errore';
?>

ho deciso di utilizzare l'heredoc anziche' ripetere i singoli echo, ottenendo questo errore

PHP:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\escasa\casa.php on line 9
 
vorrei creare un pulsante di download, che una volta cliccato va a creare un file txt contente delle stringhe. Come faccio a creare il pulsante?
 
altro problema; ho creato uno script per verificare che l'username inviato da un form col metodo post non sia piu' lungo di 15 caratteri e contenga solo caratteri alfanumerici e -.@
Lo script mi restituisce una pagina completamente vuota, senza nessun tipo di errore apparente
PHP:
<?php
$reg="/[a-z 0-9 -.@]{0,15}/i";
$str=$_POST['user'];
if(preg_match($reg, $str))	
echo 'Username valido, puoi proseguire';
else
echo 'Username non valido, riprova';
}
?>
 

Discussioni simili