Swish4All.com - Mehr als Swish -

Swish4All Hauptnavigation

  » Portal
  » Forum
  » Database
  » Soundarchiv

  » Wer ist wo?
  » Neue Beiträge

  » Alles als gelesen markieren

  » Themen der letzten 24h
  » Themen der letzten 48h
  » Themen der letzten 7 Tage
  » Aktuelle Umfragen

  » Suche
  » F.A.Q
  » Boardregeln

  » S4A Sponsor werden
  » Spendenliste ansehen

  » Team
  » Mitglieder
  » Kalender

  »Jetzt kostenlos registrieren


  » RSS Feed Einstellungen

Aktuelle Swishversionen

  » SWiSH Max2 ENG
  » SWiSH Max2 DEU
  » SWiSH miniMax2 ENG
  » SWiSH Video3
  » SWiSH Jukebox
  » SWiSH Pix
  » SWiSH Studio2
  » SWiSH Presenter
  » SWiSH Guide

  » Eingestellte SWiSH Programme

Top Swish Links

  » SwishZone.com
  » SwishBoard.de
  » Swishzone.de
  » www.swishkaufen.de
  » Swish-DB.com
  » SWiSH Tutorials.com
  » swishtalk.com
  » SwishTutor.com
  » SWiSH IT.com
  » FlashKit.com
  » 13dots.com
  » Script Sector.com
  » Pixel2Life.com
  » SWiSHClimaX.com
  » FreeAcademy.com
  » swishscript.org

Pixelfonts

  » FontCubes
  » Free Fonts
  » DaFont
  » Flashloaded
  » Designer in Action
  » MyFont
  » BestFlash


Swish4All.com - Mehr als Swish - » Swish4All diverses » Andere Programmiersprachen » register globals | Probleme mit Variablen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
(Benutzer im Thema aktiv: 1 Besucher)
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen register globals | Probleme mit Variablen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

register globals | Probleme mit Variablen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe folgenden HTML-Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<h2>Search</h2>
<form name="search" method="post" action="<?=$PHP_SELF?>">
Seach for: <input type="text" name="find" /> in
<Select NAME="field">
<Option VALUE="artikelnr">Artikelnummer</option>
<Option VALUE="artikelloc">Artikelplatz</option>
</Select>
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" />
</form>


Und folgenden PHP-Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
<?
if ($searching =="yes")
{
echo "<h2>Resultat</h2><p>";

if ($find == "")
{
echo "<p>Kein Suchbegriff angegeben.";
exit;
}

mysql_connect("XXX", "XXX", "XXX") or die(mysql_error());
mysql_select_db("XXX") or die(mysql_error());

// Filterungen
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);

//Suche nach dem Suchbegriff
$data = mysql_query("SELECT * FROM XXX WHERE upper($field) LIKE'%$find%'");

//Resultat anzeigen
while($result = mysql_fetch_array( $data ))
{
echo $result['arzikelnr'];
echo " ";
echo $result['artikelloc'];
echo "<br>";
}

//Ergebnis Zusammenfassung
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
echo "Ihre Such hat keine Ergebnisse geliefert.<br><br>";
}

//Suchbegriff
echo "<b>Sie haben gesucht:</b> " .$find;
}
?> 


Leider funktioniert das SO nicht. Und nun weiß ich, dass es damit zusammenhängt, dass Strato register globals auf "off" stehen hat (ich weiss, ist auch gut so). Allerdings bin ich nun völlig überfordert das Script diesbezüglich anzupassen.

Da ich weiss, dass hier einige PHP-Pros sind, hab ich gedacht ich frage mal... :)

Für jede Hilfe bin ich sehr dankbar.

Pocet

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von pocetnick: 24.11.2009 23:34.

24.11.2009 23:20 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
maschiAdmin maschi ist männlich
Administrator



Dabei seit: 29.10.2007
Beiträge: 895
Herkunft: NRW - Bochum
Swishversion: Swishmax 2 ENG

Level: 36 [?]
Erfahrungspunkte: 898.738
Nächster Level: 1.000.000

101.262 Erfahrungspunkt(e) für den nächsten Levelanstieg

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

leider habe ich nicht viel Zeit, nur so viel, du musst auch Variablen aufnehmen....

Beispiel:

$searching = $_POST['searching'];

Dann sollte es auch gehen.

Hinweis: Da du mit Like arbeitest und dein Form keinerlei Sicherheitsabfragen hat, ist es eine Sache von 2 Sekunden dir deine Datenbanktabelle zu leeren.

Stichwort:SQL Injection

Du solltest Variablen erstmal absichern, also mein Beispiel von oben dann so:

$searching = mysql_real_escape_string($_POST['searching']);

Dein upper verstehe ich nicht, wenn du mit LIKE suchst, ist die groß und kleinschreibung egal...

__________________
Gruß
Maschi


