- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore di sintassi
-
Errore di sintassi
Ho aggiunto una funzione ad un form...e da uqando l ho inserita mi da un errore di sintassi proprionel punt dove comincia la funzione:?
questa la pagina
[PHP]
<?php
//connessione al database con valori ovviamente non veri
// Includo la connessione al database
require('config.php');
//recupero i valori dal form iscriviti
$cnome = $_POST['nome'];
$cutenteemail = $_POST['utenteemail'];
$csesso = $_POST['sesso'];
$cpassword = $_POST['password'];
$cdescrizione = $_POST['descrizione'];// Controllo il Nome Utente
if(strlen($cnome) < 4 || strlen($cnome) > 12)
die('Errore Il nome utente deve essere composto da un minimo di 4 caratteri ad un massimo di 12');
// Controllo la Password
elseif(strlen($cpassword) < 4 || strlen($cpassword) > 12)
die('Errore la password deve essere composta da un minimo di 4 caratteri ad un massimo di 12');
// Controllo l'email
elseif(!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $cutenteemail))
die('Email non valida');
// Controllo il nome utente non sia già occupato
elseif(mysql_num_rows(mysql_query("SELECT nome FROM iscritti WHERE nome = '$cnome' LIMIT 1")) == 1)
die('Nome Utente non disponibile');
// Controllo l'indirizzo email non sia già registrato
elseif(mysql_num_rows(mysql_query("SELECT utenteemail FROM iscritti WHERE utenteemail = '$cutenteemail' LIMIT 1")) == 1)
die('Questo indirizzo email risulta già registrato ad un altro utente');
// Registrazione dell'utente nel database
else
{//variabili contenenti la parte relativa alle foto
$source_file='/membri/italiawebchat/foto/';
$output_file='/membri/italiawebchat/miniature/';
$size='100';
$quality='10';//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $source_file . $userfile_name))function resize($source_file, $output_file, $size, $quality)
{
//jpeg resizer
$success = false;
list($width, $height) = getimagesize($source_file);$new_width = intval(($width * $size) / max($width, $height));
$new_height = intval(($height * $size) / max($width, $height));// Formato immagine
$l = strlen($source_file);
if($source_file[$l-1] == 'f' && $source_file[$l-2] == 'i' && $source_file[$l-3] == 'g')
$image_in = imagecreatefromgif($source_file);
elseif($source_file[$l-1] == 'g' && $source_file[$l-2] == 'n' && $source_file[$l-3] == 'p')
$image_in = imagecreatefrompng($source_file);
else
$image_in = imagecreatefromjpeg($source_file);if ( $image_out = imagecreatetruecolor($new_width, $new_height) )
{
imagecopyresampled($image_out, $image_in, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if ( imagejpeg($image_out, $output_file, $quality) )
{
$success = true;
}
imagedestroy($image_out);
}
imagedestroy($image_in);return $success;
}// directory immagini
$img_dir = 'foto/';
$img_anteprime = 'miniature/';// apro la directory
$handle = opendir($img_dir);// Creo un ciclo ed utilizzo readdir per esplorare il contenuto della directory
while (false !== ($files = readdir($handle)))
{
// Genero le anteprime
if ($files != "." && $files != "..")
{
$a = resize($img_dir.$files, $img_anteprime.$files, 100, 50) ;
}}
{
// Query per l'inserimento dell'utente nel database
$link = mysql_connect("$db_host", "$db_database", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('my_italiawebchat') or die("Errore apertura database: " . mysql_error());$strsql="INSERT INTO iscritti (nome,utenteemail,sesso,password,descrizione,foto) VALUES ('$cnome','$cutenteemail','$csesso','$cpassword','$cdescrizione','$userfile_name')";
@mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
print "Grazie per esserti iscritto"; // Reindirizzo l'utente ad una pagina di conferma della registrazione
header('Location: login.htm');
exit;
//Se l'operazione è andata a buon fine...
print "File inviato con successo";}
else
{
//Se l'operazione è fallta...
print "Upload NON valido! ";}
}
?>
[/PHP]
Parse error: syntax error, unexpected T_FUNCTION in /membri/italiawebchat/iscr.php on line 51
che sarebbe questa riga qui'
function resize($source_file, $output_file, $size, $quality)
-
x:xHo risolto...mancava il ; alla riga di prima e c era una parentesi graffa in piu' alla fine del codice:x