Creacion de un sistema de comentarios en PHP
COMENTAR NOTICIA POR ID
comentar cada articulo de una pagina
un sistema de comentarios php de articulos o noticias por id
script php de comentarios
El siguiente script es ya probado y no contiene errores puedes adaptarlo atus necesidades quitando o agregando campos
creamos la tabla
CREATE TABLE `comments` (
`article_id` int(11) NOT NULL default ‘0’,
`id` int(11) NOT NULL auto_increment,
`page` varchar(255) NOT NULL default ”,
`username` varchar(255) NOT NULL default ‘Guest’,
`subject` varchar(255) NOT NULL default ”,
`contact` varchar(255) NOT NULL default ”,
`comment` text NOT NULL,
`ip` varchar(15) NOT NULL default ‘0’,
`date` varchar(255) NOT NULL default ”,
`time` varchar(11) NOT NULL default ”,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=’comentarios Table’ AUTO_INCREMENT=3 ;
2.crea una base datos y nombrala………….. comentariosid
comentar.php
<?
//conectar a base de datos
//Conexión a la base de datos
$con = mysql_connect(“localhost”,”root”,”123″) or die (mysql_error());
mysql_select_db(“comentariosid”,$con) or die (mysql_error());
//query comentarios para esta pagina de este articulo
$inf = “SELECT * FROM `comments` WHERE page = ‘”.stripslashes($_SERVER[‘REQUEST_URI’]).”‘ ORDER BY time ASC”;
$info = mysql_query($inf);
if(!$info) die(mysql_error());
$info_rows = mysql_num_rows($info);
if($info_rows > 0) {
echo ‘<h5>Comments:</h5>’;
echo ‘<table width=”95%”>’;
while($info2 = mysql_fetch_object($info)) {
echo ‘<tr>’;
echo ‘<td>”‘.stripslashes($info2->subject).'” by: <a href=”‘.$info2->contact.'”>’.stripslashes($info2->username).'</a>
</td> <td>
@ ‘.date(‘h:i:s a’, $info2->time).’ on ‘.$info2->date.’
</td>’;
echo ‘</tr><tr>’;
echo ‘<td colspan=”2″> ‘.stripslashes($info2->comment).’ </td>’;
echo ‘</tr>’;
}//end while
echo ‘</table>’;
echo ‘<hr width=”95%” noshade>’;
} else echo ‘No hay comentarios para esta pagina. deja un comentario <br>’;
if(isset($_POST[‘submit’])) {
if(!addslashes($_POST[‘username’])) die(‘<u>ERROR:</u> debes poner nombre de usuario para dejar comentario.’);
if(!addslashes($_POST[‘contact’])) die(‘<u>ERROR:</u> escribe en este campo un metodo de contacto.’);
if(!addslashes($_POST[‘subject’])) die(‘<u>ERROR:</u> Escribe un sujeto para este campo.’);
if(!addslashes($_POST[‘comment’])) die(‘<u>ERROR:</u> no se puede agregar comentario sino se escribe uno!?’);
//esto es para un contacto valido
if(substr($_POST[‘contact’],0,7) != ‘mailto:’ && !strstr($_POST[‘contact’],’//’)) {
if(strstr($_POST[‘contact’],’@’))
$_POST[‘contact’] = “mailto:”.$_POST[‘contact’].””;
else
$_POST[‘contact’] = “http://”.$_POST[‘contact’].””;
} //end valid contact
//esto impide poner multiples post y hacer flooding…
$c = “SELECT * from `comments` WHERE ip = ‘”.$_SERVER[‘REMOTE_ADDR’].”‘”;
$c2 = mysql_query($c);
while($c3 = mysql_fetch_object($c2)) {
$difference = time() – $c3->time;
if($difference < 300) die(‘<u>ALERT:</u> ‘.$c3->username.’, You have already commented earlier; if you have a question, try the forums!<BR>’);
} //end while
//Agrehar comentario
$q =”INSERT INTO `comments` (article_id, page, date, time, username, ip, contact, subject, comment)
VALUES (‘”.$_GET[‘id’].”‘, ‘”.$_POST[‘page’].”‘, ‘”.$_POST[‘date’].”‘,'”.$_POST[‘time’].”‘, ‘”.addslashes(htmlspecialchars($_POST[‘username’])).”‘,
‘”.$_SERVER[‘REMOTE_ADDR’].”‘, ‘”.addslashes(htmlspecialchars($_POST[‘contact’])).”‘,
‘”.addslashes(htmlspecialchars($_POST[‘subject’])).”‘, ‘”.addslashes(htmlspecialchars(nl2br($_POST[‘comment’]))).”‘)”;
$q2 = mysql_query($q);
if(!$q2) die(mysql_error());
//refrescar la pagina para ver el nuevo comentario
header(‘Location: http://’ . $_SERVER[‘HTTP_HOST’] . $_POST[‘page’] . “#comments”);
} else { //muestra la forma
?>
<form name=”comments” action=”<? $_SERVER[‘PHP_SELF’]; ?>” method=”post”>
<input type=”hidden” name=”page” value=”<? echo($_SERVER[‘REQUEST_URI’]); ?>”>
<input type=”hidden” name=”date” value=”<? echo(date(“F j, Y.”)); ?>”>
<input type=”hidden” name=”time” value=”<? echo(time()); ?>”>
<table width=”90%” border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td>
Nombre:
</td>
<td><input name=”username” type=”text” size=”30″ value=””></td>
</tr>
<tr>
<td>
Contacto:
</td>
<td><input type=”text” name=”contact” size=”30″ value=””> <i>(email or url)</i></td>
</tr>
<td>
Sujeto:
</td>
<td><input type=”text” name=”subject” size=”30″ value=””></td>
</tr>
<tr>
<td>
Comentario:
</td>
<td><textarea name=”comment” cols=”45″ rows=”5″ wrap=”VIRTUAL”></textarea></td>
</tr>
<tr>
<td></td>
<td colspan=”2″><input type=”reset” value=”Resetear Campos”>
<input type=”submit” name=”submit” value=”Agregar Comentario”></td>
</tr>
</table>
</form>
<?
} // end else
?>
jueves, 9 de marzo de 2017
lunes, 6 de marzo de 2017
Actualizar foto de perfil-php mysql
update photo php
Este script pho actualiza la foto del perfil del usuario
lo hice ya que no hayaba en internet una guia que funcionaze bien y fuera sencilla
El codigo es para actualizar una imagen en un campo blob
------------------------------------------------------------------------------------------------------------------
updatepicture.php
Este script pho actualiza la foto del perfil del usuario
lo hice ya que no hayaba en internet una guia que funcionaze bien y fuera sencilla
El codigo es para actualizar una imagen en un campo blob
------------------------------------------------------------------------------------------------------------------
updatepicture.php
permitir que el usuario pueda cambiar su foto de perfil
la foto esta almacenada en un campo blob! y este script lo que hace es que el usuario
pueda escojer una nueva foto y sustituir la que tenia
la foto esta almacenada en un campo blob! y este script lo que hace es que el usuario
pueda escojer una nueva foto y sustituir la que tenia
<?php
session_start();
include(‘acceso_db.php’); // incluímos los datos de conexión a la BD
if(isset($_SESSION[‘user_id’])) { // comprobamos que la sesión esté iniciada
session_start();
include(‘acceso_db.php’); // incluímos los datos de conexión a la BD
if(isset($_SESSION[‘user_id’])) { // comprobamos que la sesión esté iniciada
$username = $_SESSION[‘user_id’];
$aphoto = addslashes (file_get_contents($_FILES[‘aphoto’][‘tmp_name’]));
$aphoto = addslashes (file_get_contents($_FILES[‘aphoto’][‘tmp_name’]));
$sql = mysql_query(“UPDATE usuarios SET aphoto='”.$aphoto.”‘ WHERE username='”.$username.”‘”);
if($sql) {
echo “Foto actualizada correctamente.”;
if($sql) {
echo “Foto actualizada correctamente.”;
}
}
?>
}
?>
<form enctype=”multipart/form-data” action=”<?=$_SERVER[‘PHP_SELF’]?>” method=”post”>
Foto <input type=file name=”aphoto”>
<input type=”submit” name=”enviar” value=”Enviar” />
<input type=”submit” name=”enviar” value=”Enviar” />
jueves, 2 de marzo de 2017
SIMPLE LOGIN PHP SCRIPT
Dejo un script sencillo para implementar un reconocimiento de usuarios en tu pagina
se usara myql PDO por motivos que la mayoria de los servidoresestaran usndo versiones nuevas donde los antiguos comandos de myql no se reconocen.
la tabla
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nombre` varchar(200) NOT NULL,
`password` text NOT NULL,
`file` varchar(100) NOT NULL,
`type` varchar(30) NOT NULL,
`size` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='login Table' AUTO_INCREMENT=3 ;
...................................................................................................................................................................
La forma html donde se logueara el usuario
<form method="post" action="https://laplacita.000webhostapp.com/validarusuario.php">
<input type="text" name="nombre" placeholder="nombre">
<input type="password" name="password" placeholder="Password">
<input type="submit" name="login" class="login loginmodal-submit" value="Login">
</form>
--------------------------------------------------------------------------------------------------------------------------
y el script php que se encargara de reconocer al usuario y dejarlo acceder o negarle el paso
a las paginas con sesion
<?php
// validarusuario.php
session_start(); // comenzamos una nueva session
$pdo = new PDO('mysql:host=localhost;dbname=mibasededatos;charset=utf8mb4', 'root', '12345');
$sql = "select COUNT(*) from usuarios where nombre= :nombre and password = :password";
$stmt = $pdo->prepare($sql);
$stmt->bindValue("username", $_POST['nombre'], PDO::PARAM_STR);
$stmt->bindValue("password", $_POST['password'], PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->fetchColumn();
if ($count == 1) {
$_SESSION['user_id'] = "true";
header("Location: panelusuario.php"); // lo redirigimos al panel de usuario
} else {
$_SESSION['user_id'] = "false";
header("Location: index.php"); // lo enviamos ala pagina del index o la que desees
}
?>
---------------------------------------------------------------------------------------------------------------------
pagina de bienvenida al loguearse correcyamente
<?php
//creamos la sesión
session_start();
//validamos si se ha hecho o no el inicio de sesión correctamente
//si no se ha hecho la sesión nos regresará a login.php
if(!isset($_SESSION['user_id']))
{
header('Location: index.php');
exit();
}
?>
<font color="red"> <h4> BIENVENIDO AL SITIO TU NICK ES </h4> .</font>.<?php echo $_SESSION["user_id"]; ?>.
<a href="logout.php">Cerrar Sesion</a> //cerramos sesion
<?
se usara myql PDO por motivos que la mayoria de los servidoresestaran usndo versiones nuevas donde los antiguos comandos de myql no se reconocen.
la tabla
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`nombre` varchar(200) NOT NULL,
`password` text NOT NULL,
`file` varchar(100) NOT NULL,
`type` varchar(30) NOT NULL,
`size` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='login Table' AUTO_INCREMENT=3 ;
...................................................................................................................................................................
La forma html donde se logueara el usuario
<form method="post" action="https://laplacita.000webhostapp.com/validarusuario.php">
<input type="text" name="nombre" placeholder="nombre">
<input type="password" name="password" placeholder="Password">
<input type="submit" name="login" class="login loginmodal-submit" value="Login">
</form>
--------------------------------------------------------------------------------------------------------------------------
y el script php que se encargara de reconocer al usuario y dejarlo acceder o negarle el paso
a las paginas con sesion
<?php
// validarusuario.php
session_start(); // comenzamos una nueva session
$pdo = new PDO('mysql:host=localhost;dbname=mibasededatos;charset=utf8mb4', 'root', '12345');
$sql = "select COUNT(*) from usuarios where nombre= :nombre and password = :password";
$stmt = $pdo->prepare($sql);
$stmt->bindValue("username", $_POST['nombre'], PDO::PARAM_STR);
$stmt->bindValue("password", $_POST['password'], PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->fetchColumn();
if ($count == 1) {
$_SESSION['user_id'] = "true";
header("Location: panelusuario.php"); // lo redirigimos al panel de usuario
} else {
$_SESSION['user_id'] = "false";
header("Location: index.php"); // lo enviamos ala pagina del index o la que desees
}
?>
---------------------------------------------------------------------------------------------------------------------
pagina de bienvenida al loguearse correcyamente
<?php
//creamos la sesión
session_start();
//validamos si se ha hecho o no el inicio de sesión correctamente
//si no se ha hecho la sesión nos regresará a login.php
if(!isset($_SESSION['user_id']))
{
header('Location: index.php');
exit();
}
?>
<font color="red"> <h4> BIENVENIDO AL SITIO TU NICK ES </h4> .</font>.<?php echo $_SESSION["user_id"]; ?>.
<a href="logout.php">Cerrar Sesion</a> //cerramos sesion
<?
-------------------------------------------------------------------------------------------------------------------------- LOGIN SENCILLO USANDO PDO MYSQL
miércoles, 1 de marzo de 2017
MURO ESTILO FACEBOOK script php
Muro facebook php css html
Es una aportacion para aprender php desde lo mas basico,por eso no se incluye jquery o ajax
para empezar la idea de hacer un muro y aprender el concepto,se puede mejorar agregando subir foto en el codigo php e incluir videos de you tube (en la entrega proxima subire el script con codigo para subir fotos
Es una aportacion para aprender php desde lo mas basico,por eso no se incluye jquery o ajax
para empezar la idea de hacer un muro y aprender el concepto,se puede mejorar agregando subir foto en el codigo php e incluir videos de you tube (en la entrega proxima subire el script con codigo para subir fotos
Etiquetas:
facebook wall php,
facebook wall php script,
muro estilo facebook,
muro facebook,
muro facebook php,
muro facebook script php,
sistema de comentarios en php
Suscribirse a:
Entradas (Atom)