25.11.2009 19:14 maschi ist offline E-Mail an maschi senden Homepage von maschi Beiträge von maschi suchen Nehmen Sie maschi in Ihre Freundesliste auf Fügen Sie maschi in Ihre Kontaktliste ein
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von pocetnick
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Den Sicherheitsaspekt hab ich völlig außen vor gelassen, weil dieses Suchscript nur von mir benutzt werden wird. Aber du hast Recht - ich werde es trotzdem beherzigen. Man weiß ja nie...

Diese Deklaration der Variablen muss ich nur einmal ganz am Anfang machen, oder? Danach reicht der simple Aufruf (Bsp. $searching)?

Vielen vielen Dank, Maschi.
Ich werde deine Tipps umsetzen und mich aufjedenfall nochmal melden.
25.11.2009 22:04 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von pocetnick
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

So, hab die ganze Geschichte neu angepackt und das is das funktionierende Ergebnis:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
<html>
	<head>
		<title>Datenbanksuche</title>
	</head>
	<body bgcolor="silver">
	<table width="360">
	<tr>
	<td valign="top" align="right"><font face="arial" size="1">xxx</font></td>
	</tr>
	<tr>
	<td>
	<form action="" method="post">
  	<input type="text" name="term" />
    <input type="submit" name="submit" value="Submit" />
	</form>
	</td>
	</tr>
	</table>

<?php

$term = $_POST['term'];

if ($term == "")
{
echo '<font face="arial" size="1">Bitte Artikelnummer eingeben.</font>';
exit;
}

mysql_connect ("xxx", "xxx", "xxx")  or die (mysql_error());
mysql_select_db ("xxx");


$sql = mysql_query("select * from xxxx where artikelnr like '%$term%'");

while ($row = mysql_fetch_array($sql)){
	echo '<table>';
	echo '<tr>';
	echo '<td>';
	echo '<font face="arial" size="1">Artikelnummer: </font>';
	echo '</td>';
	echo '<td>';
	echo '<font face="arial" size="2">'.$row['artikelnr'].'</font>';
	echo '</td>';
	echo '</tr>';
	echo '<tr>';
	echo '<td>';
	echo '<font face="arial" size="1">Lokation: </font>';
	echo '</td>';
	echo '<td>';
	echo '<font face="arial" size="2">'.$row['location'].'</font>';
	echo '</td>';
	echo '</tr>';
	echo '</table>';
	echo '<br/>';
	}
?>

	</body>
</html>


Kann mir vorstellen, dass das einige von euch sehr holprig finden und würde mich über Tipps weiter freuen.

Ich hab aber noch eine spezielle Frage:
Ich möchte, dass wenn ich ein Wort markiere, es automatisch an PHP zur VErarbeitung übergeben wird. Ist das irgendwie möglich?

Gruss und Dank
11.12.2009 01:41 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
TSGames TSGames ist männlich
Swish4All Beginner


images/avatars/avatar-345.jpg

Dabei seit: 06.05.2008
Beiträge: 9

Level: 15 [?]
Erfahrungspunkte: 7.324
Nächster Level: 7.465

141 Erfahrungspunkt(e) für den nächsten Levelanstieg

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

deine Frage bezüglich des Markierens eines Wortes und der Übergabe an PHP hab ich nicht so ganz verstanden. Soll, nachdem der Nutzer irgendetwas im Text markiert, automatisch das Script mit den markierten Wort neu geladen werden und nach diesem gesucht werden? (Was wohl etwas doof wäre, weil man ja nicht ständig die Seite neu laden möchte, wenn man was markiert Zwinker )

Falls du dennoch sowas machen willst, dann geht sowas mit Javascript. Allerdings ist grade das auslesen von markierten Texten eine browserabhängige Geschichte, weswegen ich dir davon lieber abraten würde.
(Unter IE gibt es dafür das Objekt document.selection)

Hier noch eine Kleinigkeit zu deinem Code, genauer gesagt das HTML darin:
Du solltest das <FONT> Tag nach Möglichkeit nichtmehr verwenden, im neuen HTML 5 Standard soll es dass schon nichtmehr geben und es gilt als "veraltet". Nehm stattdessen entweder <span style="font-family:arial;"> oder ein <div>

Gruß
TSGames

__________________
www.TSGames.de
A new way to express yourself...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TSGames: 11.12.2009 15:54.

11.12.2009 15:53 TSGames ist offline E-Mail an TSGames senden Homepage von TSGames Beiträge von TSGames suchen Nehmen Sie TSGames in Ihre Freundesliste auf Fügen Sie TSGames in Ihre Kontaktliste ein
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von pocetnick
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo TSGames,

vielen dank für deine Hinweise.

Das Script wird nur von mir benutzt und in einem per Javascript (Greasemonkey) injizierten IFrame geladen. Insofern würde sich bei jeder Suche nur das IFrame neuladen (wenn ich mich nicht irre :P) - also halb so schlimm.

Würde es also per PHP gehen? Oder is die Variante per JS einfacher / praktikabler? Browserkompatibilität ist kein Problem, es wird zwangsläufig nur FF benutzt.

Das mit <font> werde ich umgehend ändern. Aber nur zum Verständnis; was ist denn konkret der Nachteil dieser Möglichkeit?

Vielen Dank für deine Hilfe :)

Gruss
11.12.2009 20:55 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von pocetnick
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wie funktioniert bspw die Übersetzungsfunktion von der google-Toolbar? Da reicht es ja den Cursor über ein Wort zu platzieren und schon spuckt das Tool die Übersetzung innem Tooltip aus.

Im Prinzip brauche ich genau sowas.
11.12.2009 21:06 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
TSGames TSGames ist männlich
Swish4All Beginner


images/avatars/avatar-345.jpg

Dabei seit: 06.05.2008
Beiträge: 9

Level: 15 [?]
Erfahrungspunkte: 7.324
Nächster Level: 7.465

141 Erfahrungspunkt(e) für den nächsten Levelanstieg

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo nochmal,

also zunächst nochmal kurz zur <font> Geschichte. Primär ging es beim entfernen dieses Tags wohl darum, dass man ja style und Inhalt trennen soll, und deswegen eig. mit CSS-Klassen arbeiten soll (was font ja nicht macht). Jedenfalls gilt der Befehl deshalb laut W3C (meines Wissens) als "invalid", in HTML 5 soll er entfernt werden, und man sollte ihn deshalb meiden ;)

Doch nun zu deiner Frage bezüglich des Markierens...
Ersteinmal musst du Wissen, dass PHP sowas garnicht "kann". Denn PHP arbeitet _nur_ auf dem Server, und verarbeitet dort Skripte, kann aber nix auf Client-Seite machen (und alles, was "dynamisch" ist, ist auf Client-Seite).
Also ist soetwas ein Fall für Javascript.

Ich kenn mich in Javascript jedoch zuwenig aus, um dir zu erklären, wie du jetzt ein "Tooltip"-Feld anzeigen lassen kannst, was die Daten lädt. Die einzigste Variante die ich zeigen kann, ist, wie du die Daten zwar per PHP schon vorher in den Quelltext schreibst, jedoch erst beim Fahren über ein Wort ausgibst

Das könnte so aussehen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<script type="text/javascript">
function onhover(element,info)
{
var x=document.getElementById(element).offsetLeft+20; // Position speichern
var y=document.getElementById(element).offsetTop+20;
document.getElementById("info").style.display=""; // Info sichtbar machen
document.getElementById("info").style.left=x;
document.getElementById("info").style.top=y;
document.getElementById("info").firstChild.nodeValue=info;
}
function hide()
{
document.getElementById("info").style.display="none"; // Info ausblenden
}
</script>
<label id="info" style="background-color:#cccccc;position:absolute;display:none;">...</label>
<!-- Das Info-Label, das Später als Tooltip eingeblendet wird-->
<span id="test" onMouseOut="hide()" onMouseOver="onhover('test','Ergebnisse für Neuer...')">Neuer</span> <span id="test2" onMouseOut="hide()" onMouseOver="onhover('test2','Ergebnisse für Eintrag')">Eintrag</span>


Einfach mal in eine HTML-Datei kopieren und testen. Ist sicherlich nicht das, was du dir vorgestellt hast, aber vielleicht ein Ansatz. Zwinker

Gruß
TSGames

__________________
www.TSGames.de
A new way to express yourself...
13.12.2009 23:57 TSGames ist offline E-Mail an TSGames senden Homepage von TSGames Beiträge von TSGames suchen Nehmen Sie TSGames in Ihre Freundesliste auf Fügen Sie TSGames in Ihre Kontaktliste ein
pocetnick
Swish4All Routinier


Dabei seit: 30.10.2007
Beiträge: 319
Swishversion: Swishmax 3 ENG

Level: 31 [?]
Erfahrungspunkte: 319.969
Nächster Level: 369.628

49.659 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von pocetnick
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Okay, vielen Dank für deine Hilfe - aber wenn ich sehe, wieviel Code es brauch, um einen simplen Tooltip anzuzeigen, kriege ich es mit der Angst zu tun. ^^

Ich als Timeliner werde wohl ordentlich umdenken müssen. Aber ich werde es versuchen... :)

Grüße
14.12.2009 02:56 pocetnick ist offline Beiträge von pocetnick suchen Nehmen Sie pocetnick in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Swish4All.com - Mehr als Swish - » Swish4All diverses » Andere Programmiersprachen » register globals | Probleme mit Variablen

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH
Smilies by Fantasio

iseye.de Hosting

Linklisteneintrag.de
Social Bookmarking
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Kledy.de Bookmark bei: Social Bookmarking Tool Bookmark bei: BoniTrust Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Favit Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg
Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Jumptags Bookmark bei: Upchuckr Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking