Ciao ragazzi,
sto creando uno script per salvare un immagine nel proprio dominio, volevo fare in modo che, se il nome di un immagine è già esistente, l'immagine viene salvata come "nomeScelto.numeroACaso", quindi se si vuole salvare un immagine come "ciao" ma ciao già esiste viene salvata, ad esempio, come ciao47.gif.
Il salvataggio avviene, ma quando voglio echare il percorso dell'immagine salvata mi dà quest'errore:
Parse error: syntax error, unexpected T_VARIABLE in D:\Users\Cristian\Desktop\www\conv.php on line 37
il codice completo è questo:
Codice PHP:
<head>
<style>
input{margin-top:5px; font-size:19px}
select{font-size:19px}
body{font-size:19px; font-weight:bold; font-family:tahoma; color:blue}
a{color:orange}
</style>
</head>
<form action="" method="get" name="conv">
<input type="text" name="img" style="width:900px; height:30px; font-weight:bold" value="Inserisci l'url dell'immagine"
onclick="this.value=''">
<input type="text" name="nome" style="height:30px; width:240px" value="Dai un nome all'immagine" onclick="this.value=''">
<select name="form" style="height:30px">
<option value=".gif">.gif</option>
<option value=".png">.png</option>
<option value=".bmp">.bmp</option>
</select>
<input type="submit" value="Carica">
</form>
<?php
function save_image($img,$fullpath){
$ch = curl_init ($img);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec($ch);
curl_close ($ch);
if(file_exists
($fullpath)){
unlink($fullpath);
}
$fp = fopen($fullpath,'x');
fwrite($fp, $rawdata);
fclose($fp);
}
$rand = rand(1,99)
$img = $_GET['img'];
$fullpath= $_GET['nome'].$_GET['form'];
if (file_exists($fullpath)) {
echo save_image($img,$_GET['nome'].$rand.$_GET['form']);
}
else{
echo save_image($img,$fullpath);
}
echo "Risultato: <input type='text' value=".$fullpath." name='ris' style='font-weight:bold; height:30px;' onclick='select()'>" ;
echo '[url="#"]Copia negli appunti[/url]
';
echo "
Anteprima:
<img src=".if (file_exists($fullpath)) {
echo $_GET['nome'].$rand.$_GET['form'];
}
else{
echo $_GET['nome'].$_GET['form'];
}.">"
?>
e l'errore riporta a questa stringa:
Codice PHP:
echo '<a href="#" onclick="clipboardData.setData(\'Text\',\'';
Alcune parti di codici sono volutamente sbagliate o superflue perché stavo cercando di trovare l'errore... scusatemi.