Tengo una duda, un error que me aparece cuando envío la información de un formulario a una base de datos en MySQL. Creo que es un error de permisos de escritura a la base de datos por parte de nuestro proveedor de hosting, pero corríjanme si me equivoco.
Tengo el siguiente código:
Código HTML:
<form action="config.php" method="post" enctype="multipart/form-data"> <input type="text" name="bheader" id="bheader" class="input-type-a" value="<?php echo $row01; ?>" placeholder="Encabezado" > <input type="hidden" name="id" id="id" value="<?php echo $row00; ?>"> <label><?php echo $mensaje01; ?></label> <br /> <div class="cintillo">CUERPO</div> <textarea name="bbody" id="bbody" class="input-type-b" ><?php echo $row02; ?></textarea> <label><?php echo $mensaje02; ?></label> <br /> <div class="cintillo">FOOTER</div> <textarea name="bfooter" id="bfooter" class="input-type-c" ><?php echo $row03; ?></textarea> <label><?php echo $mensaje03; ?></label> <br /> <div class="cintillo">BANNER</div> <br /> <input type="file" name="bimagen" id="bimagen" value="" > <a href="imagen.php" id="fancybox" class="link-img">[imagen]</a> <br /> <label><?php echo $imgMsgError; ?></label> <br /><br /> <input type="submit" name="enviar" id="enviar" class="submit-type-a" value="Modificar"> </form>
Código PHP:
if(isset($_POST['enviar'])){
$header = trim(mysqli_real_escape_string($connect, $_POST['bheader']));
$body = trim(mysqli_real_escape_string($connect, $_POST['bbody']));
$footer = trim(mysqli_real_escape_string($connect, $_POST['bfooter']));
if(empty($header)){ $mensaje01 = 'El header no puede quedar vacío!!'; }
elseif(empty($body)){ $mensaje02 = 'El cuerpo del mensaje no puede quedar vacío!!'; }
elseif(empty($footer)){ $mensaje03 = 'No puedes dejar vacío el footer!!'; }
else {
if($_FILES['bimagen']['size']>200000) {
$imgMsgError = 'El tamaño de la imagen supera el máximo permitido [200kb].';
} else {
if(substr($_FILES['bimagen']['type'],0,5) != 'image') {
$imgMsgError = 'El archivo no es una imagen.';
} else {
if($_FILES['bimagen']['name'] != null){
$ruta = 'img/banners' ;
$img = 'banner.jpg';
if(move_uploaded_file ( $_FILES ['bimagen']['tmp_name'], $ruta . '/' . $img)) {
$sqlUpdateMail = mysqli_query($connect, "Update siace_config Set config_header = '$header' Where id = 1", MYSQLI_USE_RESULT);
$sqlUpdateMail = mysqli_query($connect, "Update siace_config Set config_body = '$body' Where id = 1", MYSQLI_USE_RESULT);
$sqlUpdateMail = mysqli_query($connect, "Update siace_config Set config_footer = '$footer' Where id = 1", MYSQLI_USE_RESULT);
$sqlUpdateMail = mysqli_query($connect, "Update siace_config Set config_banner = '$img' Where id = 1", MYSQLI_USE_RESULT);
$imgMsgError = 'La información se actualizó correctamente!!';
} else {
$imgMsgError = 'Hubo un error al subir la imagen. Por favor vuelva a intentarlo.';
}
}
}
}
}
}
Sin embargo, lo subimos a otro servidor con otro proveedor de hosting (esto debido a que es el proveedor de un de nuestros clientes) y cuando le damos en el botón de "Enviar", nos marca el siguiente error:
Cita:
Creo que sólo es un error de escritura por lo siguiente: El formulario siempre muestra en los campos la información guardada en la base de datos, en sus respectivos inputs, es decir, si se puede leer lo que hay almacenado, si hace la conexión a la base de datos correctamente, el problema viene cuando quiero enviar información adicional (como modificarla). Network Error (tcp_error)
A communication error ocurred "Can´t send more"
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to request. You may wish to try again at a later time.
A communication error ocurred "Can´t send more"
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to request. You may wish to try again at a later time.
O al menos eso es lo que pienso, no se ustedes que me digan. De antemano agradezco por sus comentarios. Por cierto el proveedor de hosting aún no localiza ese error.
Saludos!!