Temo di sì..comunque provo a scrivere il codice, magari non è completamente sballato XD
Codice per la gestione dell'upload di uploadify
codice:
$(function() {
$('#file').uploadify({
'swf': 'uploadify.swf',
'uploader': 'nuovoUtente.php',
'fileDataName': 'file',
'buttonText': 'Image...',
'wmode': 'transparent',
'auto': true,
'multi': false,
'sizeLimit': 10485760,
'uploaderType': 'flash'
});
});
Script relativo all'apertura della Dialog Box
codice:
$("#dialog-form").dialog({
autoOpen: false,
height: 580,
width: 380,
modal: true,
closeOnEscape: true,
buttons: {
"?": function() {
//alert('testo help psw dimenticata');
$("#errorreg").dialog("open");
},
"Create Account": function() {
var valid = verify(password, conPassword) && checkRegexp(email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "Invalid Email (Eg. mario@rossi.com)");
allFields.removeClass("ui-state-error");
if (valid) {
$.ajax({
type: "GET",
url: "nuovoUtente.php",
data: $('#formdial').serialize(),
success: function() {
console.log('ok');
},
error: function(err) {
console.log('no');
}
});
$(this).dialog("close");
}
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
}
});
$("#registra")
.button()
.click(function() {
$("#dialog-form").dialog("open");
});
Script lato server:
Codice PHP:
<?php
$output_dir = "images/";
include_once ('../dom/utente.php');
$utente = new utente($_GET['idUtente']);
$utente->setCognome($_GET['cognome']);
$utente->setNome($_GET['nome']);
$utente->setEmail($_GET['email']);
$utente->setPassword($_GET['password']);
$utente->setImmagine($output_dir. $_FILES["file"]["name"]);
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$targetFile = $output_dir. $_FILES["file"]["name"];
move_uploaded_file($tempFile,$targetFile);}$utente->insert();
?>