Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2012, 03:06
mateo_disseny
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 1 mes
Puntos: 0
addslashes, mysql_real_escape_string o similare

Buenas!

Os explico, tengo un formulario que funcionaba correctamente. Cogia los datos y los grababa en la base de datos. Testeándolo he descubierto que hay una serie de símbolos (comillas simples) que cuando doy a guardar en la base de datos me da error. Yo pensaba que era un error de javasccipt pero después de preguntar en ese foro maycolalvarez me ha dicho "lo que necesitas en PHP es escapar los caracteres especiales, utilizando para ello addslashes, mysql_real_escape_string o similares". Lo he estado intentando y no hay manera...alguien me puede ayudar?

El código en cuestión:

Código HTML:
<form action="ofertas.php" method="post" enctype="multipart/form-data" id="form_oferta_add">
    <input type="hidden" name="option" value="add" class="hidden" />

    <div class="imagen_oferta">
        <img src="<?php echo ADMIN_IMAGEN_DIR;?>/no-foto.gif" alt="" width="86" height="80" />
        <a href="#fichero" id="add_img_link" class="boton">a&ntilde;adir imagen</a>
    </div>

    <div style="display:none;">
        <div id="fichero">
            <p><input type="file" name="imagen" /></p>
            <p><a href="#" id="aceptar_imagen" class="boton">aceptar</a></p>
        </div>
    </div>

        <div class="campos_form">

            <div class="fila_form botones_idiomas">
                <span class="selected_idioma">ES</span>
                <span>CA</span>
                <span>EN</span>
                <span>FR</span>
            </div>
            <div id="pesta_idiomas">
                <?php foreach($aIdiomas as $idioma){?>
                <div class="form_idiomas" id="campos_<?php echo $idioma['sub']?>">
                    <div class="fila_form">
                        <label for="titulo_<?php echo $idioma['sub']?>">T&iacute;tulo (<?php echo $idioma['sub']?>)</label>
                        <input type="text" name="titulo_<?php echo $idioma['sub']?>" id="titulo_<?php echo $idioma['sub']?>" value="" />
                    </div>
                    <div class="fila_form">
                        Descripci&oacute;n (<?php echo $idioma['sub']?>)
                    </div>
                    <div class="fila_form">
                        <label for="descripcion1_<?php echo $idioma['sub']?>">L&iacute;nea 1</label>
                        <input name="descripcion1_<?php echo $idioma['sub']?>"id="descripcion1_<?php echo $idioma['sub']?>" value="" />
                    </div>
                    <div class="fila_form">
                        <label for="descripcion2_<?php echo $idioma['sub']?>">L&iacute;nea 2</label>
                        <input name="descripcion2_<?php echo $idioma['sub']?>"id="descripcion2_<?php echo $idioma['sub']?>" value="" />
                    </div>
                </div>
                <?php }?>
            </div>

            <div class="fila_form">
                <label for="precio">Precio</label>
                <div><input type="text" value="" name="precio" id="precio" class="precio" /> &euro;</div>
            </div>

            <div class="fila_form">
                <label for="link_oferta">Link oferta</label>
                <div><input type="text" value="" name="link_oferta" id="link_oferta" /></div>
            </div>

            <div class="fila_submit">
                <a href="ofertas.php?option=list">cancelar</a>
                <a href="#" onclick="document.getElementById('form_oferta_add').submit();">guardar</a>
            </div>
        </div>


</form> 
Muchas gracias