Variable in Pfad integrieren?

d-braun

Erfahrenes Mitglied
Hallo,
ich arbeiter gerade an eine Script un habe ein wenig probleme.
Nach erfolgloses gogglen und erfolgloser Suche hier im Forum poste ich einfach mal meine Frage:

1. Wie kann man eine Variable in einen Pfad integrieren.
Code:
$titeldatei = fopen ("../datenbank/VARIABLE/titel.txt","w");
hab schon alles mögliche probier aber es will nich so richtig.

2. Wie kann ich die Variable an das Script übergeben?
geht das irgentwie mit <form action="script.php"> oder muss das anderst übergeben werden?

Hoffe mir kann einer helfen.

Greetz dom
 
Hi,

Zu deiner ersten Frage:
Einfach mit dem String-Operator "." anhängen (oder in deinem Fall dazwischen einfügen):
PHP:
$fileName="test.txt";
$titeldatei = fopen ("../datenbank/VARIABLE/".$fileName,"w");
Zu Deiner zweiten Frage:
Du kannst Variablen per GET (typischerweise als URL Parameter) oder POST (meist Formulare) an eine Seite übergeben. Zusätzlich gibts dann noch SESSIONS, aber das vergiss erst mal.

Variante 1 - GET:
Seitenaufruf mit:
PHP:
http://www.xxx.com?var1=A&var2=B
Variable in der Seite initialisieren:
PHP:
$var1=$_GET['var1'];

Variante 2 - Post:
Formular:
PHP:
<form name="frm" action="test.php" method="post">
<input type="text" name="var1" value="testinhalt"/>
<input type="submit">
</form>
Variable in der Seite initialisieren:
PHP:
$var1=$_POST['var1'];

Du kannst auch "register_globals=on" setzen, dann sparst Du Dir das manuelle initialisieren und die Variablen sind gleich verfügbar. Davon rate ich aber entschieden ab, da die Seiten dann leicht anfällig für XSS (Cross Site Scripting) Angriffe werden.
(Ich hoffe es ist register_globals, bin mir jetzt aber nicht ganz sicher... Einfach mal in der php.ini nachsehen).

Ciao,
Mike
 
Zu 1:
PHP:
$titeldatei = fopen ("../datenbank/".$VARIABLE."/titel.txt","w");

Zu 2:
Schau dir POST und GET an. Google sollte dir weiterhelfen. Und die Suchfunktion hier sowiso! Dazu gibt es unzählige Themen.
 
Danke für die schnelle Antwort.
Mein Problem ist aber dass nicht die Datei sondern ein Teil des Pfades variabel sein soll.

Habe schon probiert mit "Verzeichniss"+$pfad+"Datei.txt" etc. aber das geht alles nicht!

MFG

dom
 
Hi,

Sorry, aber bitte ein bisschen mitdenken :)

PHP:
$variable="pfad";
$titeldatei = fopen ("../datenbank/".$variable."/titel.txt","w");
 
Das mit der Variable im PHP-Script is schon klar.
Bloß will ich die Variable übergeben ohne z.B. ein Textfeld zu benutzen.
D.h. das Script soll einfach mitgeteilt bekommen welche Datei das Script ausführt wenn man auf den Submit-Button klickt.

Also muss ich die Variable $Pfad irgentwo in der HTML-Datei integrieren damit das Script weiß welchen Pfad er nehmen soll.

greetz dom
 
So vielleicht:

HTML:
<form name="frm" action="test.php?pfad=deinpfad" method="post"> 
<input type="text" name="var1" value="testinhalt"/> 
<input type="submit"> 
</form>

PHP:
$titeldatei = fopen ("../datenbank/".$_GET['pfad']."/titel.txt","w");

mfg
forsterm
 
Zurück