Lo que quiero es que me elimine el primer mensaje escribido automaticamente al escribir otro
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
$delete2 = "SELECT id_msj FROM messajes WHERE id_usersend='$idder' AND id_userrecibe='$idreci' ORDER BY id_msj ASC limit 0,1";
$delete2 = "SELECT id_msj FROM messajes WHERE id_usersend='$idder' AND id_userrecibe='$idreci' ORDER BY id_msj DESC limit 0,1";
<input title = "usuario" id="usend" type = "text" name="usuario" placeholder = "Usuario" required maxlength="25" disabled />
Cita de: engel lex en 27 Diciembre 2017, 20:28 PMSigue diciendo lo mismo como si no pasara nada o como si no existiera.
usa var_dump para ver todo lo que llega a tu post, no vaya a ser una tonteríavar_dump($_POST);
undefined index: usuario in ......LA RUTA... on line 20
<form method= "POST" action ="mensajesend.php">
<input title = "usuario" id="usend" type = "text" name="usuario" placeholder = "Usuario" required maxlength="25" disabled /><br>
<TEXTAREA title = "mensaje" type = "text" name = "mensaje" placeholder = "Escribe mensaje.." required maxlength="40"></TEXTAREA><br>
<input type="submit" value="Enviar"/>
</form>
if($_SESSION['id']){
function antiscript($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$usreci = antiscript($_POST['usuario']);
$msj = antiscript($_POST['mensaje']);
................................................................
.................................................
......................................
.........
<button type="button" onclick="llamada()">Set the background image of div</button>
<div>
<div id=bgc" class="c1" style="width:600px;background-image: url('assets/b1.png'); background-repeat: no-repeat;">
<img class="caobj" src="assets/d5.png" width="400" height=300"/>
</div>
</div>
function llamada(){
document.getElementById("bgc").style.backgroundImage = "url('assets/h1.png')";
}
Cita de: engel lex en 20 Diciembre 2017, 01:50 AMGracias ya decia, pero porque no me vale con el preg solo aceptar numeros y letras me acepta todo signos y con ereg no me aceptaba signos.
ereg es super viejo, fue marcado como obsoleto en 5.3, por allá hace como 4 años (o 5 años?)
estas funciones eran mucho más lentas y tenían problemas como que causaban overflows y otros detalles... y si, ereg y preg son casi identicos, usualmente la mayor diferencia es que preg es más estricto con el regex
Cita de: #!drvy en 20 Diciembre 2017, 07:30 AMGracias por tu respuesta, intente usar la función que me reconmendaste ya que solo lo uso para validar pero no me funciono.
ereg fue marcado como obsoleto en la versión 5.3 y fue eliminado de la versión >7.0. Su objetivo es el mismo (ejecutar sentencias regex) pero lo hacen de forma diferente.
De todos modos, si solo lo usas para validar, te recomiendo que uses la funcion nativa de PHP (filter_var) con su correspondiente filtro (FILTER_VALIDATE_REGEXP).<?php
$validateUsss = array('options'=>array('regexp'=>'[^A-Za-z0-9]+'));
if(!filter_var($_POST['usss'], $validateUsss)){
header('Location: index.php?fxx='.base64_encode('Esos caracteres no sirven'));
}
?>
Hay algunos filtros que ya los incluye PHP por defecto, como correos, url o IP.
http://php.net/manual/es/filter.filters.validate.php
Saludos
if (ereg("[^A-Za-z0-9]+",$_POST['usss'])) {
$error12 = base64_encode("Esos caracteres no sirven");
echo "<script>location.href='/index.php?ffx=$error12'</script>";
}
_________________________________________________________________
if (preg_match("[^A-Za-z0-9]+",$_POST['usss'])) {
$error12 = base64_encode("Esos caracteres no sirven");
echo "<script>location.href='/index.php?fxx=$error12'</script>";
}