Menú

Mostrar Mensajes

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ú

Temas - Maties 360

#1
PHP / Problemas con "header('location: ......');
22 Octubre 2007, 16:48 PM
Buenas, como dije en el anterior post, estoy haciendo una clasificacion para una liga de futbol. Y el problema que tenía con el formulario de que cuando ponias actualizar pagina o presionabas F5, se repetia el proceso de introduir los datos a la base de datos.

Y lo que hice para solventarlo fue hacer que el formulario se procesara en otra pagina y que de esa pagina con un "header('location:'); se redirigiera a la página principal.

Un ejemplo:

Código (php) [Seleccionar]

<?php
header
('Location: classificacio.php');

include(
'conexion.php'); //para conectar a la bd

$local$_GET['local'];
$visitant$_GET['visitant'];
$golslocal$_GET['golslocal'];
$golsvisitant$_GET['golsvisitant'];

if (
$local == $visitant || empty($golslocal) || empty($golsvisitant)) {
echo 
"Se han producido los siguientes errores:"."<br><br>";

if (
$local == $visitant) {
echo 
"-No puede jugar un equipo contra si mismo!";
}
if (empty(
$golslocal) || empty($golsvisitant)) {
echo 
"-No has dado ninguna informacion sobre los goles!";
}}

else {

//y aqui lo demas de que si el '$golslocal' es mas grande que el otro que se ponga este mysql_query();, y etc...

}
?>



Y el problema està en que no me detecta los errores de los goles y los de los nombres de los equipos. Se redirecciona solo sin hacer nada, y lo he intentado poner 
despues de las estructuras de control y me salta el típico error del header('Location:');.

Espero que alguien me pueda ayudar.

Salu2
#2
PHP / Dudas con MySQL-PHP
18 Octubre 2007, 21:36 PM
Buenas, estoy haciendo una classificación para una liga de futbol y quiero que cuando inserte un resultado a partir de un formulario, el equipo ganador se le sumen los partidos ganados, goles a favor, goles en contra y puntos totales. Pero que se le sumen a lo que ya tenia. Y el problema es este, que no se como poner que se le sume +1 a los partidos ganados que ya tenía.

Os agradeceria que me ayudaseis porque soy un poco novato!

PD: Si no me he expresado bien, me lo decis por este post y pondre el script.

Salu2
#3
PHP / Envio de email
17 Agosto 2007, 00:32 AM
Buenas,

quiero que los usuarios de my pagina me envien un email mediante un formulario, pero ahora solo lo pruebo en localhost. Utilizo la funcion mail().. Y tengo este codigo:

email.html

Código (html4strict) [Seleccionar]
<html>
<head>
<title>Rellene el formulario</title>
</head>
<body>
<form name='formulario' id='formulario' method='post' action='email.php' target='_self'>
<p>Introduce tu Email: <input type='text' name='from' id='from'></p>
<p>Asunto: <input type='text' name='asunto' id='asunto'></p>
<p>Mensaje: <br> <textarea name="mensaje" rows="10" cols="25"></textarea></p>

<input type='submit' value='Enviar'>
<input type='reset' value='Cancelar'>

</form>
</body>
</html>


email.php

Código (php) [Seleccionar]
<?php
$from
$_POST['from'];
$cuerpo$_POST['mensaje'];
$asunto$_POST['asunto'];
$cabecera"From: $from\r\nContent-type: text/html\r\n";

$mailmail(maties_6@hotmail.com$asunto$cuerpo$cabecera);

if (
$mail) {
echo 
"El email se ha enviado correctamente!";
}
else {
echo 
"Error!";
}
?>


Y cuando le doy a enviar me salta este error:

Warning: mail() [function.mail]: Failed to connect to mailserver at
"localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\php\email.php on line 8


Espero que me puedan ayudar^^

Salu2
#4
PHP / Duda con relacionar registros
14 Agosto 2007, 21:30 PM
Buenas,

lo que yo queria saber era como puedo hacer para relacionar los registros de los campos del nick y la password, que estan en la BD, con una variable.

Por ejemplo:

Código (php) [Seleccionar]


//Esto viene del formulario de Logueo

