CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
14.07.2009, 14:44:30
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
Datensatz automatisch aus DB löschen
Hi
Ich habe über das Registrierungs script einen aktivierungslink eingebaut. Jetzt hätte ich an Euch mal die frage, wie man das machen kann, das die Benutzerdaten des Benutzers der sich nach 14 Tagen nicht aktiviert hat automatisch wieder aus der Datenbank gelöscht werden.
|
14.07.2009, 15:17:14
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
AW: Datensatz automatisch aus DB löschen
Ich habe jetzt eine einfache sql delet abfrage gemacht, funtionier auch, aber wo bestimme ich jetzt die Zeit, und wo baut man das am besten ein, damit es automatisch und unsichbar arbeitet.
PHP-Code:
$anfrage = "DELETE FROM userdaten WHERE aktiv = 'inaktiv'";
$ergebnis = $db -> query($anfrage); // Senden an Dabenbank
if ($db -> affected_rows > 0)
{
echo $db -> affected_rows." Datensätze wurden gelöscht!<br>";
}
else
{
echo "Keine Datensätze gelöscht!<br>";
}
|
14.07.2009, 17:13:36
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Datensatz automatisch aus DB löschen
Und, woher willst du die Zeit nehmen?
|
14.07.2009, 17:21:13
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
AW: Datensatz automatisch aus DB löschen
Naja die zeit kann ich mir ja aus den Userdaten nehmen die werden bei der registrierung mit gesetzt.
Oder liege ich da falsch ?
registrie.php
PHP-Code:
$vname = $_POST['vname'];
$nname = $_POST['nname'];
$benutzername = $_POST['benutzername'];
$email = $_POST['email'];
$anschrift = $_POST['anschrift'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$telefon = $_POST['telefon'];
$icq = $_POST['icq'];
$home = $_POST['home'];
$passwort = $_POST['passwort'];
$passwort_md5 = md5($passwort);
$passwortoff = $_POST['passwortoff'];
$berechtigung = "User";
$aktiv = "inaktiv";
$registerDate = date('Y-m-d H:i:s');
$lastvisitDate = date('Y-m-d H:i:s');
|
14.07.2009, 17:27:10
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Datensatz automatisch aus DB löschen
Woher soll ich das wissen?
Und wieso hältst du die Tabellenstrukur geheim?
Code:
DELETE FROM userdaten
WHERE
`lastvisitDate` > DATE_SUB(NOW(), INTERVAL 2 WEEK)
AND
`aktiv` = 'inaktiv'
Geändert von DokuLeseHemmung (14.07.2009 um 17:27:35 Uhr)
|
14.07.2009, 18:18:21
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
AW: Datensatz automatisch aus DB löschen
????? Tabellenstrukur geheim ????
Was meinst du damit ? Wenn du das ganze script meinst, das ist nicht geheim, wollte nur nicht die ganze länge reinstellen.
Kann ich aber gerne noch machen wenn es hilft.
Sorry wegen der Zeit, war nicht so gemeint, ist mir schon klar das du das nicht wissen kannst, nicht böse sein.
Danke jedenfalls für deine Antwort, werde das mal testen.
Geändert von TRC120 (14.07.2009 um 18:19:19 Uhr)
|
14.07.2009, 18:34:23
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Datensatz automatisch aus DB löschen
Bei allen SQL Abfragen muß man die Struktur der betreffenden Tabellen kennen, sonst ist es unmöglich vernünftig zu helfen. Es interessiert das Tabellen CREATE Statement. Und evtl ein paar praxisnahe Testdaten.
Dein Script ist dabei erstmal völlig wurscht, Du hast ja ein SQL und kein PHP Problem, oder?
Du gehst doch auch nicht zu deinem Autoschrauber und sagtst: Motor springt nicht an.
Er fragt: Was ist das für ein Fahrzeug?
Du sagst: Rot!
Er fragt: Welcher Hersteller? Modell?
Du sagst: PKW
So kommt keine fruchtbare Beziehung zu Stande. Nach 5 solcher Frage-Antwort Spielchen wird dir dein Autoschrauber sagen: Es wäre ganz nett wenn Sie meine Werkstatt verlassen würden.
Geändert von DokuLeseHemmung (14.07.2009 um 18:34:55 Uhr)
|
14.07.2009, 19:43:57
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
AW: Datensatz automatisch aus DB löschen
Hi
Jetzt ist mir klar, was du meinst, wird jedoch eine weile dauern, da ich nicht weis wie man die anzeigen und auslesen kann, muss erst googlen. *schäm*
|
14.07.2009, 19:53:38
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Datensatz automatisch aus DB löschen
phpmyadmin -->> (zur Tabelle laufen) -->> exportieren
Geändert von DokuLeseHemmung (14.07.2009 um 19:54:37 Uhr)
|
14.07.2009, 20:11:34
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 59
Beiträge: 25
|
|
AW: Datensatz automatisch aus DB löschen
Danke dir
Code:
CREATE TABLE `userdaten` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vname` varchar(20) COLLATE latin1_general_ci NOT NULL,
`nname` varchar(50) COLLATE latin1_general_ci NOT NULL,
`benutzername` varchar(40) COLLATE latin1_general_ci NOT NULL,
`anschrift` varchar(40) COLLATE latin1_general_ci NOT NULL,
`plz` mediumint(10) NOT NULL,
`ort` varchar(32) COLLATE latin1_general_ci NOT NULL,
`telefon` varchar(30) COLLATE latin1_general_ci NOT NULL,
`icq` varchar(30) COLLATE latin1_general_ci NOT NULL,
`home` varchar(50) COLLATE latin1_general_ci NOT NULL,
`email` varchar(50) COLLATE latin1_general_ci NOT NULL,
`passwort` varchar(35) COLLATE latin1_general_ci NOT NULL,
`berechtigung` varchar(12) COLLATE latin1_general_ci NOT NULL,
`aktiv` varchar(12) COLLATE latin1_general_ci NOT NULL,
`registerDate` date NOT NULL,
`lastvisitDate` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
KEY `nname` (`benutzername`,`telefon`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Ich hoffe das ist das richtige.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55:39 Uhr.
|