Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mouraiv

[Resolvido] Mensagem "Cadastrado com sucesso"

Recommended Posts

Boa tarde!!

Gostaria de uma ajuda a respeito do cadastro que criei abaixo:

 

<?php require_once('Connections/l2jdb.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
 $MM_dupKeyRedirect="cadastro.php";
 $loginUsername = $_POST['textfield5'];
 $LoginRS__query = sprintf("SELECT login FROM accounts WHERE login=%s", GetSQLValueString($loginUsername, "text"));
 mysql_select_db($database_l2jdb, $l2jdb);
 $LoginRS=mysql_query($LoginRS__query, $l2jdb) or die(mysql_error());
 $loginFoundUser = mysql_num_rows($LoginRS);

 //if there is a row in the database, the username was found - can not add the requested username
 if($loginFoundUser){
   $MM_qsChar = "?";
   //append the username to the redirect page
   if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
   $MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
   header ("Location: $MM_dupKeyRedirect");
   exit;
 }
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
 $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
 $insertSQL = sprintf("INSERT INTO accounts (login, password, email, nombre, pais, ciudad, datenacimiento) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                  	GetSQLValueString($_POST['textfield5'], "text"),
                  	GetSQLValueString(base64_encode(pack('H*', sha1($_POST['textfield6']))), "text"),
                  	GetSQLValueString($_POST['textfield2'], "text"),
                  	GetSQLValueString($_POST['textfield'], "text"),
                  	GetSQLValueString($_POST['textfield4'], "text"),
                  	GetSQLValueString($_POST['textfield3'], "text"),
                  	GetSQLValueString($_POST['textfield8'], "text"));
$Result1 = mysql_query($insertSQL, $l2jdb) or die(mysql_error());
$mensagem = 'Cadastrado com Sucesso!!';
$showTable = false;
$showMessage =  true;

 $insertGoTo = "cadastro.php";

 header(sprintf("Location: %s", $insertGoTo));

}
?>

 

Quero um código para inserir a mensagem “Cadastrado com sucesso” no campo "form" igual fiz com o código abaixo:

 

<td height="23"><div align="center">
       <?php
     if (isset($_GET['requsername'])) {
     ?>
    	<p align="center" class="aviso">Ops!! O Login '<?php echo $_GET['requsername']; ?>' já esta em uso.</p>
    	<?php }?>
       </div></td>
     </tr>

 

testexs.png

 

Desde já agradeço a atenção de todos!

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que uma solução pra isso seria logo apos a inserçao do registro você criar uma variavel de sessao

$_SESSION['mensagem'] = 'Cadastrado com sucesso';

 

e na sua pagina você coloca

<td height="23"><?php echo $_SESSION['mensagem'] ;?></td> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite

 

Jpraminelli,

 

Testei sua ideia mais não deu certo :( ,existe alguma outra solução ?

Creio que seja algo bem simples de solucionar....espero por respostas.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!!

 

Consegui resolver ainda deixei em forma de "Alert" heheh

 

Segue o código abaixo.

 

 

<td height="23"><div align="center">

<?php

if (isset($_GET['requsername']))

 

{

echo "<script>alert('O Login já existe por favor digite outro.');</script>";

}else

{

echo "<script>alert('Usuario cadastrado com sucesso.');</script>";

}

?>

</div>

</td>

 

Uma coisa tão simples <_<

 

Bom fim de semana para todos!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.