|
51
|
Programación / PHP / Duda con EREG
|
en: 27 Noviembre 2010, 23:05 pm
|
Hola a todos: Mi problema es que tengo este muy sencillo código para comprobar que los campos solo puedan tener puntos y algunos signos que encontré navegando. elseif (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $celectronico)) { header("Location: ../registro.php?error=s"); } Lo que pasa es que por ejemplo en el campo $celectronico referente a el mail no me deja insertar a la tabla si pongo ejemplo@ ejemplo2.com, es decir, si pongo en el campo cualquiera de los siguientes valores si me deja: hola@.com < Si holahola@. < Si @hola.com < Si high.trip@hotmail.com.mx < Si lo acepta high.trip@hotmail.com < No lo acepta Si vuelvo a tratar por ejemplo con: hihehe@hahaha.com otra vez no me lo acepta, alguien me podría orientar por favor? Es la primera vez que trabajo con Ereg. Saludos y muchas gracias
|
|
|
53
|
Programación / PHP / Re: Bloquear pagina con php
|
en: 17 Agosto 2010, 01:02 am
|
logeo.php <?php if (!isset($_COOKIE['pass'])) { echo "esta zona es para usuarios con contraseña"; header(Location: formulario.php); } else { $pass=$_POST['pass']; $saludo='hola'; if ($pass==$saludo) { setcookie("pass", $pass); } else { echo "esta zona es para usuarios con contraseña"; header(Location: formulario.php); } } ?>
|
|
|
54
|
Programación / PHP / mysql_query(): supplied argument is not a valid MySQL-Link
|
en: 17 Agosto 2010, 00:52 am
|
Hey!! Bueno pues tengo un problema con una sentencia sql, no entiendo que esta mal, la misma sentencia la he usado en otras partes de mi código y funciona al 100%.. Les dejo el código donde me arroja que esta mal: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/a3754928/public_html/home/secure/checkResetPwd.php on line 19
18 $cifrado=$_POST['cifrado'];
19 $query=mysql_query("SELECT cifrado FROM Usuarios WHERE mail='$mail'",$link) or die(mysql_error());
20 $row=mysql_fetch_array($query);
21 if ($cifrado==$row['cifrado'])
Lo único que cambia aquí es esta linea: if ($cifrado==$row['cifrado'])
Espero me den una manita, saludos.
|
|
|
56
|
Programación / PHP / Re: Doble consulta mysql..
|
en: 6 Agosto 2010, 22:59 pm
|
Almacena el nombre del articulo, por ejemplo, si yo busco "bebida" = $busqueda.. Mira de hecho si la sentencia es: $query=mysql_query("SELECT Catalogo.id AS 'Código', Catalogo.noArticulo AS 'Código Articulo', Imagenes.rutaImagen AS 'Ruta Imagen' FROM Catalogo INNER JOIN Imagenes ON Imagenes.noArticulo = Catalogo.noArticulo WHERE(Catalogo.noArticulo = '$busqueda')",$link) Y doy en el buscador "BEBIDA" devuelve una fila pero con la imagen rota y los demas campos vacios. Lo de la imagen es porque todavia no pongo bien el codigo de eso, pero lo demas no debe estar vacio
|
|
|
57
|
Programación / PHP / Re: Doble consulta mysql..
|
en: 6 Agosto 2010, 22:50 pm
|
Bueno este ya no me tira error, eso es bueno Muuuchas Gracias Pero el codigo me queda inservible para la busqueda de los usuarios, en donde podria colocar $busqueda? La verdad es que aun ando confundido WHERE(Catalogo.noArticulo = '".$busqueda."') ??? Nop, no funciona asi
|
|
|
58
|
Programación / PHP / Re: Doble consulta mysql..
|
en: 6 Agosto 2010, 22:34 pm
|
Ok, pongo la estructura de las tablas. -- Table structure for table `Catalogo` --
CREATE TABLE `Catalogo` ( `id` bigint(20) NOT NULL auto_increment, `propietarioArticulo` char(10) collate latin1_general_ci NOT NULL, `noArticulo` char(45) collate latin1_general_ci NOT NULL, `descripcion` varchar(350) collate latin1_general_ci NOT NULL, `tipo` varchar(45) collate latin1_general_ci NOT NULL, `fechaAltaArticulo` date NOT NULL, `cantidad` int(3) NOT NULL, `precio` decimal(6,2) NOT NULL, `ipAltaArticulo` char(15) collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=85 ; -- Table structure for table `Imagenes` --
CREATE TABLE `Imagenes` ( `id` bigint(4) NOT NULL auto_increment, `usuarioImagen` varchar(10) collate latin1_general_ci NOT NULL, `noArticulo` varchar(25) collate latin1_general_ci NOT NULL, `rutaImagen` varchar(65) collate latin1_general_ci NOT NULL, `dateUploadImage` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=27 ;
Y se relacionan por el nombre del articulo, que es noArticulo. De verdad muchas gracias por tu ayuda
|
|
|
59
|
Programación / PHP / Re: Doble consulta mysql..
|
en: 6 Agosto 2010, 22:07 pm
|
Muchas gracias por eso, ya leí un poco, pero parece que no le he entendido muy bien, intente lo siguiente: $query=mysql_query("SELECT * FROM Catalogo INNER JOIN Imagenes ON Imagenes.rutaImagen = Catalogo.noArticulo WHERE noArticulo='".$busqueda."'",$link) or die(mysql_error()); Pero me devuelve: Column 'noArticulo' in where clause is ambiguous.. Que estoy haciendo mal? O que no entiendo? Saludos
|
|
|
60
|
Programación / PHP / Doble consulta mysql..
|
en: 6 Agosto 2010, 21:34 pm
|
Buenas Hice una consulta que busca el articulo seleccionado por el usuario, pero tengo 2 tablas, 1) Catalogo y 2) Imagenes.. Lo que quiero es imprimir la imagen de el articulo correspondiente. session_start(); include("/secure/conex.php"); $link=Conectarse(); $busqueda=$_POST['busqueda']; $query=mysql_query("SELECT * FROM Catalogo WHERE noArticulo='".$busqueda."'",$link) or die(mysql_error());
<table width="80%" bgcolor="#CCCCCC" border="1" align="center" cellpadding="2" cellspacing="0" aling="center">
<tr><td><b> Imagen </b></td><td><b> Articulo </b></td><td><b> Descripción </b></td><td><b> Cantidad </b></td><td><b> Precio </b> </td></tr> <?php
$qur = mysql_num_rows($query);
if($qur > 0) {
while($row=mysql_fetch_array($query))
{
printf("<tr><td><b><center> %s </center></b></td><td> %s </td><td> %s </td><td><center> %d </center></td><td> %d </td></tr>",$row['imagen'],$row['noArticulo'],$row['descripcion'],$row['cantidad'],$row['precio']);
}
mysql_free_result($query);
mysql_close($link);
}
else
{
echo "No se encontraron resultados";
echo "<br /><br />";
}
?> </table> Obviamente $row['imagen'] debe de incluir la ruta de la imagen, se que tengo que hacer una consulta a la tabla imagenes, pero lo que no se me ocurre es como incluirla en $row['imagen'] . Saludos
|
|
|
|
|
|
|