Suche auf lima-city
-
in: twitter API - working-with-timelines ?
geschrieben von kreditwunsch
ja Danke
das hilft .. damit gehts wohl ... die finden auch ältere Tweets
irgendwas mach ich mit der (scheiß) API falsch, ich bekomme das
mit "working-with-timelines" also "blättern" zu älteren Tweets nicht hin
obwohl ich genau die Anleitung befolge .... seltsam ?! .. egal ... der Dienst macht das jetzt
EDIT .. mal sehen ob er ALLES weg bekommt .. wie gesaht, über 40K Tweets
... ein paat hat er schon ... :
sichtbar sind jetzt keine Tweets mehr, steht aber immernoch da, 44885 Tweets
aber zu sehen sind keine mehr ... ?!?!
-
in: twitter API - working-with-timelines ?
geschrieben von kreditwunsch
Hallo
ich benutze abraham twitteroauth
funktioniert auch bei API v1.1
ich will meine eigenen tweets auslesen user_timeline aber da komme ich nicht weit
a) Parameter count greift nicht,
auch wenn ich für count als Value 100 nehme, bekomme ich nur 20 Ergebnisse
auch wenn ich für count als Value 3 nehme, bekomme ich 20 Ergebnisse
a) Parameter page gibt es nicht, aber wie weiter "blättern" ??
um zu älteren Tweets zu kommen, soll man irgendie working-with-timelines nutzen,
wenn ich das richtig verstanden habe, kann man mit max_id die Tweet-ID festlegen,
ab der dann "weiter" gelesen wird, das klappt zwar, aber nur innerhalb dieser 20 Tweets
wenn ich Value von max_id eine meiner Tweet-IDs setze, kommt Ergebnis nur ab dieser ID
aber wenn es die 18te ID war, dann kommen nur noch 2 Datensätze, als ob ich nur 20 Tweets hätte
habe aber sehr viele mehr
EDIT .. siehe auch die Frage hier: https://dev.twitter.com/discussions/33157
$user_timeline = $twitter->get('statuses/user_timeline', array( 'user_id' => $meine_twitter_id, 'count' => 100, 'trim_user' => true, 'include_rts' => true, 'exclude_replies' => true, 'contributor_details' => false, 'max_id' => $weiter_ab_tweet_id ); print "<pre style=\"margin:4px; padding:6px; text-align:left; background:#DEDEDE;\">\n"; print_r($user_timeline); print "</pre>\n"; ));
kann es sein, das die Twitter API keine sehr alten Tweets lesen / finden kann ?
Problem: ich habe über 40.000 Tweets in meinem Account (mit Bot erstellt)
und möchte ALLE diese Tweets löschen, auch ganz alte
aber ich komme mit der API nicht an die IDs um diese zu löschen (nur an 20)
und per Hand werd ich 40K Tweets sicher nicht löschen :===(
jemand ne Idee ?? HILFE !!!
-
in: PHP - Zufallsbild + Bildname ausgeben
geschrieben von kreditwunsch
Vorschlag:
lege doch eine CSV Datei an für die Bilder,
dann kannst Du für den Bild-Titel auch anstatt nur den Dateiname einen unabhängigen Titel machen
und auf Wunsch auch noch mehr Infos wie weitere Beschreibung, Quelle, etc.
weil wenn Dein Bild den Name: bild_1.jpg hat, dann bekommst der User
aus Dateiname nur die Info (als Titel) bild_1 ... was ja nicht sehr aussagekräftig ist
mit CSV könntest Du dem bild_1.jpg als Titel z.B.: "Sonnenutergang am Strand" geben
die CSV kannst Du ja bi Upload einer neuen Bild-Datei schreiben
(Formular mit Datei, Titel, etc.)
und / oder einen kleinen Admmin-Bereich, zum editieren der Infos
für Bilder, die schon vor dem Upload am Webspace liegen (oder alle neu mit Formular uploaden)
also quasi nur im "Admin-Bereich" zum bearbeiten mit readdir() oder glob()
und für Ausgabe an User dannn aus der CSV lesen
anstatt CSV würde natürlich auch MySQl Tabelle gehen, wäre evtl. sogar noch besser
egal, entscheidend ist, so könntest Du jedem Bild bessere Infos zuweisen
-
in: Wie kann man Passwörter erstellen
geschrieben von kreditwunsch
benediktk schrieb:
Wie kann man Websiten erstellen die mit einem Kennwort geschützt sind. Bitte gibt mir den Quellcode dafür.
Danke
hier mal ein einfaches Beispiel für Login mit SESSION
( ... @Moderatoren: diesen Beitrag evtl. in PHP Forum verschieben ? )
<?php // ------------------------------------------------ $password = 'geheim'; // ----- Dein geheimes Passwort $slat = '3hT7i8Z'; // ----- Ein geheimer String zur besseren Verschluesselung // ------------------------------------------------ $hash_pw = md5($password.$slat); session_start(); // ------------------------------------------------ if (!empty($_REQUEST['pw'])) { $user_pw = trim(chop($_REQUEST['pw'])); $salt_pw = md5($user_pw.$slat); if ($salt_pw == $hash_pw) { $_SESSION['pw'] = $salt_pw; } else { session_unset(); session_destroy(); } } if (!empty($_REQUEST['seite'])) { $goseite = trim(chop($_REQUEST['seite'])); } else { $goseite = 'start'; } if ($goseite == 'logout') { session_unset(); session_destroy(); } // ------------------------------------------------ ?> <html> <head> <title>Homepage-Titel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <br> <?php // ------------------------------------------------ Start Login OK ---- if (isset($_SESSION['pw']) && $_SESSION['pw'] == $hash_pw) { echo "<br>\n"; echo "<br>Login ...... OK !!!\n"; echo "<br>\n"; echo "<br> --- <a href=\"?seite=start\">Home</a> --- <a href=\"?seite=daten\">Daten</a> --- <a href=\"?seite=logout\">LOGOUT</a> --- \n"; echo "<br>\n"; // --------------------------------- $loadpage = 'seiten/'.$goseite.'.php'; if (file_exists($loadpage)) { include($loadpage); } else { echo "<br>\n"; echo "<br>Fehler ..... Keine Datei zur Anfrage <u>".$goseite."</u> gefunden. \n"; echo "<br>\n"; } // --------------------------------- // ------------------------------------------------ Ende Login OK ---- } else { // ------------------------------------------------ ?> <br> <br> <br> <form name="form1" method="post" action=""> Passwort: <input type="text" name="pw" size="15" maxlength="30"> <input type="hidden" name="seite" value="start"> <input type="submit" value="Login"> </form> <br> <br> <br> <?php // ------------------------------------------------ } // ------------------------------------------------ ?> <br> <br> <br> </body> </html>
Das Script erwartet zu jederm Aufruf mit ?seite=xxxxxx (Ausser bei ?seite=logout)
eine .php Datei im Ordner seiten/ ... also z.B. seiten/daten.php
Der Ordner seiten/ sollte zudem für Browser-Zugriff gesperrt sein,
oder nochmal Login-Check in den einzelnen Dateien machen
<?php if (isset($_SESSION['pw']) && $_SESSION['pw'] == $hash_pw) { // --- hier Code der Datei im Ordner seiten/ nur Zugang mit Login = OK ---- echo "<h2>Daten</h2>\n"; } ?>
Anstatt md5() könnte man auch sha1() oder andere HASH-Funktionen zur Verschlüsselung nehmen
Die User-Eingaben könnte (sollte) man noch weiter escapen
z.B. nur Zahlen, Buschtaben (klein und groß), Unterstrich _ und Minus - zulasen:
$user_pw = trim(chop($_REQUEST['pw']));
$user_pw = preg_replace("/[^0-9a-zA-Z_-]/","",$user_pw);
und
$goseite = trim(chop($_REQUEST['seite']));
$goseite = preg_replace("/[^0-9a-zA-Z_-]/","",$goseite);
oder wie auch immer .... das ist nur ein einfaches Beispiel für Login mit SESSION
besser geht wohl immer :)
-
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von kreditwunsch
Hallo
ich würde auch CSS anstatt Tabelle verwenden
im <head> Bereich:
<style type="text/css"> <!-- #content { text-align:center; margin:0px; padding:0px; } .bilder { margin:0 auto; padding:10px; width:600px; } .bilder img { float:left; margin:0px 10px 0px 0px; padding:0px; } --> </style>
im Content-Bereich:
<div id="content"> <div class="bilder"> <img src="blah1.jpg"/> <img src="blah2.jpg"/> <img src="blah3.jpg"/> <img src="blah4.jpg"/> </div> <div class="bilder"> <img src="blah5.jpg"/> <img src="blah6.jpg"/> <img src="blah7.jpg"/> <img src="blah8.jpg"/> </div> </div>
Die Anzahl der Bilder und in der Klasse .bilder musst Du halt die Breite anpassen
beachte auch, dass in diesem Beispiel
bei .bilder img jedes Bild 10 Pixel (Außen-) Abstand (rechts) hat
-
in: batch: alle Unterordner umbennenn ?
geschrieben von kreditwunsch
wow, super, Danke
damit funktioniert es
die Kür wäre jetzt noch
dass man den Prefix als Variable setzen kann (oder als User-Eingabe übergeben kann)
und die Länge des gesetzen Prefix gezählt wird (Anzahl Buchstaben für die rename Variable)
so, dass man es für jeden beliebigen Prefix verwenden kann,
aber wie gesagt, das wäre die Kür, da man es ja eher selten braucht
-
in: Werbelinks auf meinen Seiten
geschrieben von kreditwunsch
also wenn ich die Seite anschaue
HIER: http://mfg-eggenfeld.at/juergenminiion.html
dann kommen bei mir keine solchen Links
ist evtl. Dein Browser bzw. Dein Computer "infiziert" ??? !!!!!
-
in: Kaspersky oder Norton?
geschrieben von kreditwunsch
soweit mir bekannt, brauchen sowohl Norton als auch Kaspersky relativ viel Ressourcen
wenn es eines von den beiden sein "Muss" dann würde ich eher Kaspersky nehmen
Alternativen sind u.a
+ http://www.trendmicro.de/privatanwender/
+ http://www.avira.com/de/for-home
ich persönlich nutze Avira Antivirus Premium und bin ganz zufrieden, hatte noch nie Probleme
aber habe evtl auch vor zu trendmicro zu wechseln, soll etwas besser sein (aber auch 10 Euro teuerer)
-
in: aus PHP-Datei nach-Laden und Werte übergeben
geschrieben von kreditwunsch
ohje, das sieht ja noch komplzierter aus als mit jQuery
werde mal versuchen das an mein Formular anzupassen
parallel suche ich immernoch danach, wie ich für den Qjuery Code
den ausgewählten Wert aus der DropDown1 an die Funktion updateSelect() übergeben kann
damit ich es etwa so machen kann
function updateSelect(eingabe) { jQuery.ajax({ url: 'nachladen.php?wahl1=' +eingabe, dataType: 'json', // ... usw ...
PS: in Deinem PHP Code muss doch oben, nach header() noch rein
session_start();
sonst läuft ja gar keine Session um die dann (ganz unten) zu belegen ?!
.. aber das ist noch das geringste Problem (für mich den Code so zu verstehen, damit ich in anpassen kann)
z.B.:
document.getElementById("user'. $_GET['num'] .'").options[document.getElementById("user'. $_GET['num'] .'").length] = NeuerEintrag;';
holt das die Länge (length = count) aus einem DOM Element wi z.B:
<select id="user1><option id="user1" .. .></option></select>
???
muss also jedes <option> Element eine eigene ID haben ?
-
in: aus PHP-Datei nach-Laden und Werte übergeben
geschrieben von kreditwunsch
Danke
also doch jquery ... eigentlich wäre mir eine Lösung ohne jQuery lieber
das waren eben die meisten Beispiele, die ich beim Googeln gefunden hatte
Wenn jQuery,
dann bekomme ich die Daten aus nachladen.php wohl so in das zweite DropDown
function updateSelect() { jQuery.ajax({ url: 'nachladen.php', dataType: 'json', success: function(retval) { if (retval == 'error') { alert('Fehler: PHP-Skript lieferte keine passenden Daten'); } else { jQuery.each(retval, function(key, value) { var nr = (key + 1); jQuery('#auswahl2').append('<option value="' + value.wert + '">' + nr + ' - ' + value.name + '</option>'); }); } } }); }
die Datei 'nachladen.php' erzeugt im Falle eines Fehlers den String: 'error'
ansonsten einen JSON Code:
[ { "wert":"x", "name":"Bezeichnung1" }, { "wert":"y", "name":"Bezeichnung2" }, { "wert":"z", "name":"Bezeichnung3" } ]
sollte dann innerhalb id="auswahl2" erzeugen: (nur das zwischen <select ...> und </select>)
<br> Auswahl2: <select id="auswahl2" name="wahl2"> <option value="x">1 - Bezeichnung1</option> <option value="y">2 - Bezeichnung2</option> <option value="z">3 - Bezeichnung3</option> </select>
das ganze Formular sieht so aus: (vorher)
<form name="form1" method="post" action=""> <br> Auswahl1: <select id="auswahl1" name="wahl1" onChange="updateSelect();"> <option value="0">... bitte auswählen</option> <option value="a">Aaaaa</option> <option value="b">Bbbbb</option> <option value="c">Ccccc</option> </select> <br> <br> Auswahl2: <select id="auswahl2" name="wahl2"> </select> <br> <br> OK: <input type="submit" name="senden" value="Abschicken"> </form>
Wie kann ich jetzt bei updateSelect() den Wert übergeben
aus dem DropDown ( id="auswahl1" name="wahl1" )
so dass die nachladen.php mit diesem Wert als Parameter aufgerufen wird
also
bei Wechel zu Aaaaa ---> nachladen.php?wahl1=a
bei Wechel zu Bbbbb ---> nachladen.php?wahl1=b
bei Wechel zu Ccccc ---> nachladen.php?wahl1=c
... und wenn "... bitte auswählen" gewählt ist, dann zweites DropDown "leeren"
... und Absenden nur möglich, wenn beide DropDowns ausgewählt wurden ...
oh weh ... ich hab mir das einfacher vorgestellt ..... ^O^
-
in: aus PHP-Datei nach-Laden und Werte übergeben
geschrieben von kreditwunsch
Hallo
ich möchte nach Event eine PHP-Datei laden "im Hintergrund nach-Laden"
und dessen Inhalt an die aufrufende Seite zurückgeben ? (ohne Browser reLoad)
im Detail geht es darum:
je nach Auswahl in einem ersten DropDown-Feld (Formular)
sollen die Auswahl-Elemente für ein zweites DropDown-Feld dynamish geladen werden
(die Elementa für das zweite DropDown-Feld können sich jederzeit ändern,
daher sollen diese - um "aktuelll" zu sein - aus MySQL kommen)
also brauch ich einen Code, der bei Auswahl in DropDown-Feld 1 (onChange?)
eine PHP-Datei im Hintergrund aufruft, und das Ergebnis in DropDown-Feld 2 schreibt.
habe dazu Beispiele mit jQuery .load() gefunden, aber die sind alle mit .click(function()
$("#auswahl1").click(function(){ $("#auswahl2").load("nachladen.php"); });
... wie mache ich sowas bei onChange aus einem DropDown-Feld?
und wie übergebe ich die Auswahl aus Feld1 an die zu ladende Datei (als GET)
so dass der Wert für die .php Datei verfügbar ist (für MySQL WHERE Abfrage)
-
in: batch: alle Unterordner umbennenn ?
geschrieben von kreditwunsch
Danke
weiteres Problem ... der Hauptordner enthält auch schon Unterordner ohne den Prefix
wenn ich also einfach die erten n Zeichen abschneide, dann zerschiesst es diese
jetzt bin ich immerhin soweit, das nur die betroffenen Verzeichnisse ausgegeben werden
(nur Ordner die den Teilstring "daten_" enthalten)
@echo off for /F "usebackq" %%a in (`dir /a:d /b`) do ( echo %%a | find "daten_" echo. ) echo. pause
das klappt, bur betroffenen Ordnernamen werden ausgegeben
aber ich bekomme es nicht hin, anstatt mit echo einfach auszugeben
das Ergebnis in eine Variable zu setzen, um damit dann weiter arbeiten zu können
mein Versuch (der nicht geht)
@echo off for /F "usebackq" %%a in (`dir /a:d /b`) do ( SET treffer = %%a | find "daten_" echo %treffer% echo. ) echo. pause
damit bekomme ich nur die Meldung: Echo ist ausgeschalten (Off)
???
sorry, aber batch check ich leider grad NULL ...
wie hole ich mir das Ergebnis von find ineine Variable
damit ich dann von dieser den Teilstring abschneiden kann für REN
set neuname = %treffer:~6%
REN %treffer% %neuname%
... oder wie sonst ?
-
in: batch: alle Unterordner umbennenn ?
geschrieben von kreditwunsch
Danke
schonmal ein Anfang, nur habe ich dabei noch ein Problem ...
die Ordner-Namen nach dem Prefix enthalten teilweise auch wieder einen Unterstrich
- Ordner/
--- daten_AAA/
--- daten_BBB/
--- daten_BBB_2/
--- daten_CCC/
--- daten_CCC_2/
zum Test habe ich erstmal Ausgabe mit echo anstatt REN gemacht
@echo off for /f "tokens=2 delims=_" %%a in ('dir /b %1') do echo daten_%%a --- %%a pause
bei der Ausgabe wird damit der letzte Teil des Ordnername abgetrennt
alles ab dem zweiten _ (Unterstrich) geht verloren
daten_AAA --- AAA daten_BBB --- BBB daten_BBB_2 --- BBB daten_CCC --- CCC daten_CCC_2 --- CCC
dadurch würde also der Ordner BBB_2 "nur" (bzw. auch) in BBB umbenannt, usw.
also der Teil des Ordner-Namens ab dem zweiten _ (Unterstrich) fehlt ...
... und das führt dann zu Fehler / Datenverlust
habe dann versucht es so zu machen, damit der "dritte" Teil mit verarbeitet wird
... aber klappt nicht, ist falsch:
for /f "tokens=2,3 delims=_" %%a , %%b in ('dir /b %1') do echo daten_%%a_%%b --- %%a_%%b
wie kann ich also beim splitten mit dem Trenner _ auch das dritte Element verarbeiten?
bzw. anders gefragt: wie bleibt der Verzeichnis-Name nach dem Prefix komplett erhalten ?
ich hoffe Ihr könnt mir helfen
Danke
-
in: batch: alle Unterordner umbennenn ?
geschrieben von kreditwunsch
Hallo
ich möchte (unter Win7) per batch-Datei alle Unterordner eines Ordners umbennen
genauer gesagt, einen Prefix entfernen, der am Beginn jedes Unterodners steht
der Prefix ist dabei immer der gleiche, hier im Beispiel ist er daten_
Vorher:
- Ordner/
--- daten_AAA/
--- daten_BBB/
--- daten_CCC/
--- daten_DDD/
... soll werden zu:
- Ordner/
--- AAA/
--- BBB/
--- CCC/
--- DDD/
also ich brauche eine batch-Datei, die in dem Ordner, in dem sie ausgeführt wird
alle Unterordner umbenennen kann, also den Prefix "_daten" aus jedem Unter-Ordner-Name entfernt
habe schon bei google gesucht, soch leider kein passendes Beispiel gefunden
da ging es immer nur um Dateien umbennenen, nicht um Ordner (Verzeichnisse)
kann mir jemand so einen batch Code hier posten, der das kann ?
Danke!