<?php
include ('conexion.php');

$consultamysql_query("select Nick from usuaris");
$consulta2mysql_query("select Contrasenya from usuaris");

$nick $_POST['nick'];
$pass $_POST['pass'];

// Y querria poner una codicion por ejemplo:

if ($nick == $consulta && $pass == $consulta2) {
//aqui donde redireccionaria
}
else {
echo 
"Has escrito mal el nombre de usuario o no eres usuario registrado!"."<br><br>";
echo 
"<b><a href=registrousuarios.php><font color=white>Registrate aqui</font></a></b>";
}

?>



Espero que alguien me pueda ayudar... Solo quiero saber si se puede hacer esto.. porque esto como seguridad web no sirve. Me interesa mas el saber relacionar registros con las variables.

Salu2
#5
PHP / Problema con formulario de registro...
31 Julio 2007, 00:29 AM
Buenas, estoi fabricando un formulario de registro de usuarios y tengo el problema de que cuando hago una condicional con que salte un error di esta vacio algun campo importante. Por ejemplo:

registrousuarios.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>*LE*|| Registro Nuevo Usuario</title>
</head>
<body bgcolor="#000000" text="#FFFFFF">
<br><br><br /><br /><br />
<br /><br />
<br /><br />
<br /><br>
<br><br>
<br>
<table border="0" cellpadding="0" cellspacing="0" align="center">
<form action="proces.php" method="get">
<tr><td><font color="white">Nick:   </font><input type="text" name="nick">*<br></td></tr>
<tr><td><br><font color="white">Contraseña: </font><input type="password" name="contrasenya">*</td></tr>
<tr><td><br><font color="white">Repite la contraseña: </font><input type="password" name="re-contrasenya">*</td></tr>
<tr><td><br><font color="white">Email: </font><input type="text" name="email">*</td></tr>
<tr><td><br><font color="white">Fecha de nacimiento: </font>
<input type="text" name="data" title="Formato: aaaa-mm-dd" maxlength="10"></td></tr>
<tr><td><br><font color="white">País: </font>
<select name="pais">
  <option value="1">España</option>
  <option value="2">Portugal</option>
</select>*</td></tr>
<tr><td><br><input type="submit" value="Continuar" name="continuar">&nbsp;&nbsp;&nbsp;<input type="reset" value="Borrar"></td></tr>
</form>
<tr><td><br><em>* Campo requerido</em>
</table>
</body>
</html>


proces.php

<?php 
$nick
$_GET['nick'];
$contrasenya$_GET['contrasenya'];
$recontrasenya$_GET['re-contrasenya'];
$email$_GET['email'];
$fecha$_GET['data'];
$pais$_GET['pais'];
$enviar$_GET['continuar'];

if (isset(
$enviar)) {
if (
$contrasenya != $recontrasenya && $nick == NULL && $email == NULL) {
include (
'registrousuarios.php');
echo 
"<p align=center><font color=red><br>"."Se han detectado los siguientes errores:</font></p>".
"<p align=center><font color=red>- No coinciden las contraseñas!"."<br>"."- El campo <b>Nick</b> esta vacio!"."<br>".
"- El campo <b>Email</b> esta vacio!</font></p>";
}
else {
switch( 
$_GET['pais']) {
case 
1:
include (
'registrousuariosespanya.php');
break;
case 
2:
include (
'registrousuariosportugal.php');
break;
}}}
?>

<table border="0" cellpadding="0" cellspacing="0" align="center">
<form  action="procesfinal.php" method="get">
<input type="hidden" name="nick" value="<?php echo $nick ?>" />
<input type="hidden" name="contrasenya" value="<?php echo $contrasenya ?>" />
<input type="hidden" name="re-contrasenya" value="<?php echo $recontrasenya ?>" />
<input type="hidden" name="email" value="<?php echo $email ?>" />
<input type="hidden" name="data" value="<?php echo $fecha ?>" />
<input type="hidden" name="pais" value="<?php echo $pais ?>" />
</form>
</table>


Y el problema esta en que aqui solo me sale el error cuando los tres estan vacios o las pass no coinciden. Y si quiero hacerlo por separado voy poniendo includes y me sale repetido el formulario uno debajo del otro,

