domain.de?name=NAME

gigacoding

Grünschnabel
[ERLEDIGT] domain.de?name=NAME [ERLEDIGT]

Hey liebe COM.
Wie der titel schon sagt, bräuchte ich einen Code um sowas zu verwirklichen:

User gibt ein: http://domain.de?name=André
Index.php gibt zurück:
Hallo André.
#'Weiterer Text'#

Wie kann man das verwirklichen?
 
Zuletzt bearbeitet:
ERLEDIGT.

Danke an Queicherius.

Für die Nachwelt:

<?php
echo "Hallo ";
echo $_GET['name'];
?>
 
Zuletzt bearbeitet:
Lass mal das htmlentities weg, und führe dann mal den folgenden Link bei dir aus:
http://domain.de?name=<script type="text/javascript">alert('XSS Attack');</script>

Danach wirst du es wohl schnell wieder hinzufügen wollen ;)
 
queicherius hat aber nicht ohne Grund htmlentites() darum gesetzt (htmlspecialchars() tuts auch). Denn ansonsten:
http://de.wikipedia.org/wiki/Cross-Site_Scripting
http://de.wikipedia.org/wiki/Cross-Site_Request_Forgery

So. Nur hat HTMLENTITES nicht bei mir funktioniert.
Also benutze ich jetzt
<?php
echo "Hallo " . htmlspecialchars($_GET['name']) . ", ";
?>
Funktioniert alles Prima.

Jetzt hab ich noch ne Frage:
Wenn kein Name angegeben wurde soll ein anderer Text erscheinen,
Wie mache ich das das dann nicht dieser text ausgegeben wird:
NAME hat dich ganz doll Lieb. sondern das eine andere Seite geöffnet wird.

Ich glaube das geht mit einer Switch Weiche.
 
Zuletzt bearbeitet:
Du solltest unbedingt erstmal Grundlagen lernen, bevor du weiter machst. Für solche Fragen ist das Forum nicht gedacht. Eine If-Bedingung ist praktisch die wichtigste Grundstruktur in jeder Programmiersprache.

PHP:
<?php
	if(isset($_GET['name']) && trim($_GET['name'])!='')
		echo "Hallo " . htmlspecialchars($_GET['name']) . ", ";
	else
		echo "Ey, gibt gefälligst einen Namen an!";
?>
 
Zurück