Autor Tema: Validar boton...  (Leído 1696 veces)

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Validar boton...
« en: 02 de Julio de 2007, 20:46:52 pm »
Hola buenas,

he creado un simple codigo para agregar conciertos para mi web, el problema es que cuando posteas un nuevo concierto y pulsas F5, se vuelve a colocar ese concierto...

Naveda una vez me lo dijo haciendo algo de validar el Submit...

Os dejo el codigo y a ver si alguien me ayuda :P


<?php
function bb($texto){
	
$texto str_replace("\n\r","<br>",$texto); 
	
$texto str_replace("\r\n","<br>",$texto);
	
$texto str_replace("\n","<br>",$texto);
	
	
return 
$texto;
}
mysql_connect("***","***","***");
mysql_select_db("conciertos");

if(empty(
$_POST[&#39;dia&#39;]) or empty($_POST[&#39;mes&#39;]) or empty($_POST[&#39;ano&#39;]) or empty($_POST[&#39;grupos&#39;])) {
	
echo &
#39;<span class="texto"><b>Todos</b> los campos son obligatorios.</span>&#39;;
}else{
	
	
	
if(
$_POST["ok"]=="ok")
	
	
	
{
	
	
	
	
$_POST["info"] = bb($_POST["info"]);
	
	
	
	
mysql_query("INSERT INTO `conciertos` (ano, mes, dia, grupos, info) VALUES (&#39;$_POST[ano]&#39;,&#39;$_POST[mes]&#39;,&#39;$_POST[dia]&#39;,&#39;$_POST[grupos]&#39;,&#39;$_POST[info]&#39;)") or die("No va la bd");
	
	
	
}
	
	
	
else
	
	
	
{
	
	
	
	
echo 
"Error";
	
	
	
}
	
	
	
	
	
if(!empty(
$_POST[&#39;info&#39;]))
	
	
	
echo 
"";
	
	
	
	
	
else
	
	
	
	
	
	
echo 
"";
}
?>
<?
$query 
"SELECT * FROM conciertos ORDER BY id DESC LIMIT 50";
$resp mysql_query($query);
while (
$news mysql_fetch_array($resp)) {
?><hr><span class="texto"><b><?php echo $news["dia"]." ".$news["mes"]." ".$news["ano"]."";?></b> <br>
<ul>- Grupos:<br><ul><?php echo $news["grupos"];?><br></ul></ul>
      <ul>+ Info:<br><ul><?php echo $news["info"];?> </ul></ul>
  <?php }?>


Gracias y Saludos

Comunidad PHPeros

Validar boton...
« en: 02 de Julio de 2007, 20:46:52 pm »

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Validar boton...
« Respuesta #1 en: 02 de Julio de 2007, 21:15:52 pm »
Tienes un enrredo en el código, deberías ser un poco más ordenado
Pillé dos errores

$_POST
["info"] = bb($_POST["info"]);

Debe ser:

$info 
bb($_POST["info"]);

Igual este otro error:

mysql_query
("INSERT INTO `conciertos` (ano, mes, dia, grupos, info) VALUES (&#39;$_POST[ano]&#39;,&#39;$_POST[mes]&#39;,&#39;$_POST[dia]&#39;,&#39;$_POST[grupos]&#39;,&#39;$_POST[info]&#39;)") or die("No va la bd");

Debe ser:

mysql_query
("INSERT INTO `conciertos` (ano, mes, dia, grupos, info) VALUES (&#39;$_POST[ano]&#39;,&#39;$_POST[mes]&#39;,&#39;$_POST[dia]&#39;,&#39;$_POST[grupos]&#39;,&#39;$info&#39;)") or die("No va la bd");

Por cierto no entendí bien tu duda :P

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #2 en: 02 de Julio de 2007, 21:21:13 pm »
Pues que al actualizar pagina despues de agregar un concierto, vuelve a ponerse el concierto... :S

PD: yo tambien me he liado xD es el primero que hago, a ver si a la proxima mejoramos :P

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #3 en: 02 de Julio de 2007, 21:24:39 pm »
Puedes hacer un if() que compruebes que el concierto que creas pulsando el botón pues que no exista y si existe pues que avise... puedes comprovarlo con:

mysql_num_rows()
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #4 en: 02 de Julio de 2007, 21:35:35 pm »
No... no es exactamente eso...

www.heavyland.net/pruebas/conciertos.php

Meted un concierto o lo que querais y actualizad...

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #5 en: 02 de Julio de 2007, 21:40:54 pm »
No... no es exactamente eso...

www.heavyland.net/pruebas/conciertos.php

Meted un concierto o lo que querais y actualizad...
ammmm vale... talvez podrias arreglarlo emliminando los datos post con un unset() ;)

http://es.php.net/manual/es/function.unset.php
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #6 en: 02 de Julio de 2007, 21:55:00 pm »
No me queda clara su utilizacion...

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #7 en: 02 de Julio de 2007, 22:06:45 pm »
haver la función unset() es capaz de eliminar las variables y varias cosas más...

Pues tu en la pagina después de recojer los datos POST del formulario y de introducirlos a la base de datos eliminas los $_POST[] y arreando... es decir..:

# Aqui tu codigo bla bla bla xD

unset($_POST[grupos]);
unset(
$_POST...
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Validar boton...
« Respuesta #8 en: 02 de Julio de 2007, 23:48:42 pm »
De primeras veo que conectas mal a la base de datos... (independientemente de los datos que has puesto, has usado mal la funcion mysql_select_db()... ;)

No entiendo muy bien que es lo que quieres hacer... Explicamelo mejor, por favor.

Por favor, leete las Normas


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #9 en: 03 de Julio de 2007, 01:02:59 am »
Pues a ver... te acuerdas el sistema de contacto que te pase? Me pusistes algo..

if($_POST['Submit'])

O algo asi.... pero que sentencia le pongo? esa es mi duda...

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #10 en: 03 de Julio de 2007, 01:21:19 am »
es isset

EDITO..: Vendria a ser algo así...

if(isset($_POST['Submit'])){

Aquí el codigo

}
« Última modificación: 03 de Julio de 2007, 01:22:58 am por G2K »
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #11 en: 03 de Julio de 2007, 01:29:57 am »
<?php
if(isset($_POST[&#39;Submit&#39;])) {
	
function 
bb($texto){
	
	
$texto str_replace("\n\r","<br>",$texto); //se cambian los saltos de linea por <br>
	
	
$texto str_replace("\r\n","<br>",$texto);
	
	
$texto str_replace("\n","<br>",$texto);
	
	
	
return 
$texto;
	
	
	
	
	
	
}
	
	

	
mysql_connect("localhost","root","root");
	
mysql_select_db("conciertos");

	
if(empty(
$_POST[&#39;dia&#39;]) or empty($_POST[&#39;mes&#39;]) or empty($_POST[&#39;ano&#39;]) or empty($_POST[&#39;grupos&#39;])) {
	
	
echo &
#39;<span class="texto"><b>Todos</b> los campos son obligatorios.</span>&#39;;
	
}else{
	
	
if(
$_POST["ok"]=="ok")
	
	
{
	
	
	
$_POST["info"] = bb($_POST["info"]);
	
	
	
mysql_query("INSERT INTO `conciertos` (ano, mes, dia, grupos, info) VALUES (&#39;$_POST[ano]&#39;,&#39;$_POST[mes]&#39;,&#39;$_POST[dia]&#39;,&#39;$_POST[grupos]&#39;,&#39;$_POST[info]&#39;)") or die("No va la bd");
	
	
}else{
	
	
	
echo 
"Error";
	
	
	
}
	
if(!empty(
$_POST[&#39;info&#39;]))
	
	
echo 
"";
	
else
	
	
echo 
"";
	
	
}

	
$query "SELECT * FROM conciertos ORDER BY id DESC LIMIT 50";
	
$resp mysql_query($query);
	
while (
$news mysql_fetch_array($resp)) {
	
echo &
#39;<hr><span class="texto"><b>&#39;.$news["dia"].&#39; &#39;.$news["mes"].&#39; &#39;.$news["ano"].&#39;</b> <br>
	
<
ul>- Grupos:<br><ul>&#39;.$news["grupos"].&#39;<br></ul></ul>
	
<
ul>+ Info:<br><ul>&#39;.$news["info"].&#39; </ul></ul>&#39;;
	
 }
	
 }
?>


Sigue en sus trece...

PD: lo he ordenado un poco mas... xD
« Última modificación: 03 de Julio de 2007, 01:52:37 am por mOrK »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #12 en: 03 de Julio de 2007, 02:43:41 am »
Prueva de usar la función unset() ;)

Puede ser que fufe xD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Validar boton...
« Respuesta #13 en: 03 de Julio de 2007, 12:05:35 pm »
Tampoco

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Validar boton...
« Respuesta #14 en: 03 de Julio de 2007, 14:28:38 pm »
Pues nose... :S
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011