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!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |

21.02.2005, 18:10:34
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
Eingabedaten überprüfen
Ich mach mal einen neuen Threat auf, da es ein anderes Problem ist.
PHP-Code:
// inserting a new link
if(isset($_POST['newlink'])){
if(eregi("http://", $_POST['url'])){
$_POST['url']=eregi_replace("http://", "", $_POST['url']);
}
$newlinkquery="INSERT INTO ".DB_PREFIX."links (link, url, description, submitter, submitter_email, category, uptime) VALUES ('".$_POST['link']."', '".$_POST['url']."', '".$_POST['description']."', '".$_POST['submitter']."', '".$_POST['submitter_email']."', '".$_POST['category']."', $time)";
$newlinkresult=mysql_query($newlinkquery);
if($newlinkresult==1){
$ws->assign("_ROOT.TITLE", "Link vorschlagen");
$ws->assign("_ROOT.MESSAGE", "Ihre Eingabe war erfolgreich. Ein Editor wird es überprüfen.");
$ws->newBlock("redirect");
$ws->assign("LOCATION", "index.php?cat=".$_POST['cat']);
}else{
$ws->assign("_ROOT.TITLE", "Link vorschlagen");
$ws->assign("_ROOT.MESSAGE", "Fehler:".mysql_error());
}
}elseif(isset($_POST['newcat'])){
Nun habe ich das Problem, dass sich doch viele doppelt eintragen.
Mit einer if Abfrage sollte es doch möglich sein das zu verhindern.
So in der Art:
PHP-Code:
// inserting a new link
if($_POST['url']) == ??????)
{
if(isset($_POST['newlink'])){
if(eregi("http://", $_POST['url'])){
$_POST['url']=eregi_replace("http://", "", $_POST['url']);
}
$newlinkquery="INSERT INTO ".DB_PREFIX."links (link, url, description, submitter, submitter_email, category, uptime) VALUES ('".$_POST['link']."', '".$_POST['url']."', '".$_POST['description']."', '".$_POST['submitter']."', '".$_POST['submitter_email']."', '".$_POST['category']."', $time)";
$newlinkresult=mysql_query($newlinkquery);
if($newlinkresult==1){
$ws->assign("_ROOT.TITLE", "Link vorschlagen");
$ws->assign("_ROOT.MESSAGE", "Ihre Eingabe war erfolgreich. Ein Editor wird es überprüfen.");
$ws->newBlock("redirect");
$ws->assign("LOCATION", "index.php?cat=".$_POST['cat']);
}else{
$ws->assign("_ROOT.TITLE", "Link vorschlagen");
$ws->assign("_ROOT.MESSAGE", "Fehler:".mysql_error());
}
}elseif(isset($_POST['newcat'])){
}
else
{
echo "Fehler die Url ist schon eingetragen";
}
|

21.02.2005, 19:27:28
|
 |
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Eingabedaten überprüfen
Auf was willst du denn überprüfen?
|

21.02.2005, 21:34:51
|
 |
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 40
Beiträge: 5.255
|
|
AW: Eingabedaten überprüfen
Zitat:
Zitat von Afrika
PHP-Code:
if($_POST['url']) == ??????)
|
was willst du denn damit prüfen?
ausserdem, wenn du doch weist was du machen willst, dann mach es doch auch so. bzw. probier es aus.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|

22.02.2005, 12:19:58
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
AW: Eingabedaten überprüfen
Wenn ich wüsste was ist anstelle der ????? einsetzen sollte hätte ich das schon gemacht glaube mir ;)
Es soll geprüft werden ob die URl schon vorhanden ist.
|

22.02.2005, 12:29:04
|
 |
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 40
Beiträge: 5.255
|
|
AW: Eingabedaten überprüfen
Zitat:
Zitat von Afrika
Wenn ich wüsste was ist anstelle der ????? einsetzen sollte hätte ich das schon gemacht glaube mir ;)
Es soll geprüft werden ob die URl schon vorhanden ist.
|
vorhanden? hä? wie meinst du denn das?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|

22.02.2005, 12:48:03
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
AW: Eingabedaten überprüfen
na ob die url schon mal eingetragen worden ist.
Ich versuche es gerade mit einem SQL Befehl, aber das klappt alles nicht.
Es sind gerade jetzt 3500 Datensätze eingetragen.
Davon ist aber die Hälfte doppelt.
Nun will ich zum einen die doppelten Datensätze anhand der doppelt eingetragenen Url löschen und zusätzlich die Eingabe von doppelten in zukunft verhindern.
select distinct sollte vielleicht die Lösung sein. Allerdings weiß ich nun nicht wie ich das auch einbauen kann in den Code oben.
Zum Löschen der bestehenden Daten habe ich probiert:
PHP-Code:
SELECT one.`url`
FROM `links` AS one
JOIN `links` AS two ON one.url = two.url
Klappt aber nicht.
Fehlermeldung:
Zitat:
You have an error in your SQL syntax near 'ON one.url = two.url LIMIT 0, 30' at line 3
|
|

22.02.2005, 13:09:44
|
 |
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 40
Beiträge: 5.255
|
|
AW: Eingabedaten überprüfen
du solltest dir
mysql.com
php.net
tut.php-q.net
auf jedenfall mal ansehen.
du kannst ja wirklich nicht das geringste selbst, was ja nicht schlimm ist, so hat jeder mal angefangen.
es bringt aber nichts, wenn wir dir hier helfen und helfen und müssen dir dann trotzdem immer wieder alles vorkauen, weil du es nicht nachvollziehen kannst.
wie gesagt, ist nichts gegen dich, doch ohne das kleinste bissel grundwissen nutzt alles nichts.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|

22.02.2005, 13:13:49
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
AW: Eingabedaten überprüfen
Kann sein, das du Recht hast, aber ich lerne nun mal bei doing.
Deshalb wähle ich gerne Foren, weil dort solche Sachen eben beim "doing"
gelöst werden.
Wenn ich hier nerve, dann tut es mir leid.
ps
So ganz ohne Grundwissen bin ich auch wieder nicht, ich tue mich eben etwas schwer mit neuen Funktionen.
|

22.02.2005, 13:21:14
|
 |
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 40
Beiträge: 5.255
|
|
AW: Eingabedaten überprüfen
[deleted]
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|

22.02.2005, 13:41:51
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
AW: Eingabedaten überprüfen
Wie kommst Du denn auf de Code?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 10:25:46 Uhr.
|