¿Libro de visitas?

<?php
$ancho=100;
$alto=30;
$imagen=imageCreate($ancho,$alto);
$amarillo=ImageColorAllocate($imagen,255,255,0);
ImageFill($imagen,0,0,$amarillo);
$rojo=ImageColorAllocate($imagen,255,0,0);
session_start();
$_SESSION['numeroaleatorio']=$valoraleatorio;
$valoraleatorio=rand(100000,999999);
ImageString($imagen,5,25,5,$valoraleatorio,$rojo);
for($c=0;$c<=5;$c++)
{
$x1=rand(0,$ancho);
$y1=rand(0,$alto);
$x2=rand(0,$ancho);
$y2=rand(0,$alto);
ImageLine($imagen,$x1,$y1,$x2,$y2,$rojo);
}
Header ("Content-type: image/jpeg");
ImageJPEG ($imagen);
ImageDestroy($imagen);
?>
aver si con esto funciona ya
añado este codigo a lo q ya tengo en la pagina del formulario?, no tngo q borrar lo demas no?
perdon se m olvido decirte que ese es el de img.php espero que funcione,sino sera que tu hosting no deja ejecutar imagenes dinamicas desde tu servidor,sino subo a al mio la imagen y te digo cual es su direccion pa que la pongas en tu web
parece q ya funciona todo correctamente Kaotic, una vez mas muchas gracias.

Solo una cosa mas, para q no todo el mundo pudiera escribir en el libro, añadi un cuador mas donde pone clave. y en comentario.php habia pensado declarar esa clave, aasi si no ponen esa clave, no se enviaran los datos pero no se como se pone para deckarar si no es esa palabra o palabras q no se envie.

este es el codigo q añadi, para hacer una prueba he puesto q si se pone la palabra "ajo" no envie el formulario, pero no se como hacer para lo contrario q si no se escribe esa palabra no se envie.

else {
if ( $_REQUEST['pass']== "ajo"){
echo 'Tienes que poner la clave.Vuelve para corregir los fallos.';
}

Por intuicion supongo q en vez de poner los dos signos de igual habria q poner el de distinto a, pero no se cual es :D .

Otra cosa si quisiera poner varias palabras como clave, ¿como lo pondria?
separado por comas?.osea asi?
if ( $_REQUEST['pass']== "ajo,pan,aceite"){

JAJAJA al menos ya tengo pa la tostada. :lol:
bueno mirando por internet encontre el operador q necesitaba, es este: !=

por lo q la instruccion para q no se envie nada si no se ha introducido la clave osea "ajo" quedaria así.

if ( $_REQUEST['pass']!= "ajo")

pero si quiero poner mas palabras como clave? como lo hago ?, eso no lo encontre, separado por comas como dije antes nno vale, ya lo probe.

espero vuestra ayuda.GRACIAS.
Hola amigo, pues puedes crearte un array con las contraseñas:

$passwords = array('123', '456', '789', 'abc', 'def', 'ghi');

y para comparar:

if ( $_REQUEST['pass']==$passwords){
echo "Contraseña Correcta tu comentario se a agregado al libro de visitas";

Aqui pondras todo el demas codigo que agraga la firma.

}else{
echo "Error La contraseña es incorrecta no se ha escrito en el libro de visitas";
} 

o tambien asi:
if ( $_REQUEST['pass']!=$passwords){
echo "Error La contraseña es incorrecta no se ha escrito en el libro de visitas";
}else{

echo "Contraseña Correcta tu comentario se a agregado al libro de visitas";

Aqui pondras todo el demas codigo que agraga la firma.
} 

Espero y te sea util amigo.
Bien hice lo del array, pero no funcionan, no se si es q habre puesto algo mal, pero siempre me sale contrzaselña incorrecta y no graba, aunque ponga las contraseñas de la arrray. dejo el codigo a ver si veis algun fallo.

<body>
<?php
copy($_FILES['firma']['tmp_name'],'imagenes/'.$_FILES['firma']['name']);
$nom=$_FILES['firma']['name'];
$passwords = array('123', '456', '789', 'abc', 'def', 'ghi');
if ($_REQUEST['comentario']== "") {
echo 'Tienes que poner tu comentario.Vuelve para corregir los fallos.';
}
else {
if ( $_REQUEST['nick']== ""){
echo 'Tienes que poner tu nick.Vuelve para corregir los fallos.';
}
else {
if ( $_FILES['firma']['size']>1500576){
echo 'la imagen debe ser menor de 1,5Mb';
}
else {
if ($_REQUEST['pass']!= "$passwords") {
echo 'Tienes que poner clave.Vuelve para corregir los fallos.';
}
else {
$ora=date('h:i:s');
$fp=fopen('comentarios.txt','a');
fwrite($fp,'

'.$_POST['comentario']);
fwrite($fp,'</p>');
fwrite($fp,'<p align="right">Escrito por '.$_POST['nick'].' a las '.$ora);
fwrite($fp,'</p>');
if(isset($_POST['firm'])) {
fwrite($fp,"<img src=\"imagenes/$nom\">");
}
fwrite($fp,'<hr>');
fclose($fp);
header ('Location: pjs.php');
}
}
}
}
?>
</body>
Hola amigo, pues si efectivamente no funciona asi como te lo di, pero lo modifique para ti, probado y funciona, aqui te dejo el codigo:

<?php
function comparar($pass){
$c=0;
$tarray=6;
$passwords = array("123", "456", "789", "abc", "def", "ghi");
foreach($passwords as $valor){
if($pass==$valor){
return 1;
}else{
$c++;
if($c==$tarray){
return 0;
}
$valor="";
}}}

copy($_FILES['firma']['tmp_name'],'imagenes/'.$_FILES['firma']['name']);
$nom=$_FILES['firma']['name'];
$passwords = array('123', '456', '789', 'abc', 'def', 'ghi');
if ($_REQUEST['comentario']== "") {
echo 'Tienes que poner tu comentario.[url="pjs.php"]Vuelve para corregir los fallos.[/url]';
}
else {
if ( $_REQUEST['nick']== ""){
echo 'Tienes que poner tu nick.[url="pjs.php"]Vuelve para corregir los fallos.[/url]';
}
else {
if ( $_FILES['firma']['size']>1500576){
echo 'la imagen debe ser menor de 1,5Mb';
}
else {
if (comparar($_POST['pass'])==0){
echo 'Tienes que poner clave.[url="pjs.php"]Vuelve para corregir los fallos.[/url]';
}
else {
$ora=date('h:i:s');
$fp=fopen('comentarios.txt','a');
fwrite($fp,'

'.$_POST['comentario']);
fwrite($fp,'</p>');
fwrite($fp,'<p align="right">Escrito por '.$_POST['nick'].' a las '.$ora);
fwrite($fp,'</p>');
if(isset($_POST['firm'])) {
fwrite($fp,"<img src=\"imagenes/$nom\">");
}
fwrite($fp,'<hr>');
fclose($fp);
header ('Location: pjs.php');
}
}
}
}
?>

Espero y te Sirva amigo. 8) 8) 8)
Muchiiiiiiisimas gracias, quedo perfecto, y funcionando de maravilla. :D

creo q con esto ultimo doy por terminado el libro.

GRACIAS de nuevo.

esta es mi web y el libro esta en la seccion Miembros de la Hermandad. por si alguien quiere ver como ha quedado. despues de todo.

www.lobosdesangre.net63.net

un saludo nos leemos. :D
Enhorabuena, Angel, la página te ha quedado muy bien estructurada, y las imágenes le dan la ambientación perfecta. 8) Sólo he visto una erratilla de nada, donde en el saludo al visitante se lee Binvenido al portal en vez de Bienvenido al portal; pero vamos, esa insignificancia (que además la corriges en un plisplás) no afecta en nada al diseño general y a la buena impresión que da a la vista.