Agradeceria mucho si alguien me solucionara el problema^^

Gracias y Salu2
#6
PHP / Duda con formulario
24 Julio 2007, 10:37 AM
Buenas, queria hacer un formulario para registro de usuarios y no se como hacer que por ejemplo con este formulario:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>*LE*|| Registro Nuevo Usuario</title>
</head>

<body bgcolor="#000000">

<br><br><br><br><br>
<br><br><br><br><br>

<table border="0" cellpadding="0" cellspacing="0" align="center">

<form action="proces.php" method="get">

<tr><td><font color="white">Nick:   </font><input type="text" name="nick"><br></td></tr>

<tr><td><br><font color="white">Contraseña: </font><input type="password" name="contrasenya"></td></tr>

<tr><td><br><font color="white">Repite la contraseña: </font><input type="password" name="re-contrasenya"></td></tr>

<tr><td><br><font color="white">Email: </font><input type="text" name="email"></td></tr>

<tr><td><br><font color="white">Fecha de nacimiento: </font>
<input type="text" name="data" title="Formato: dd/mm/aaaa" maxlength="10"></td></tr>

<tr><td><br><font color="white">País: </font>
<select name="pais">
  <option>España</option>
  <option>Inglaterra</option>
  <option>Françia</option>
  <option>Portugal</option>
</select></td></tr>

<tr><td><br><input type="submit" value="Enviar">&nbsp;&nbsp;&nbsp;
<input type="reset" value="Borrar"></td></tr>

</form>
</table>
</body>
</html>


Y queria conseguir que por ejemplo creo otro <select></select> con las provincias, y que por ejemplo eligo españa que me salgan provincias españolas, si eligo inglaterra que me salgan otras provincias,etc..

Y otra duda es que no se como, ni si se puede hacer, poner un codigo html entre los signos "<?php" " ?>"

Gracias de antemano

Enga Salu2^^
#7
PHP / Permisos 666,777,etc..
17 Julio 2007, 10:01 AM
Buenas, me podrian decir que quiere decir dar permisos 666 o 777 a un archivo de texto?¿? y como se hace?¿?

Enga gracias y Salu2
#8
PHP / 2 Problemas con PHP
14 Julio 2007, 23:58 PM
Buenas, tengo dos problemas:

1er problema:

Intento mandar un email a un correo electronico con estos codigos:

email.html

<html>
<head>
<title>Manda un Mail</title>
</head>
<body>
<form action=email.php method=get>
Introduce tu direccion:
<br>
<input type=text size=20 name=direccion>
<br><br>
Introduce el mensaje:
<br>
<textarea rows=5 name=mensaje></textarea>
<br><br>
Introduce el Email de destino:
<br>
<input type=text size=20 name=destino>
<br><br>
<input type="submit" value="Enviar">
<input type="reset" value="Borrar">
</form>
</body>
</html>

email.php

<?php
//recojemos los datos
$direccion = $_GET [''''''''direccion''''''''];
$mensaje = $_GET [''''''''mensaje''''''''];
$destino = $_GET [''''''''destino''''''''];
//Enviamos el mail
mail ($destino, "Hola!", $mensaje, "FROM: $direccion");
//Le decimos al user que su mail ha sido enviado con exito
echo "Tu mensaje ha sido enviado con exito ha: $destino !!";
?>

Y hace poco me salia un error diciendo que no estaba bien configurado el SMTP , pero ahora ya lo he configurado instalando un Local SMTP Server, y me dice que se ha enviado con exito pero no se me envia al correo electronico. Puede que tarde 24h en enviar el email?¿?, o es que hay algun error?¿?

2 problema:

Intento conectarme a MySQL mediante este codigo:

conex.php

<?php
$conec = mysql_connect("server", "usuario", "password");
?>

Pongo mis datos del server,etc... y cuando lo ejecuto desde el servidor me sale el siguiente error:


Fatal error: Call to undefined function mysql_connect() in C:serverwebphpconex.php on line 2

Espero respuestas^^

Gracias de antemano

Salu2^^