par
x@v » 10 févr. 2008, 19:05
Surrement, mais c'est surement la même chose, que de faire ça soit même ?
Exemple avec mon contrôleur sachant quil va être deux fois plus grands.
En J2EE avec Servlet et javaBean j'ai fait une appli avec un contrôleur de 1200 lignes (mal codés).
Et sa ne gène pas.
Est ce qu'un contrôleur de cette taille est valable en php ?
Merci
<?php ###################################CONNEXION##############
require ("inc_connexion.php");
$article = $_REQUEST['article'];
$mailF = addslashes($_REQUEST['mailF']);
$time = time();
$dateInsertion=time();
$mailH = addslashes($_REQUEST['mailH']);
$nomEntreprise = addslashes($_REQUEST['nomEntreprise']);
$nomF = addslashes($_REQUEST['nomF']);
$nomH = addslashes($_REQUEST['nomH']);
$prenomF = addslashes($_REQUEST['prenomF']);
$prenomH = addslashes($_REQUEST['prenomH']);
$marie = addslashes($_REQUEST['marie']);
$commentaire = addslashes($_REQUEST['commentaire']);
$adresse = addslashes($_REQUEST['adresse']);
$codePostal = addslashes($_REQUEST['codePostal']);
$ville = addslashes($_REQUEST['ville']);
$telDomicile = addslashes($_REQUEST['telDomicile']);
$telPortable = addslashes($_REQUEST['telPortable']);
$telBureau = addslashes($_REQUEST['telBureau']);
$gardeF = addslashes($_REQUEST['gardeF']);
$gardeH = addslashes($_REQUEST['gardeH']);
$dateNaissanceF = addslashes($_REQUEST['dateNaissanceF']);
$dateNaissanceH = addslashes($_REQUEST['dateNaissanceH']);
$nombreEnfantH = addslashes($_REQUEST['nombreEnfantH']);
$nombreEnfantF = addslashes($_REQUEST['nombreEnfantF']);
$proffessionF = addslashes($_REQUEST['proffessionF']);
$proffessionH = addslashes($_REQUEST['proffessionH']);
$anglais = addslashes($_REQUEST['anglais']);
$espagnol = addslashes($_REQUEST['espagnol']);
$allemand = addslashes($_REQUEST['allemand']);
$chinois = addslashes($_REQUEST['chinois']);
$italien = addslashes($_REQUEST['italien']);
$autres = addslashes($_REQUEST['autres']);
$niveauEtudeF = addslashes($_REQUEST['niveauEtudeF']);
$niveauEtudeH = addslashes($_REQUEST['niveauEtudeH']);
$auteur = addslashes($_REQUEST['auteur']);
$compositeur = addslashes($_REQUEST['compositeur']);
$chanteur = addslashes($_REQUEST['chanteur']);
$arrangeur = addslashes($_REQUEST['arrangeur']);
$batteur = addslashes($_REQUEST['batteur']);
$guitariste = addslashes($_REQUEST['guitariste']);
$bassiste = addslashes($_REQUEST['bassiste']);
$pianniste = addslashes($_REQUEST['pianniste']);
$violoniste = addslashes($_REQUEST['violoniste']);
$trombonne = addslashes($_REQUEST['trombonne']);
$saxophoniste = addslashes($_REQUEST['saxophoniste']);
$trompette = addslashes($_REQUEST['trompette']);
$dateInsertion = addslashes($_REQUEST['dateInsertion']);
$idPersonne=$_REQUEST['idPersonne'];
//echo 'ddddddddddddddddddddddddd :: '.$_REQUEST['article'];
/*echo $article.'fffff<br>';
echo $nomH.'fffff<br>';
echo $nombreEnfantH.'fffff<br>';*/
if (isset($_POST['article']) && $_REQUEST['article'] != '')
{
######################## Modification d'un article ########################
$query = "UPDATE personne SET idPersonne=$article, mailF='$mailF', mailH='$mailH',
nomEntreprise='$nomEntreprise', nomF='$nomF', nomH='$nomH', prenomF='$prenomF', prenomH='$prenomH',
marie='$marie', commentaire='$commentaire', adresse='$adresse', codePostal='$codePostal',
ville='$ville', telDomicile='$telDomicile', telPortable='$telPortable', telBureau='$telBureau',
gardeF='$gardeF', gardeH='$gardeH', dateNaissanceF='$dateNaissanceF',
dateNaissanceH='$dateNaissanceH', nombreEnfantH='$nombreEnfantH', nombreEnfantF='$nombreEnfantF',
proffessionF='$proffessionF', proffessionH='$proffessionH', anglais='$anglais',
espagnol='$espagnol', allemand='$allemand', chinois='$chinois', italien='$italien',
autres='$autres', niveauEtudeF='$niveauEtudeF', niveauEtudeH='$niveauEtudeH', auteur='$auteur',
compositeur='$compositeur', chanteur='$chanteur', arrangeur='$arrangeur', batteur='$batteur',
guitariste='$guitariste', bassiste='$bassiste', pianniste='$pianniste', violoniste='$violoniste',
trombonne='$trombonne', saxophoniste='$saxophoniste', trompette='$trompette',
dateInsertion='', modifier='$time' where idPersonne=$article";
$result=mysql_query($query, $lien) or die (mysql_error());
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete de mis à jour table "Personne" : <pre>'.$query.'</pre>';
echo mysql_error($lien).'<br>';
}
}
else if(isset($_POST['motsCles']) || !empty($_POST['motsCles']))
{
$motsCles=$_POST['motsCles'];
// chaine à rechercher dans la base
//You could also write a form where the keywords could be entered.
$association = 'AND';
//Search mode AND or OR, can also be defined e.g. by RADIO-buttons.
$motsCles = explode(" ",$motsCles);
// on crée un tableau avec la chaine insérer
//We must participate the keywords because we want later create a mysql query with them.
$query = array();
// création d'un tableau vide
foreach($motsCles as $motsCles) {
$query[] = "( nomF LIKE '%".$motsCles."%'
OR nomH LIKE '%".$motsCles."%'
OR prenomH LIKE '%".$motsCles."%'
OR prenomF LIKE '%".$motsCles."%'
OR ville LIKE '%".$motsCles."%'
OR proffessionF LIKE '%".$motsCles."%'
OR proffessionH LIKE '%".$motsCles."%'
OR nomEntreprise LIKE '%".$motsCles."%')";
}
// on liste le tableau $keywords[] dans une requête qu'on insère dans le tableau vide $query[]
$query = implode(" ",$query);
//Now we have to put the keywords together again by using the AND or the OR-association.
$sql = "SELECT * FROM personne WHERE $query";
$res = mysql_query($sql);
if (!$res)
{
print '<pre>'.$sql.'</pre>';
/**
* E_USER_ERROR will exit the script.
* E_USER_NOTICE and E_USER_WARNING won't stop the script.
*/
trigger_error('Database query failed: '.mysql_error(), E_USER_ERROR);
}
else
{
while ($row = mysql_fetch_object($res))
{
echo $row->idPersonne.'<br />';
echo $row->nomH.'<br />';
echo $row->nomF.'<br />';
echo $row->prenomH.'<br />';
echo $row->prenomF.'<br />';
echo $row->proffessionF.'<br />';
echo $row->proffessionH.'<br />';
echo $row->nomEntreprise.'<br />';
exit;
}
if(mysql_num_rows($res) == '')
{
echo 'aucun résultat';
print '<pre>'.$sql.'</pre>';
// Add here the routines to print the results.
exit;
}
}
//...and at last, of course, we'll send the mysql - query and you could print the results as usual with mysql_fetch_object() or mysql_fetch_array()...
}
else if(!isset($_POST['motsCles']) || empty($_POST['motsCles']))
{
header('Location: '.$_POST['HTTP_REFERER']);
exit();
}
else
{
########### SI c'est un nouvel article ##########
$query = "insert into personne values
( '$article', '$mailF', '$mailH', '$nomEntreprise', '$nomF', '$nomH', '$prenomF', '$prenomH',
'$marie', '$commentaire', '$adresse', '$codePostal',
'$ville', '$telDomicile', '$telPortable', '$telBureau',
'$gardeF', '$gardeH', '$dateNaissanceF',
'$dateNaissanceH', '$nombreEnfantH', '$nombreEnfantF',
'$proffessionF', '$proffessionH', '$anglais',
'$espagnol', '$allemand', '$chinois', '$italien',
'$autres', '$niveauEtudeF', '$niveauEtudeH', '$auteur',
'$compositeur', '$chanteur', '$arrangeur', '$batteur',
'$guitariste', '$bassiste', '$pianniste', '$violoniste',
'$trombonne', '$saxophoniste', '$trompette',
'$time', '');";
$result=mysql_query($query, $lien) or die (mysql_error());
//$id_article = mysql_insert_id();
//echo $dernier_id;
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$query.'</pre>'.mysql_error();
echo 'Vous devez prévenir l\'administrateur';
@mail($mail, $_SERVER['HTTP_HOST'].':: erreur de requette', 'L\'équipe '.$_SERVER['HTTP_REFERER'].$_SERVER['HTTP_HOST'].' vous remercie Et vous envoie cet email vous prévenant d\'une requette mal insérer de la page "article envoyé"');
exit;
}
}
header('Location: '.$_POST['destination']);
?>
Surrement, mais c'est surement la même chose, que de faire ça soit même ?
Exemple avec mon contrôleur sachant quil va être deux fois plus grands.
En J2EE avec Servlet et javaBean j'ai fait une appli avec un contrôleur de 1200 lignes (mal codés).
Et sa ne gène pas.
Est ce qu'un contrôleur de cette taille est valable en php ?
Merci
[php]<?php ###################################CONNEXION##############
require ("inc_connexion.php");
$article = $_REQUEST['article'];
$mailF = addslashes($_REQUEST['mailF']);
$time = time();
$dateInsertion=time();
$mailH = addslashes($_REQUEST['mailH']);
$nomEntreprise = addslashes($_REQUEST['nomEntreprise']);
$nomF = addslashes($_REQUEST['nomF']);
$nomH = addslashes($_REQUEST['nomH']);
$prenomF = addslashes($_REQUEST['prenomF']);
$prenomH = addslashes($_REQUEST['prenomH']);
$marie = addslashes($_REQUEST['marie']);
$commentaire = addslashes($_REQUEST['commentaire']);
$adresse = addslashes($_REQUEST['adresse']);
$codePostal = addslashes($_REQUEST['codePostal']);
$ville = addslashes($_REQUEST['ville']);
$telDomicile = addslashes($_REQUEST['telDomicile']);
$telPortable = addslashes($_REQUEST['telPortable']);
$telBureau = addslashes($_REQUEST['telBureau']);
$gardeF = addslashes($_REQUEST['gardeF']);
$gardeH = addslashes($_REQUEST['gardeH']);
$dateNaissanceF = addslashes($_REQUEST['dateNaissanceF']);
$dateNaissanceH = addslashes($_REQUEST['dateNaissanceH']);
$nombreEnfantH = addslashes($_REQUEST['nombreEnfantH']);
$nombreEnfantF = addslashes($_REQUEST['nombreEnfantF']);
$proffessionF = addslashes($_REQUEST['proffessionF']);
$proffessionH = addslashes($_REQUEST['proffessionH']);
$anglais = addslashes($_REQUEST['anglais']);
$espagnol = addslashes($_REQUEST['espagnol']);
$allemand = addslashes($_REQUEST['allemand']);
$chinois = addslashes($_REQUEST['chinois']);
$italien = addslashes($_REQUEST['italien']);
$autres = addslashes($_REQUEST['autres']);
$niveauEtudeF = addslashes($_REQUEST['niveauEtudeF']);
$niveauEtudeH = addslashes($_REQUEST['niveauEtudeH']);
$auteur = addslashes($_REQUEST['auteur']);
$compositeur = addslashes($_REQUEST['compositeur']);
$chanteur = addslashes($_REQUEST['chanteur']);
$arrangeur = addslashes($_REQUEST['arrangeur']);
$batteur = addslashes($_REQUEST['batteur']);
$guitariste = addslashes($_REQUEST['guitariste']);
$bassiste = addslashes($_REQUEST['bassiste']);
$pianniste = addslashes($_REQUEST['pianniste']);
$violoniste = addslashes($_REQUEST['violoniste']);
$trombonne = addslashes($_REQUEST['trombonne']);
$saxophoniste = addslashes($_REQUEST['saxophoniste']);
$trompette = addslashes($_REQUEST['trompette']);
$dateInsertion = addslashes($_REQUEST['dateInsertion']);
$idPersonne=$_REQUEST['idPersonne'];
//echo 'ddddddddddddddddddddddddd :: '.$_REQUEST['article'];
/*echo $article.'fffff<br>';
echo $nomH.'fffff<br>';
echo $nombreEnfantH.'fffff<br>';*/
if (isset($_POST['article']) && $_REQUEST['article'] != '')
{
######################## Modification d'un article ########################
$query = "UPDATE personne SET idPersonne=$article, mailF='$mailF', mailH='$mailH',
nomEntreprise='$nomEntreprise', nomF='$nomF', nomH='$nomH', prenomF='$prenomF', prenomH='$prenomH',
marie='$marie', commentaire='$commentaire', adresse='$adresse', codePostal='$codePostal',
ville='$ville', telDomicile='$telDomicile', telPortable='$telPortable', telBureau='$telBureau',
gardeF='$gardeF', gardeH='$gardeH', dateNaissanceF='$dateNaissanceF',
dateNaissanceH='$dateNaissanceH', nombreEnfantH='$nombreEnfantH', nombreEnfantF='$nombreEnfantF',
proffessionF='$proffessionF', proffessionH='$proffessionH', anglais='$anglais',
espagnol='$espagnol', allemand='$allemand', chinois='$chinois', italien='$italien',
autres='$autres', niveauEtudeF='$niveauEtudeF', niveauEtudeH='$niveauEtudeH', auteur='$auteur',
compositeur='$compositeur', chanteur='$chanteur', arrangeur='$arrangeur', batteur='$batteur',
guitariste='$guitariste', bassiste='$bassiste', pianniste='$pianniste', violoniste='$violoniste',
trombonne='$trombonne', saxophoniste='$saxophoniste', trompette='$trompette',
dateInsertion='', modifier='$time' where idPersonne=$article";
$result=mysql_query($query, $lien) or die (mysql_error());
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete de mis à jour table "Personne" : <pre>'.$query.'</pre>';
echo mysql_error($lien).'<br>';
}
}
else if(isset($_POST['motsCles']) || !empty($_POST['motsCles']))
{
$motsCles=$_POST['motsCles'];
// chaine à rechercher dans la base
//You could also write a form where the keywords could be entered.
$association = 'AND';
//Search mode AND or OR, can also be defined e.g. by RADIO-buttons.
$motsCles = explode(" ",$motsCles);
// on crée un tableau avec la chaine insérer
//We must participate the keywords because we want later create a mysql query with them.
$query = array();
// création d'un tableau vide
foreach($motsCles as $motsCles) {
$query[] = "( nomF LIKE '%".$motsCles."%'
OR nomH LIKE '%".$motsCles."%'
OR prenomH LIKE '%".$motsCles."%'
OR prenomF LIKE '%".$motsCles."%'
OR ville LIKE '%".$motsCles."%'
OR proffessionF LIKE '%".$motsCles."%'
OR proffessionH LIKE '%".$motsCles."%'
OR nomEntreprise LIKE '%".$motsCles."%')";
}
// on liste le tableau $keywords[] dans une requête qu'on insère dans le tableau vide $query[]
$query = implode(" ",$query);
//Now we have to put the keywords together again by using the AND or the OR-association.
$sql = "SELECT * FROM personne WHERE $query";
$res = mysql_query($sql);
if (!$res)
{
print '<pre>'.$sql.'</pre>';
/**
* E_USER_ERROR will exit the script.
* E_USER_NOTICE and E_USER_WARNING won't stop the script.
*/
trigger_error('Database query failed: '.mysql_error(), E_USER_ERROR);
}
else
{
while ($row = mysql_fetch_object($res))
{
echo $row->idPersonne.'<br />';
echo $row->nomH.'<br />';
echo $row->nomF.'<br />';
echo $row->prenomH.'<br />';
echo $row->prenomF.'<br />';
echo $row->proffessionF.'<br />';
echo $row->proffessionH.'<br />';
echo $row->nomEntreprise.'<br />';
exit;
}
if(mysql_num_rows($res) == '')
{
echo 'aucun résultat';
print '<pre>'.$sql.'</pre>';
// Add here the routines to print the results.
exit;
}
}
//...and at last, of course, we'll send the mysql - query and you could print the results as usual with mysql_fetch_object() or mysql_fetch_array()...
}
else if(!isset($_POST['motsCles']) || empty($_POST['motsCles']))
{
header('Location: '.$_POST['HTTP_REFERER']);
exit();
}
else
{
########### SI c'est un nouvel article ##########
$query = "insert into personne values
( '$article', '$mailF', '$mailH', '$nomEntreprise', '$nomF', '$nomH', '$prenomF', '$prenomH',
'$marie', '$commentaire', '$adresse', '$codePostal',
'$ville', '$telDomicile', '$telPortable', '$telBureau',
'$gardeF', '$gardeH', '$dateNaissanceF',
'$dateNaissanceH', '$nombreEnfantH', '$nombreEnfantF',
'$proffessionF', '$proffessionH', '$anglais',
'$espagnol', '$allemand', '$chinois', '$italien',
'$autres', '$niveauEtudeF', '$niveauEtudeH', '$auteur',
'$compositeur', '$chanteur', '$arrangeur', '$batteur',
'$guitariste', '$bassiste', '$pianniste', '$violoniste',
'$trombonne', '$saxophoniste', '$trompette',
'$time', '');";
$result=mysql_query($query, $lien) or die (mysql_error());
//$id_article = mysql_insert_id();
//echo $dernier_id;
if (!$result)
{
echo 'Il y a une erreur à l\'execution de cette requete : <pre>'.$query.'</pre>'.mysql_error();
echo 'Vous devez prévenir l\'administrateur';
@mail($mail, $_SERVER['HTTP_HOST'].':: erreur de requette', 'L\'équipe '.$_SERVER['HTTP_REFERER'].$_SERVER['HTTP_HOST'].' vous remercie Et vous envoie cet email vous prévenant d\'une requette mal insérer de la page "article envoyé"');
exit;
}
}
header('Location: '.$_POST['destination']);
?>[/php]