Un saludo y suerte :wink:
jejeje Pue no me habia dado cuenta jeeje lo q hace la mente, lees las cosas bien cuando crees q lo estan. Gracias lo corrijo en un plis como bien dices.

un saludo.
Pues siento no responder antes pero no estube aki el fin de semana tambien se puede poner :
if ($_POST['pass']!= 'pass1' || 'pass2' || 'pass3' ) {
echo 'pass incorrecta';
}
jejeje Pue no me habia dado cuenta jeeje lo q hace la mente, lees las cosas bien cuando crees q lo estan. Gracias lo corrijo en un plis como bien dices.

Sí, esas cosas pasan a menudo. Ya he visto que lo has corregido. Por cierto, al ver la página ahora creo que hay otro gazapillo; si no me equivoco -que todo puede ser-, me parece que en uno de los enlaces se lee Albun en vez de Albúm. Escribir tiene eso; cuanto más repasas un texto, más seguro estás de su corrección, hasta que lo lee alguien y te dice: "pues esto de aquí, y estó de allá, y.... Yo escribí una vez un párrafo que lo repasé hasta lo indecible, me convenció y se lo pasé a un amigo, que me sacó varias faltas por línea :lol:

Un saludo :wink:
puse el primero.. bien facilito.. pero no lo he podido probar x que mi servidor esta caido..
este script te devuelve el comentario en la hoja donde esta el formulario?
osea.. si lo pongo en una hoja.. x.html me aparece debajo?
Bueno Insomne puestos ha hacer las cosas bien, ni pa ti ni pa mi, se escribe álbum, con tilde en la "a". jejeje :D
¡Ja, ja, ja! ¿Qué te decía yo? Si es que como asegura un refrán, Ojo a las erratas, que tienen muchas patas :lol:
bueno.. puse uno de los primeros codigos q dio kaotick..
ahora.. si yo pongo http://blablabla en un post.. no me sale como link.. se podria hacer para q funcione eso ?..
Holaa!!!

Soy novata.. novata y torpe xD así que me gustaría que hicieran un cursillo acelerao de como poner un libro de visitas para personas algo negadas xD.

Me he estado mirando los códigos y lo he probado en mi página web (http://www.popcorning.es) pero no me sale!! :cry: Creo que es porque no pongo los códigos donde toca ni con el formato que toca ni na, no lo sé.

Me siento frustrada cuando veo que soy la única a quien no le sale jajaj

Muchas gracias por adelantado :-)
Seguramente cuando pusieran el post del link estaba de vacaciones y no lo vi, eso es porque al escrbir la direccion, en el codigo al ejecutarse en html, se escribe como

http://blabla...</p> y no como http://blabla.. estare intentando hacerlo y luego lo pondre como postIT en la seccion php.
Martixuli, seguro que tu servidor acepta php? dime cual es.
kaotick tengo Hostalia, pillé un paquete promocional que se llama Jóvenes en Red, no sé si lo conoces. Pongo aquí el link para que veas las características y por si a alguien le interesa:

http://www.hostalia.com/jovenesenred/

Yo creo que sí soporta PHP per no sé seguro :oops: