php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2008, 18:16  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard Problem bei SQL Abfrage

Hallo liebe Community,

Ich habe ein kleines Problem was aber sich als großes herausgestellt hat

Mein Source:

PHP-Code:

<?
$abfrage 
"SELECT * FROM tabelle ";
$ergebnismysql_query($abfrage);
$row mysql_fetch_object($ergebnis);
echo 
"$row->headline_$url";
?>
Das Problem fängt ab echo an. Die $url wird durch den GET Parameter übertragen. Als Beispiel, es müsste durch den GET Paramater am Ende zb.:
PHP-Code:
echo "$row->headline_home"
als Ergebniss rauskommen. Wenn ich nur
PHP-Code:
echo "$row->headline_home"
eingebe, also ohne GET Parameter dann geht es, also ist der Rest schon mal richtig, nur das hinzufügen von $url geht nicht.

Ich habe versucht es so zuschreiben:

PHP-Code:
echo "$row->headline_'.$url.'"
doch das geht hier auch nicht. Wäre nett, wenn ihr mir helfen könntet.

Danke euch im Vorraus !
fdm ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.12.2008, 18:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
<?php
if ( !isset($_GET['url']) ) {
  echo 
'kein Feld angegeben';
}
else {
  
$mysql mysql_connect('..''..''..') or die(mysql_error());
  
mysql_select_db('..'$mysql) or die(mysql_error());
  
  
// Hier solltest Du Dir noch etwas gegen SQL Injections einfallen lasen
  
$url $_GET['url'];
    
  
$abfrage '
    SELECT
      `headline_'
$url '`
    FROM
      tabelle
  '
;
  
  
$ergebnismysql_query($abfrage$mysql) or die(mysql_error());
  while( 
false!==($row=mysql_fetch_array($ergebnisMYSQL_ASSOC)) ) {
    echo 
$row['headline_'.$url], "<br />\n";
  }
}
?>
David ist offline   Mit Zitat antworten
Alt 29.12.2008, 18:44  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Ich probier mal das von dir aus, danke dir

und so kann ich mich eig auch schützen gengen injections oder:

PHP-Code:
<?
$url
=$_GET["url"];  

if (!isset(
$url)) {
    
$url=home;
}


$urlarray=array("home""aboutme""archiv""links");

if(!
in_array($url,$urlarray))  // Wenn GET Parameter nicht im Array drin ist, dann exit(); - Schutz für Exploits
    
{
        
Header("Location: error.htm");  // Weiterleitung zur Errorpage.
        
exit();
           }
?>
fdm ist offline   Mit Zitat antworten
Alt 29.12.2008, 18:45  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ja, das nennt sich whitelist und ist sicher.
David ist offline   Mit Zitat antworten
Alt 31.12.2008, 15:01  
Erfahrener Benutzer
 
Benutzerbild von Phoscur
 
Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse:
Fortgeschritten
Phoscur wird schon bald berühmt werdenPhoscur wird schon bald berühmt werden
Standard

Zitat:
Zitat von fdm Beitrag anzeigen
Ich habe versucht es so zuschreiben:

PHP-Code:
echo "$row->headline_'.$url.'"
doch das geht hier auch nicht. Wäre nett, wenn ihr mir helfen könntet.
Wie du am Syntaxhighlighting siehst, ist das ein String, in welchem PHP versuchen wird die Variablen zu interpretieren.
PHP-Code:
echo $row->{'headline_'.$url}; 
Könntest du mal versuchen.
__________________
Phoscur ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
[Erledigt] Syntax Problem bei (ODBC) MSAccess Abfrage Patrick H. Datenbanken 6 15.08.2008 09:50
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
[Erledigt] Problem mit Abfrage Datenbanken 0 20.10.2005 17:02
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Problem mit abfrage. PHP Tipps 2005 13 30.03.2005 18:00
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Abfrage Problem (vermute ich) PHP Tipps 2004-2 3 14.12.2004 22:21
[Erledigt] Abfrage LIMIT Problem Datenbanken 9 08.12.2004 19:05
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52
Abfrage Problem (addition nicht mehr möglich?) Datenbanken 2 30.07.2004 15:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abfrage sql wenn row =, php if get sql abfrage, php parameter abfragen isset, sql abfrage row, große msql abfrage problem, sql abfrage $row, $_get sql, php url-parameter sql, php sql abfrage parameter, sql abfrage anhand url parameter, sql abfrage string fängt mit, sql-abfrage in if mit php, bbcode interpretiert sql abfrage php, sql abfrage parameter uhrzeit ergänzen, sql abfrage bei link if (isset, php url parameter abfragen select, php ab $row wird nicht mehr interpretiert, php get parameter sql, sql problem and abfrage, sql abfrage url

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum