Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: adamsst en 21 Abril 2015, 03:10 am



Título: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 03:10 am
hola saludos a todos he estado toda la tarde de hoy tratando de hacer un script para enviar twitts automaticos y creo que voy por buen camino la idea la saque de aqui

http://www.webinfopedia.com/auto-tweet-with-oauth-in-php.html

ya cree mi base se datos logre que todo conectara bien

lo unico es que no recuerdo muy bien como manejar el mysql para guardar el texto alli

aca les dejo los archivos que he creado

este es el
index.php
Código:
<?php

$consumerKey    = 'obvio que no la colocare aca';
$consumerSecret = 'obvio que no la colocare aca';
$oAuthToken     = 'obvio que no la colocare aca';
$oAuthSecret    = 'obvio que no la colocare aca';

require_once('twitteroauth.php');

$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);

require_once("db.php");
$sql=mysql_query("select url,title from table_name order by rand()");
$showfetch=mysql_fetch_array($sql); [B]ESTA ES LA LINEA DEL ERROR[/B]

$tweet->post('statuses/update', array('status' => ''.$showfetch['title'].'
http://www.posadasturisticas.com.ve'.$showfetch['url'].''));
?>
este es el error que me da

Código:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u470755194/public_html/twitter_aplicacion/index.php on line 17

la idea es crear una base de datos (ya la tengo creada conecta bien) y en esa misma base de datos crear la "lista" de twits que se van a enviar

sera que hay alguien me pueda orientar mas o menos como hacerlo mis conocimientos de mysql se me han olvidado algo pero con una ayudita creo que lo lograre


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 03:13 am
hola primero que todo debo recordar lo que indica php.net sobre mysql
(http://i.imgur.com/5bmEVjT.png)

revisa los ejemplos en php.net

tuvo resultados?
Código
  1. if($sql)

hubo errores?
Código


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 03:27 am
no entendi para nada tu respuesta disculpame se que estoy obsoleto pero si fueras mas al grano seria mejor


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 03:35 am
primero que la extensión mysql se asume obsoleta, deberías usar mysqli o la forma pdo

mysql_query (http://php.net/manual/es/function.mysql-query.php) dice

Citar
Valores devueltos

Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() devuelve un resource en caso de éxito, o FALSE en caso de error.

Para otros tipos de sentencias SQL, tales como INSERT, UPDATE, DELETE, DROP, etc, mysql_query() devuelve TRUE en caso de éxito o FALSE en caso de error.
...
Citar
Ejemplo #1 Consulta inválida

La siguiente consulta no es sintácticamente válida, por lo que mysql_query() fallará y retornará FALSE.

Código
  1. <?php
  2. $resultado = mysql_query('SELECT * WHERE 1=1');
  3. if (!$resultado) {
  4.    die('Consulta no válida: ' . mysql_error());
  5. }
  6.  
  7. ?>


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 03:41 am
disculpame la respuesta pero no te entiendo yo estoy utilizando mysql en mi servidor sea la version que sea pero es mysql no puedo usar mysqli por que no lo estoy usando y de paso creo que el servidor no lo tiene

en la linea 17 me da un error

tu no especificas si es por que la base de datos esta vacia como lo explique o porque hay algo mal escrito

a eso me referia

si es porque esta bien escrito y la base de datos esta vacia

por favor necesito alguien que me guie a llenar la base de datos para que no de ese error

Mod: No escribir en mayúsculas


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 03:46 am
eso XD ese es el código que estoy colocando XD para que lo adaptes, pero te resistes a leer!

si el select no retorna valores o tiene error, el valor devuelto será "false" por eso se coloca el if...

por otro lado mysqli es un manejador de php para base de datos MySQL, al igual que mysql_pdo, pero ambos son paradigmas orientados a objetos... la funcion mysql se hizo obsoleta porque tiene errores que están resueltos en los 2 anteriormente descritos...

en
Código
  1. $sql=mysql_query(...)

siempre debe revisarse si el valor retornado es false o no


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 03:51 am
no que me resista a leer creo que es lo desactualizado que estoy con respecto a mysql dejame ver que valor devuelve y te escribo

sera que tu me puedes ayudar con mysql

yo tengo la base de satos creada conectada todo bien

el detalle esta en que no se como """""meter"""" una lista de twits alli ya vi que en el codigo php me las ordena y etc etc etc

("select url,title from table_name order by rand()")

pero no se como meter eso en la base de datos sera que me ayudas


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 03:55 am
para mysql, te recomiendo este tutorial (http://www.mysqlya.com.ar/) que es simple, rápido y directo... para el paso 10 ya deberías saber todo lo que necesitas de mysql


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 03:58 am
$sql= if mysql_query("select url,title from table_name order by rand()");

lo coloque asi y me da el error

Error de análisis: error de sintaxis, T_IF inesperado en /home/u470755194/public_html/twitter_aplicacion/index.php en la línea 16


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 04:01 am
está mal... aquí arriba tienes un ejemplo de como se hace, miralo y hazlo así...


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 04:05 am
amigo necesito uno especifico al caso que estoy realizando sera  que me puedes ayudar coloque el codigo completo alli indique la linea que me esta dando el error sera que cuesta mucho que me pases la modificacion


Título: Re: enviar twits automaticos con php
Publicado por: EFEX en 21 Abril 2015, 04:06 am
No tomes a mal lo que dice engel lex, la libreria mysql esta obsoleta (y es el diablo), usa mysqli.

Utiliza un cliente mysql(Navicat, HeidiSQL, etc.)..  o la consola de mysql por defecto(si tienes windows). Esta donde hayas instalado mysql y dentro de la carpeta bin debe estar mysqld.

Si la base de datos esta vacia.. mejor que la rellenes no ?..


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 04:10 am
amigo necesito uno especifico al caso que estoy realizando sera  que me puedes ayudar coloque el codigo completo alli indique la linea que me esta dando el error sera que cuesta mucho que me pases la modificacion

no necesitas uno especifico XD todo lo contrario, necesitas uno general

tu codigo
Código
  1. $sql=mysql_query("select url,title from table_name order by rand()");

el ejemplo
Código
  1. $resultado = mysql_query('SELECT * WHERE 1=1');
  2. if (!$resultado) {
  3.    die('Consulta no válida: ' . mysql_error());
  4. }

mira las diferencias... mira donde está el if... mira lo que tienes que usar, hay un die, un mysql_error


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 04:20 am
dejalo asi no pierdo mi tiempo mas contigo

al otro usuario de buena manera tengo una pagina en un hosting que tiene mysql ya lo tengo pago como hago debo seguir con ese hosting

solo pido una ayuda y este hermanito menor de 5 años del dueño del foro que un dia su hermano dejo la pagina abierta y se auto nombro moderador no puede ayudarme no pierdo el tiempo aca

en internet hay muchos foros

verga si te dejo todo el codigo aparte de ese hay dos mas uno de 150 lineas otro de 800 sigues y solo no anda la linea 16 y 17 del primer codigo y sigues enpeñado en hacerme perder el tiempo

no te digo una mala palabra porque soy decente

te dejo el codigo y te pregunto que pasa y me sales con otras zandeses

eso es y disculpame que alguien me pregunta como se repara una lavadora y yo le responda asi se repara un televisor

ese rango de moderador deberias regresarlo

te queda grande

nota: si quieres me baneas me da igual

no es el primero ni el ultimo que me banea

Mod: no escribir en mayúsculas


Título: Re: enviar twits automaticos con php
Publicado por: EFEX en 21 Abril 2015, 04:32 am
No sabes que hacer con el hosting contratado y preguntas ya si debes seguir pagando?.. Seguro en tu panel tiene acceso a phpmyadmin, alli puedes hacer las consultas para crear la tabla, agregar nuevos datos, etc.

engel lex, demostro que no tenes idea de lo que estas haciendo. Mejor espera a ver que te responden en otros foros ya que has posteado la misma pregunta en otros sitios.


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 04:34 am
efex sera que de muy buena manera usted me pueda ayudar dime si o no para explicarte el caso completo


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 04:47 am
no hay ninguna razón para banearte, no has roto ninguna regla, entiendo que estés molesto, pero quiero que entiendas que el foro es un lugar de aprendizaje, estoy tratando de que entiendas los pasos, que leas, que veas la documentación para que completes tu código, cálmate, siéntate un momento, lee lo que se ha dicho, mira los ejemplos y tu código, mira php.net (http://php.net) y como aplican ellos, tu caso es un caso bastante básico, no unicamente de php, sino de algoritmo en general...

estás tratando de armar un barco sin saber como se usa un martillo... primero aprende a usar el martillo y luego arma el barco...

aquí un tutorial sobre php (http://phpya.com.ar/), es viejo y al igual que tu usan la extensión mysql, creo que con terminar los primeros deberías tener idea como usar las estructuras condicionales a tu favor


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 04:54 am
amigo el detalle esta en que no tengo TIEMPO me entiendes TE VOY A HACER LO MAS CLARO POSIBLE

habia una pagina web que me twiteaba automaticamente a mis clientes gratis

esa pagina desaparecio esa opcion

no tengo tiempo para volver de nuevo a la universidad me gradue hace 8 años

solo hay un pequeño error y no quieres ayudarme

me comprometi a twittear diariamente se me acabo la opcion free

ahora lo quiero hacer en php y me salta un error

no tengo MESES para estudiar mysql y php de nuevo si puedes ayudarme bienvenido si no muchas gracias

si te regocijas en que mi caso es tan basico por que no me ayudas es como si me estuviera ahogando en una piscina y me digas ahogate por no saber nadar

te repito no tengo tiempo de volver a la universidad si quieres me ayudas te estaria muy agradecido

pero si me quieres devolver a lo basico entonces quizas otro me ayude

ve al grano directamente me ayudas si o no a resolver lo basico que yo no se

Mod: Evita hacer doble post, usa el botón modificar


Título: Re: enviar twits automaticos con php
Publicado por: engel lex en 21 Abril 2015, 05:30 am
Hombre no es volver a la universidad!

es que te leas las 2 paginas que te dí... para alguien con 0 conocimientos cada una de las paginas (hasta el cap 20 dudo que necesites mas) no debería tardar más de 45 minutos! ni si quiera lo has intentado... si no ya tuvieras algunas cosas ya armadas oresueltas...

para meter datos a la tabla (insert)

incluso en el de php está todo junto...
tema 20
http://phpya.com.ar/temarios/descripcion.php?inicio=10&cod=41 (http://phpya.com.ar/temarios/descripcion.php?inicio=10&cod=41)

mysql tema 4
http://www.mysqlya.com.ar/temarios/descripcion.php?inicio=0&cod=4&punto=4 (http://www.mysqlya.com.ar/temarios/descripcion.php?inicio=0&cod=4&punto=4)

siempre el query va a ser
Código
  1. $resultado = mysql_query($query);
  2. if (!$resultado) {
  3.    die('Consulta no válida: ' . mysql_error());
  4. }

para meter datos necesitas saber las columnas de tu tabla pero sería algo como
Código
  1. $query= "insert into nombre_tabla (nombre_columna1, nombre_columna2) values ($un_valor,$otro_valor);"

para leer
Código
  1. $query= "select * from nombre_tabla"

para leer un dato puntual
Código
  1. $query= "select * from nombre_tabla where nombre_columna=$valor"

tu usas "order by rand()" pero realmente no le veo sentido

literalmente no te puedo dar más porque desconozco tu base de datos... y no hagas lo mismo que hiciste con el código, que lo pegaste sin intentar entenderlo... entiende lo que pongo, si aún no entiendes algo, pregunta algo puntual, e igual leete algo de esos tutoriales, no es necesario que todos, no deberían tomarte meses, ni si quiera un día...


Título: Re: enviar twits automaticos con php
Publicado por: adamsst en 21 Abril 2015, 05:40 am
enviame tu skype al mp para hablar


Título: Re: enviar twits automaticos con php
Publicado por: #!drvy en 21 Abril 2015, 08:55 am
Cerrado.

Saludos