TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12.02.2006, 17:16   #1 (permalink)
Overclocker
 
Benutzerbild von LeoHart
 

Registriert seit: 18.04.2004
Beiträge: 292

LeoHart befindet sich auf einem aufstrebenden Ast

Standard [PHP] 3 oder 4 Variabel werden nicht gesendet

Hallo,
hab ein Problem mit einen kleinen selbst geschrieben PHP Programm. Eigentlich nichts weltbewegendes. Das Programm funktioniert auch auf dem Webspace von funpic.de aber leider nicht auf dem meines Hosters.

Denke mal das dort eine ältere version läuft aber es muss trotzdem irgendwie funktionieren.

Code:
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<form method="POST" action="Sender.php">
<p>Name:
	<input type="text" name="name" size="30">
</p>
<p>
	<input type="submit" name="Submit" value="Submit">
	<input type="reset" name="reset" value="Reset">
	<input type="hidden" name="gesendet" value="1">
</p>
</form>
</body>
</html>
Das Formular soll nur die Variabel $name an das PHP Programm schicken leider passiert das nicht. Wie sieht den die Variabelübergabe bei älteren PHP Versionen aus?

PHP-Code:
<?php
$a 
= "teamspeak://XXXXX.XXXXX?nickname=\"$name\"?";
     print(
"<html>");
     print(
"<br>");
     print(
"<head>");
     print(
"<Title>Senden erfolgreich</Title>");
     print(
"<meta http-equiv=\"refresh\" content=\"0; URL=teamspeak://XXXX.XXXX?nickname=$name"?\>");
     print("
</head>");
 
     print("
<center><b>Falls dies nicht funktioniert, klicken sie auf folgenden Link:</b></center><br>");
     print("
<a href=teamspeak://XXXX?nickname=\"$name\"?><center>$a</center></a>");
     print("</body>");
     print("</html>");
?>
( ein paar Anführungszeichen könnten falsch gesetzt sein )

Hoffe das einer helfen kann
LeoHart ist offline   Mit Zitat antworten
Alt 12.02.2006, 17:59   #2 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

moin, scheint mir als ob dir register_globals nix sagt?

ok, also wenn das an ist, was du bequem mit phpinfo(); herausfinden kannst, ist es nicht möglich einfach so variablen zu übernehmen, ohne diese explizit aus den Superglobalen Arrays $_POST oder $_GET zu lesen. also wenn du als übertragungsmethode post verwendest, solltest du in deinem php script nicht mit

$variablen_name

sondern mit

$_POST['variablen_name']

auf die Varible zugreifen.
tele ist offline   Mit Zitat antworten
Alt 12.02.2006, 18:32   #3 (permalink)
Overclocker
 
Benutzerbild von LeoHart
 

Registriert seit: 18.04.2004
Beiträge: 292

LeoHart befindet sich auf einem aufstrebenden Ast

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

Zitat:
scheint mir als ob dir register_globals nix sagt?
Da hast du recht ^^
Danke für den Tipp

Irgendwie will es trotzdem nicht klappen Hab mich auch irgendwie mit den Anführugszeichen verfranst. Kann einer aushelfen ?
LeoHart ist offline   Mit Zitat antworten
Alt 12.02.2006, 19:43   #4 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

Jo - das eine " war nicht escaped worden - dadurch wurde vielleicht das ?> als php ende interpretiert oder es ging nicht, probiers mal damit:
PHP-Code:
<?php
$a 
= "teamspeak://XXXXX.XXXXX?nickname=\"$_POST['name']\"?";
     print(
"<html>");
     print(
"<br>");
     print(
"<head>");
     print(
"<Title>Senden erfolgreich</Title>");
     print(
"<meta http-equiv=\"refresh\" content=\"0; URL=teamspeak://XXXX.XXXX?nickname=$_POST['name']\"?\>");
     print(
"</head>");
 
     print(
"<center><b>Falls dies nicht funktioniert, klicken sie auf folgenden Link:</b></center><br>");
     print(
"<a href=teamspeak://XXXX?nickname=\"$_POST['name']\"?><center>$a</center></a>");
     print(
"</body>");
     print(
"</html>");
?>
tele ist offline   Mit Zitat antworten
Alt 16.02.2006, 20:48   #5 (permalink)
Overclocker
 
Benutzerbild von LeoHart
 

Registriert seit: 18.04.2004
Beiträge: 292

LeoHart befindet sich auf einem aufstrebenden Ast

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

Danke nochmal für die Fehlersuche

Leider ist der Fehler noch immer da. Weiß jetzt auch nicht woran es liegt:

Zitat:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/htdocs/web224/html/TeamSpeak/ts-connecter/Sender.php on line 3
LeoHart ist offline   Mit Zitat antworten
Alt 17.02.2006, 11:31   #6 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

dann formulier mal Zeile 3 in diesem Format:


PHP-Code:
$a = 'teamspeak://XXXXX.XXXXX?nickname='.$_POST['name']; 
(ist auch schneller, da nicht der " " String nach variablen durchgeguckt werden muss )
hat das Fragezeichen am ende noch iene besondere bewandnis?
tele ist offline   Mit Zitat antworten
Alt 17.02.2006, 15:43   #7 (permalink)
Overclocker
 
Benutzerbild von LeoHart
 

Registriert seit: 18.04.2004
Beiträge: 292

LeoHart befindet sich auf einem aufstrebenden Ast

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

Jetzt hab ich einen fehler in Zeile 8 also da wo der nächste Teamspeak Link steht. Also das mit dem Fragezeichen kann ich dir nicht genau beantworten. Hab es mal irgendwo gesehen das man es so machen sollte warum weshalb k.a.
LeoHart ist offline   Mit Zitat antworten
Alt 17.02.2006, 18:29   #8 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

okay mal zur Erklärung. anstatt eine Variable in einem String zu lassen, also

PHP-Code:
$name = "test";

$stringA = "Dies ist ein String mit dem Namen: $name"; 
solltest du die Strings und die Variable mit Konkardination zusammenhängen. Der Operator ist, wie du oben schon siehst ein .
Außerdem packst du dann den Rest zwischen einfache anführungszeichen (das überm # auf der deutschen Tastatur), da dann PHP da nciht mehr nach Variablen drin sucht. Einfaches bsp:

PHP-Code:
echo "Wert von name: $name"; 
gibt aus: Wert von test

PHP-Code:
echo 'Wert von name: $name'; 
gibt aus: Wert von $name

also heißt das für z.b. Zeile 8
anstatt
PHP-Code:
     print("<meta http-equiv=\"refresh\" content=\"0; URL=teamspeak://XXXX.XXXX?nickname=$_POST['name']\"?\>") 
kommt hin

PHP-Code:
 echo '<meta http-equiv="refresh" content="0; URL=teamspeak://XXXX.XXXX?nickname='.$_POST['name'].'"?>' 
tele ist offline   Mit Zitat antworten
Alt 17.02.2006, 21:05   #9 (permalink)
Overclocker
 
Benutzerbild von LeoHart
 

Registriert seit: 18.04.2004
Beiträge: 292

LeoHart befindet sich auf einem aufstrebenden Ast

Standard AW: [PHP] 3 oder 4 Variabel werden nicht gesendet

Danke, danke
Es geht. Dummer print Befehl
LeoHart ist offline   Mit Zitat antworten
Antwort

Stichworte
gesendet, php, variabel


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PC fährt nicht mehr hoch, Festplatten werden nicht erkannt baecker CPUs und Mainboards allgemein 9 25.05.2007 08:00
DATA1.CAB beschädigt oder kann nicht gefunden werden ??? Xcecc Windows & Programme 12 18.01.2007 15:08
Treiberinstallation nicht möglich, Geräte werden nicht erkannt freezer Windows & Programme 7 29.05.2006 19:20
seti wu werden nicht gesendet tweb Benchmarks 1 10.02.2003 16:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved