| pl_90 |
Geschrieben am: So 17.06.2007, 15:31
|
||
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Hallo, Ich habe einen Script, wo man URLs eintragen kann. Jetzt brauche ich so etwas, damit man keine doppelte Einträge machen kann. Wie kann ich so etwas machen, dass der Script die Domäne aus der Datenbank und der eingegebenen URL (bei Submit) herausnimmt und dann vergleicht, sollten die Domänen gleich sein, dann sollte eine Fehlermeldung kommen... Wie kann man so etwas machen? Also ich habs bisschen herumprobert, aber nicht geschafft:
Also Beispiel mit zwei URLs: 1. http://www.homepage.de 2. http://www.homepage.de/bla/bla/ -> 1. homepage.de -> 2. homepage.de homepage.de == homepage.de -> Fehler Wie geht das? Danke schön im Voraus. -------------------- heYeah! webkatalog << NEU
|
||
![]() |
| Sascha Ahlers |
#2 Geschrieben am: So 17.06.2007, 16:53 (+01:21)
|
||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Dokumentation lesen kann hilfreich sein: int preg_match ( string $Suchmuster, string $Zeichenkette [, array &$Treffer [, int $Flags [, int $Versatz]]] ) Hier ist mein grober Absatz dazu, der sich bestimmt noch verbessern lässt, wenn man etwas mehr als 5 bis 10 min dafür aufwendet:
Bearbeitet von Sascha Ahlers am So 17.06.2007, 22:47 -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||
![]() |
| pl_90 |
#3 Geschrieben am: So 17.06.2007, 19:35 (+02:42)
|
||||||
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Vielen Dank, aber ich bekomme Fehler: Warning: preg_replace() [function.preg-replace]: Unknown modifier '.' in XXX on line 104 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in XXX on line 113 Und was meinst du mit:
-------------------- heYeah! webkatalog << NEU
|
||||||
![]() |
| kekskruemel --- |
#4 Geschrieben am: So 17.06.2007, 21:01 (+01:25)
|
||
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 330 Mitglied seit: 8.11.2005 |
Vlt. hab ich es auch falsch verstanden, aber geht es nicht, wenn du einen Unique Index in der Datenbank setzt und im Skript einfach die Domain eintragen lässt und wenn die Domain ja schon in der Datenbank ist, dann gibt der Eintragversuch ja einen Fehler Error, da der Unique, beim Schreiben aus und den fängst du einfach ab.
-------------------- |
||
![]() |
| Sascha Ahlers |
#5 Geschrieben am: So 17.06.2007, 21:29 (+00:28)
|
||||||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Der Quellcode ist korrigiert:
Ich weiß nicht was daran unterverständlich sein soll... Es heißt aber grob, die Funktion wird benötigt, und Du muss diese selber schrieben, bzw. Dir irgendwo her besorgen (bspw. PEAR). Bearbeitet von Sascha Ahlers am So 17.06.2007, 22:46 -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||||||
![]() |
| Sascha Ahlers |
#6 Geschrieben am: So 17.06.2007, 21:33 (+00:04)
|
||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Man kann die Kontrolldomain dort als Unique-Schlüssel in der vorhanden Datenbank benutzen, aber nur diese Form der Kontrolle alleine wird nicht ausreichen, wenn eine URL angegeben wird. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||
![]() |
| pl_90 |
#7 Geschrieben am: So 17.06.2007, 22:21 (+00:48)
|
||
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Ok, jetzt wird das witzig... Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Irgendwie mag er das nicht... hehe... Kann man das nicht so machen, wie ich oben geschrieben habe, bzw: das, habe ich gerade gemachtz und
funktioniert bei Echo und so, aber mit der Datenbank gibts nen streit... Hat jemand ne Ahnung? -------------------- heYeah! webkatalog << NEU
|
||
![]() |
| Sascha Ahlers |
#8 Geschrieben am: So 17.06.2007, 22:49 (+00:28)
|
||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
So, ich habe den nochmal korrigiert, habe lange nicht mehr mit count() in MySQL gerarbeitet. Alles andere sollte eigentlich nur Fehler erzeugen, wenn das Feld oder die Tabelle nicht existiert... -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||
![]() |
| pl_90 |
#9 Geschrieben am: So 17.06.2007, 23:05 (+00:15)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Ok.. Er scheint dich irgendwie nicht zu mögen... hehe... Er check gar nichts... "Er tut so als nichts passiert wäre und geht einfach weiter..."...
Also du weißst woum es geht oder? Also Er soll von der URL die geschickt wurde die Domäne rausholen also, z.B. http://www.google.de/search -> google.de und von MySQL das gleiche und dan soll er das vergleichen ob die identisch sind, wenn ja = Fehler, wenn nicht = weiter... Danke schön nochmals... -------------------- heYeah! webkatalog << NEU
|
![]() |
| Sascha Ahlers |
#10 Geschrieben am: So 17.06.2007, 23:32 (+00:26)
|
||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Preformencetechnisch ist das unsinnig, da die entsprechende Domain auch mehrmals gefunden werden kann bei einer Abfragen mittel LIKE. Darum wird ein extra Feld benötigt, welches er nach der Domain durchsucht, und darauf baut das Script von mir auch auf. Deine beiden Scripte scheinen auch irgendwie einen Denkfehler in der beschriebenen Problematik aufzuweisen - selbst wenn Deine IMHO unsinnige Vorgehensweise verwendet wird -, entweder wird nur das letzte gefunde Eintrag, oder der erste gefunde Eintrag, mit der URL verglichen. Ergo kann es sein, dass keine URL mit der gleichen Domain gefinden, obwohl bereits eine URL mit entsprechender Domain in der Datenbank sein kann. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||
![]() |
| pl_90 |
#11 Geschrieben am: So 17.06.2007, 23:40 (+00:08)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Ich meine das so, dass man keine doppelten Einträge machen soll.. Das geht auch schnell if ($url == $d_url) { ... blablabla, aber es ist ein scheiß Nachteil dabei, dass wenn man am Ende ein Strich oder was anderes (bei der URL Eingabe) eingibt, dann ist das schlecht, wird trotzdem bearbeitet, da das teorätisch nicht gleich ist, deswegen suche ich Hilfe, dass der Script iregndwie das vergleichen kann, ob www. vorne oder /index.html hinden, soll s... egal sein - nur die Domäne (domain.tld) soll wichtig sein.. Weiß du was ich meine? Wie kann man das den machen? Also mit dem oberen Script von mir nimmt er schon die Domäne Raus nu weiter weiß ich nicht...
-------------------- heYeah! webkatalog << NEU
|
![]() |
| pl_90 |
#12 Geschrieben am: Mo 18.06.2007, 19:36 (+19:56)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Hat jemand ne Idee?
-------------------- heYeah! webkatalog << NEU
|
![]() |
| pl_90 |
|
||
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Ok, ich habe es geschafft und dieser Check klappt super! NUr habe ich jetzt folgendes Problemmchen... Wenn ich auf Absenden klicke ohne was einzutragen kommt das: Notice: Undefined variable: domaih in XXX on line 65 Notice: Undefined variable: domain in XXX on line 65 Und wenn ich was Eintrage dann checkt er alles ganz normal, nur wenn alles gecheckt ist und alles OK ist, dann sollte der Formular abgeschickt werden, tut er aber nicht, stattdessen kommt das hier: Notice: Undefined variable: p_url in XXX on line 34 Notice: Undefined offset: 1 in XXX on line 35 Notice: Undefined offset: 0 in XXX on line 37 Und das komische daran ist, dass gestern noch alles OK war, ich hab das gesetern noch getestet und heute guck ich - und kommt der Mist. Kann mir jemand bitte helfen... Bitte... Hier der ganze Script:
Bitte bitte helft mir... Vielen Dank im Voraus.... -------------------- heYeah! webkatalog << NEU
|
||
![]() |
| Sascha Ahlers |
#14 Geschrieben am: Di 19.06.2007, 19:39 (+01:31)
|
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Das musst Du richtig abfangen, wenn eine Variable nicht gesetzt ist, muss Du diese setzen.
Alternativ kannst Du mittels error_reporting die Fehlerbenachrichtung heruntersetzen. Ersteres ist natürlich besser. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
![]() |
| pl_90 |
#15 Geschrieben am: Di 19.06.2007, 19:45 (+00:06)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Das mit diesem Reporting weiß ich, aber es funktioniert seit heute gar nichts, nur checken geht noch, wenn ich reports unterdrücke, dann kommt beim erfolgreichen checken ne leere seite, aber die Variablen dind doch gesetzt, alles ist doch da... ???
Was ist los? -------------------- heYeah! webkatalog << NEU
|
![]() |
| Sascha Ahlers |
#16 Geschrieben am: Di 19.06.2007, 20:18 (+00:32)
|
||||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1701 Mitglied seit: 27.12.2004 |
Das kann ja nicht stimmen, sonst würde ja auch nicht die Fehlermeldung erscheinen. Beispielsweise in der Zeile $domain = $treffer[0] kann $treffer[0] undefiniert sein, so erhält $domain keinen Wert und ist somit undefiniert, so wird vermutlich spätens wenn das Programm zu dieser Zeile kommt, einen Hinweis auswerfen:
Fazit: Der Hinweis kommt nur, weil nicht sauber programmiert wurde, weswegen Abfangroutinen fehlen. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||||
![]() |
| pl_90 |
#17 Geschrieben am: Di 19.06.2007, 20:32 (+00:14)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 237 Mitglied seit: 29.03.2007 |
Sch... kannst du oder jemand mir da irgendwie helfen.. bitte...
-------------------- heYeah! webkatalog << NEU
|
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
« INSERT oeder UPDATE Entscheidung | Programmierung Allgemein | probleme mit csv-produktlisten von affili.net »
Trackback-Url: http://www.ayom.com/track/t/18906
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Gate24 - Eintrag | Sandro Feuillet | 275 | 7 | So 30.11.2008, 09:50 |
| Daten in Datenbank einpflegen | kekskruemel | 145 | 8 | Mo 24.11.2008, 20:04 |
| Datenbank migration | edi | 79 | 2 | Mo 24.11.2008, 14:23 |
| Ajax - Chat mit Datenbank | jAuer | 68 | 0 | So 23.11.2008, 17:02 |
| Eintrag in Verzeichnissen/Bookmarkdiensten | ajse80 | 213 | 7 | Mi 5.11.2008, 12:30 |
| Geolocation Datenbank | Peter H | 442 | 4 | Fr 31.10.2008, 10:53 |
| ip to city datenbank gesucht (geolocation) | Big Rob | 133 | 3 | Fr 31.10.2008, 08:49 |
| Homepage-Werkzeuge - gemeinsame Datenbank | jAuer | 337 | 3 | Di 30.09.2008, 07:55 |
| Nahrungsmittel Datenbank | rocoloco | 227 | 7 | Mi 24.09.2008, 17:06 |
Anzeige - [Hier werben / Mediadaten]

















