Buongiorno a tutti, per un sito di annunci che sto sviluppando ad un utente è consentito registrarsi mentre sta per pubblicare un annuncio per la prima volta oppure di autenticarsi.
Allo stato attuale (no.jpg) il tutto viene gestito con username e password e invece vorrei far in modo che il tutto venga gestito con email/password (si.jpg)
Questa è la parte del codice che gestisce il tutto (spero)
Potreste aiutarmi su come poter modificare il codice?
Grazie!
Allo stato attuale (no.jpg) il tutto viene gestito con username e password e invece vorrei far in modo che il tutto venga gestito con email/password (si.jpg)
Questa è la parte del codice che gestisce il tutto (spero)
PHP:
<form action="<?php echo $target;?>" method="post" name="adminForm" id="adminForm" enctype="multipart/form-data" onkeypress="return checkEnter(event)" onsubmit="return submitbutton(this)">
<?php
echo "<input type='hidden' name='category' value='$this->catid' />";
?>
<table border='0' id="adformtable">
<?php
}
else
{
?>
</td></tr></table>
<form action="<?php echo $target;?>" method="post" name="adminForm" id="adminForm" enctype="multipart/form-data" onsubmit="return submitbutton(this)">
<table border='0' id="adformtable">
<tr name='category'>
<td colspan="2">
<?php
if (isset($this->content->catsid)) {
$catids = $this->content->catsid;
} else {
$catids = array();
}
$nbcats = $this->conf->nbcats;
if (function_exists("getMaxCats")) {
$nbcats = getMaxCats($nbcats);
}
JHTMLAdsmanagerCategory::displayMultipleCategories("cats",$this->cats,$catids,array("root_allowed"=>$this->conf->root_allowed,"display_price"=>true),$nbcats);
?>
<?php
if (function_exists("displayPaidCat"))
{
displayPaidCat($this->conf->nbcats);
}
else
{
echo sprintf(JText::_('ADSMANAGER_NBCATS_LEGEND'),$this->conf->nbcats);
}
?></td></tr><?php
}
?>
<!-- fields -->
<?php
if (($this->nbcats != 1) ||
(($this->submit_allow == 1)&&( (!isset($this->catid))||($this->catid != 0) ) )
)
{
/* Submission_type == 0 -> Account Creation with ad posting */
if ($this->account_creation == 1)
{
echo "<tr><td colspan='2'>".JText::_('ADSMANAGER_AUTOMATIC_ACCOUNT')."</td></tr>";
echo "<tr><td>".JText::_('ADSMANAGER_UNAME')."</td>\n";
if (isset($this->content->username))
{
$username = $this->content->username;
$password = $this->content->password;
$email = $this->content->email;
$name = $this->content->name;
$style = 'style="background-color:#ff0000"';
}
else
{
$username = "";
$password = "";
$email = "";
$name = "";
$style = "";
}
if (isset($this->content->firstname))
$firstname = $this->content->firstname;
else
$firstname = "";
if (isset($this->content->middlename))
$middlename = $this->content->middlename;
else
$middlename = "";
if (COMMUNITY_BUILDER == 1)
{
include_once( JPATH_BASE .'/administrator/components/com_comprofiler/ue_config.php' );
$namestyle = $ueConfig['name_style'];
}
else
$namestyle = 1;
echo "<td><input $style class='adsmanager_required' mosReq='1' id='username' type='text' mosLabel='".htmlspecialchars(JText::_('ADSMANAGER_UNAME'),ENT_QUOTES)."' name='username' size='20' maxlength='255' value='$username' /></td></tr>\n";
echo "<tr><td>".JText::_('ADSMANAGER_PASSWORD')."</td>\n";
echo "<td><input $style class='adsmanager_required' mosReq='1' id='password' type='password' mosLabel='".htmlspecialchars(JText::_('ADSMANAGER_PASS'),ENT_QUOTES)."' name='password' size='20' maxlength='255' value='$password' />\n</td></tr>";
$emailField = false;
$nameField = false;
foreach($this->fields as $field)
{
if (($field->name == "email")&&((strpos($field->catsid, ",$this->catid,") !== false)||(strpos($field->catsid, ",-1,") !== false)))
{
$emailField = true;
// Force required
$field->required = 1;
}
else if (($field->name == "name")&&((strpos($field->catsid, ",$this->catid,") !== false)||(strpos($field->catsid, ",-1,") !== false)))
{
$nameField = true;
// Force required
$field->required = 1;
}
else if (($namestyle >= 2)&&($field->name == "firstname")&&((strpos($field->catsid, ",$this->catid,") !== false)||(strpos($field->catsid, ",-1,") !== false)))
{
$firstnameField = true;
// Force required
$field->required = 1;
}
else if( ($namestyle == 3)&&($field->name == "middlename")&&((strpos($field->catsid, ",$this->catid,") !== false)||(strpos($field->catsid, ",-1,") !== false)))
{
$middlenameField = true;
// Force required
$field->required = 1;
}
}
if (($namestyle >= 2)&&($firstnameField == false))
{
echo "<tr><td>".JText::_('ADSMANAGER_FNAME')."</td>\n";
echo "<td><input $style class='adsmanager_required' mosReq='1' id='firstname' type='text' mosLabel='".htmlspecialchars(JText::_('ADSMANAGER_FNAME'),ENT_QUOTES)."' name='firstname' size='20' maxlength='255' value='$firstname' /></td></tr>\n";
}
if ( ($namestyle == 3)&&($middlenameField == false))
{
echo "<tr><td>".JText::_('ADSMANAGER_MNAME')."</td>\n";
echo "<td><input $style class='adsmanager_required' mosReq='1' id='middlename' type='text' mosLabel='".htmlspecialchars(JText::_('ADSMANAGER_MNAME'),ENT_QUOTES)."' name='middlename' size='20' maxlength='255' value='$middlename' /></td></tr>\n";
}
if ($nameField == false)
{
echo "<tr><td>".JText::_('ADSMANAGER_FORM_NAME')."</td>\n";
echo "<td><input $style class='adsmanager_required' mosReq='1' id='name' type='text' mosLabel='".htmlspecialchars(JText::_('_NAME'),ENT_QUOTES)."' name='name' size='20' maxlength='255' value='$name' /></td></tr>\n";
}
if ($emailField == false)
{
echo "<tr><td>".JText::_('ADSMANAGER_FORM_EMAIL')."</td>\n";
echo "<td><input $style class='adsmanager_required' mosReq='1' id='email' type='text' mosLabel='".htmlspecialchars(JText::_('_EMAIL'),ENT_QUOTES)."' name='email' size='20' maxlength='255' value='$email' /></td></tr>\n";
}
}
/* Display Fields */
foreach($this->fields as $field)
{
if (@$field->options->edit_admin_only == 0) {
$fieldform = $this->field->showFieldForm($field,$this->content,$this->default);
if ($fieldform != "") {
echo "<tr id=\"tr_{$field->name}\"><td>".$this->field->showFieldLabel($field,$this->content,$this->default)."</td>\n";
echo "<td>".$fieldform."</td></tr>\n";
}
}
}
Potreste aiutarmi su come poter modificare il codice?
Grazie!