Skip to content
Extraits de code Groupes Projets
Valider ccfed030 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"#1139 : les tirets 6 (-) ne sont effectivement pas autorises en nom de base...

"#1139 : les tirets 6 (-) ne sont effectivement pas autorises en nom de base sql selon le standatd SQL, meme si toleres par mysql.
On en profite pour renforcer la regexp et verifier que le premier caractere est une lettre ou un tiret bas.
(cf http://docs.postgresqlfr.org/8.0/sql-syntax.html : Les identifieurs et les mots cles
 SQL doivent commencer avec une lettre (a-z,[...]) ou un tiret bas (_).
Les caracteres suivants dans un identifiant ou dans un mot cle peuvent etre des lettres, des tirets-bas, des chiffres (0-9) )"
parent 8ce84b56
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -42,7 +42,7 @@ function install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db,
$fquery = sql_serveur('query', $server_db);
if ($choix_db == "new_spip") {
if (preg_match(',^[a-z_0-9]+$,i', $sel_db))
if (preg_match(',^[a-z_][a-z_0-9]*$,i', $sel_db))
$fquery("CREATE DATABASE $sel_db", $server_db);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter