Php datei automatisch generieren

Hallo Liebe User

Kurz und Bündig
Habe ein Anmeldeformular und beim Abschicken wird es automatisch in MySQL eingetragen. Zusätzlich soll es mir noch eine PHP Datei mit dem Erstellten Usernamen erstellen
z.B. MaxMustermann.php und meinen Vorgegeben Code einfügt.
Sprich es muss nur noch der Dateierstellungsscript erstellt werden

lässt sich so etwas Bewerkstelligen oder nicht?

mfg Weineis Patrick

Hi,
ja klar, geht alles - nur der Sinn erschliesst sich mir nicht.
Warum also?

Gruss
Joey

php datei automatisch generieren
das problem ist, dass ich 2 MySQL Tabellen habe.
1 mit Userdaten und 1 mit Flugdaten.
Jetzt soll mir die registrierfunktion eine PHP generieren mit der die Flugdaten der gewissen Person abgerufen werden.

die Verlinkung funktioniert schon mit der Flugdatenseite jedoch noch nicht die automatische generierung der PHP

mfg
Weineis Patrick

Da musst du doch keine neue PHP-Datei für erstellen. Einfach in den Datensatz eine laufende Nummer mit rein und dann per MySQL Query die Daten auslesen. Dann machst du noch ein kleines Formular, wo jeder seine laufende Nummer eingeben kann und die Details sucht sich die PHP-Auswertungsdatei dann aus der Datenbank raus.

hallo nbase

Also das mit fortlaufender nummer versteh ich jetzt nicht was du damit bezwecken willst

am einfachsten für mich wäre wirklich die neu generierte php damit würde es funktionieren
beziehungsweise gibt es ja meines wissens einen action befehl und da würde es doch auch gehen das ich meinen code einfüge.

Leider kenne ich mich mit dem befehl nicht aus.

Also wird es bei der php bleiben

hallo nbase

Also das mit fortlaufender nummer versteh ich jetzt nicht was
du damit bezwecken willst

am einfachsten für mich wäre wirklich die neu generierte php
damit würde es funktionieren
beziehungsweise gibt es ja meines wissens einen action befehl
und da würde es doch auch gehen das ich meinen code einfüge.

bitte wie ? diese datei die da generiert wird, wer nutzt die , wer überschreibt dir, wird das irgentwann zum datenmüll, wie sicher ist sowas, welche side effekte sind zu erwarten.

Leider kenne ich mich mit dem befehl nicht aus.

Also wird es bei der php bleiben

Etwas hard zu Coden zu lassen und dann weiter zu verwenden ist milde gesagt , gerade noch bei der installation und vielleicht bei public kontent wie stylesheets logisch .

Das was du da machst sieht für dich wie eine Lösung aus, funktioniert im Anschein auch (vielleicht) , aber ob das dann wirklich so sein sollte … hmmm eigentlich nicht.

Ich lese mir gleich nochmal dein Problem durch und versuch deiner Logik zu folgen. Aber schon der Gedanke eine PHP pro user hardzucoden (warum eigentlich) klignt nicht sehr sicher und gut .

Aber gut vielleicht ist es ja genau das was du haben willst :
Und vielleicht kannst du und die anderen User ja mit den sicherheitsproblemen leben die dabei entstehen.

Du kannst solange es die php ini nicht verbietet eine textdatei erzeugen mit .php endung und schon wird sie beim aufrufen via URL auch vom server verarbeitet.

fopen , fwrite, fclose wären die Befehle dafür.

siehe http://php.net/manual/de/function.fwrite.php

thx für den link
Aber wenn ich mir den Code so anschaue muss doch die datei schon existieren damit er den Code einfügt

wenn ich schon kritik übe, sollte ich auch ein konzept aufzeigen das eigentlich usus ist (aber auch hier gibt es ausnahmen).

Anstatt eine php durch ein php schreiben zu lassen wäre eher eine kommunikation der standard .
Damit meine ich , das eine php schreibt einen datensatz , das andere php erkennt diesen datensatz und tut was drinne steht.

Warum das ganze .

z.b. aus sicherietsgründen , hat der Http-Server nicht genug rechte (bzw user , group) beim schreiben der Datei, kann sie nicht vom Server ausgeführt werden (php als root) .

z.b. updateumfang , eine PHP datei reicht .

z.b. datensicherung , Datendateien kann man besser speichern .

z.b. Programmierung,
Ändern sich mal die Funktionen oder man hat ein update dann ist es einfacher eine nicht on the fly erstellte php auszutauschen (wenns denn unbedingt 1 pro user sein muss , weil home verzeichniss etc), als in jeder user datei die anpassungen vorzunemen.

z.b. Passwörter Sessionids etc
So fliegen auch keine Passwoerter etc rum da man sie ja verschlüsselt in den datensatz (datendatei) speichern kann.

z.b. sideeffecs, was passiert wenn ein anderer user dieses php aufruft (geht das überhaupt etc)

So und nun hab ich mir auch gedanken zu deinem Problem gemacht .

Wann also sollte man keine Kommunikation benutzen :
Datensätze und eine statische verarbeitsunglogik sind dann unerwünscht , wenn z.b. der user selber der programmierung mächtig ist und dieses auch explizit selber tun soll. Hier sollte man sich allerdings frühzeitig drum kümmern wie es aussieht bei updates … etc . Und auch gugen wie weit die sandbox sicher ist.

thx für den link
Aber wenn ich mir den Code so anschaue muss doch die datei
schon existieren damit er den Code einfügt

man erzeugt mit fopen die datei
schreibt dann mit fwrite
und schliesst sie mit
fclose.

<?php $file = 'home.php';
$f = fopen($file,'w'); $content = '<?php echo "Hello World !"; ?>';

fwrite($f,$content,strlen($content));
fclose($f);
?>

bitte die befehle nachgugen , es steht alles bei
http://php.net/manual/de/function.fopen.php

So das Funtioniert schon mal mit der neuen Datei erstellen
Vielen Dank „Iacta alea est“

Jetzt hab ich nur noch das Problem, dass ich ja einen php text drinnen stehen haben möchte.

Wenn ich jetzt die scripts bei $content einfüge, erkennt er Sie und öffnet die Registrierungsdatei nicht mehr, die mir auch die neue erstellt.

Wie kann ich jetzt dem script am einfachsten sagen, dass er den script nicht in der Registrierung ausführen soll.

Jedoch soll sie in der neuen php voll funktionstüchtig sein.

mfg
Weineis Patrick

So das Funtioniert schon mal mit der neuen Datei erstellen
Vielen Dank „Iacta alea est“

Jetzt hab ich nur noch das Problem, dass ich ja einen php text
drinnen stehen haben möchte.

Wenn ich jetzt die scripts bei $content einfüge, erkennt er

wer ist er ?

Sie und öffnet die Registrierungsdatei nicht mehr, die mir
auch die neue erstellt.

Was hat die Registrierungsdatei damit zu tun ? Wann soll er sie öffnen.

Es wäre hilfreich wenn du dein Problem so dokumentierst das leute die nicht an deinem computer sind, auch wissen worum es geht.

Wie kann ich jetzt dem script am einfachsten sagen, dass er
den script nicht in der Registrierung ausführen soll.

Wer führt was aus, wann passiert das , welches betriebsystem welcher server , wobei , wie wird das php ausgeführt , etc etc

Jedoch soll sie in der neuen php voll funktionstüchtig sein.

Wer ist Sie , was heist in der neuen php funktionstüchtig ? , was tust du , was erwartest du, was passiert , was passiert nicht , sorry aber ich seh nicht was du machst, und es gibt immer millionen und mehr möglichkeiten.

mfg
Weineis Patrick

Und dann wäre code hilfreich , ich seh nicht obs nicht ganz andere fehler sind , was würde erzeugt, womit, was ist in der erzeugten datei , etc etc …

Bitte um genaue beschreibung mit fakten … bzw gleichwertigen Beispielen , danke .

So wenn man sich bei der registrierung.php anmeldet, werden die Daten an MySQL gesendet.
Gleichzeitig soll die neue PHP z.b.: MaxMustermann erstellt werden.

Wenn ich jetzt die scripts für die Datei MaxMustermann.php in der Registrierung.php under $Content einfüge, und registrieren will, kommt sofort ein weißer Bildschirm.

Deswegen meinte ich er (Registrierungsdatei) führt Sie aus und es wird deswegen ein weißer Bildschirm.

Jetzt muss ich irgendwie der Registrierungsdatei sagen dass er den Script der dann in der MaxMustermann.php steht, nicht ausführen soll.

Jedoch soll der Code dann in der MaxMustermann.php funktionieren.

Sry dass ich mich so kompliziert ausdrücke.
Etwas Beschreiben war nie meine große Stärke.

mfg
Weineis Patrick

irgentwie ist das wohl zuviel arbeit den code zu zeigen, wie du den denn eingebunden hast in die variable $content.
du mist dein code erstmal maskieren , $content = " … code maskieren da sonst beim nächsten Anführungstrich zuende ist.

desweiteren erstmal gugen ob wenigstens die datei geschrieben wird mit nur Hello World! , dann weiss man /frau das es nicht an fopen liegt.

Hallo hab ich doch bei Re6: schon gesagt dass es funktioniert die datei mit Hello World zu erstellen

Dies wäre der Code der in der neuen PHP stehen soll.
Jedoch wird beim erstellen der datei schon in line4 frühzeitig $content beendet durch die ". Jetzt möchte ich wissen, wie ich der Regestrierung am leichtesten beibringe dass er diesen Script nicht ausführt.

<?PHP if ('POST' == $_SERVER['REQUEST_METHOD']) {
include("db.php"); $Username = $\_POST[Nachname].' '.$\_POST[Vorname]; $datei = $\_POST[Nachname].' '.$\_POST[Vorname].'.'.php; // check if Username exist already if($query = "SELECT UserName FROM user\_profile WHERE UserName='$Username' order by UserName asc") $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrUsers=mysql\_num\_rows($result); if($NrUsers\>0) { echo ' Benutzer Existiert bereits. '; echo ''; return; } // Check if E-Mail exist already else if($query = "SELECT Email FROM user\_profile WHERE Email='$\_POST[Email]' order by Email asc") $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrUsers=mysql\_num\_rows($result); if($NrUsers\>0) { echo ' E-Mail wird schon verwendet benutze Passwort Vergessen. '; echo ''; return; } // check ob alle felder beschrieben sind else if($\_POST['Nachname']==""||$\_POST['Vorname']==""||$\_POST['Password1']==""||$\_POST['Password2']==""||$\_POST['Email1']==""||$\_POST['Email2']=="") { echo ' Bitte Füllen Sie alle Felder aus. '; echo ''; return; } // check ob die Passwoerter uebereinstimmen else if($\_POST['Password1']!=$\_POST['Password2']) { echo ' Die Passwörter stimmen nicht überein. '; echo ''; return; } else if($\_POST['Email1']!=$\_POST['Email2']) { echo ' Die E-Mails stimmen nicht überein. '; echo ''; return; } else { $query = "INSERT INTO user\_profile (id,UserName,Password,Email) VALUES('','$Username','$\_POST[Password1]','$\_POST[Email1]')"; $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;} $file = $datei; $f = fopen($file,'w'); $content = '<?php echo <?php /* GLOBAL PARAMETERS FOR FsPlistflight.php */
/////////////////////////////////////////////////////////////////////////////////////////////////////////////// // the following arrays list the columns and the corresponding database field-names showing up in the table // // you can add more columns/fields or remove those you don't wish to display or sort them in a different way // // Note: the two arrays must have the same number of values; values must be separated by comma // /////////////////////////////////////////////////////////////////////////////////////////////////////////////// $tableColumns = 'Flight Nr,Date,Pilot,From,To,PAX,Type,Time,Result,Bonus,Penalty'; $dataFields = 'FlightId,FlightDate,PilotName,DepartureIcaoName,ArrivalIcaoName,NbrPassengers, AircraftType,TotalBlockTime,FlightResult,BonusPoints,PenalityPoints'; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// GLOBAL PARAMETERS CHANGE THESE AS YOU LIKE ////////////////////////////////////// $pageLines = 25; // sets the number of rows displayed on each page $tableWidth = '800'; // width of the main table - change according to number of columns $defaultSort = 'datestamp desc'; // default sorting column if no other option is selected // you can set this to 'FlightDate', 'CompanyName' or whatever you like, // add 'desc' to sort the data in descending order # colors $oddColor = '#000000'; // 1st background color of alternating table rows $evenColor = '#333333'; // 2nd background color of alternating table rows $linkColor = '#000099'; // font color for linked items (in this case just "FlightId") # misc data formats $dateFormat = 0; // sets the default YYYY-MM-DD format for the Flight Date $dateSeparator = '-'; // you can set it to '1' to use DD.MM.YYYY instead // you can also change the separator character (e.g. '.') # Headline on top of page $PageTitle ="Weineis Patrick"; # set a start date (referring to upload-date) for the records to be displayed, starting with that date # this is optional, leave it empty (default) to display all records in the database $startDate = ''; // if not empty, the date must be entered in a given format // (YYYY-MM-DD) and it has to be valid - ex.: '2005-05-30' /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////NEEDED STUFF USUALLY YOU WILL NOT NEED TO CHANGE THIS/////////////////////////////////// define("FSP", 1); # setting.php contains MySQL database settings and other settings; it contains also the FSP UNIT SETTING require("FsPadmin/setting.php"); # common.php do the connection to MySQL the value $databaseconnexion is set to true if the connection is okay require("FsPadmin/common.php"); // the value "$databaseconnexion" is set to true in common.php if the connexion is ok if($databaseconnexion==FALSE){echo "Error - unable to connect to mySQL database;";return;} /////////////////////////////////////////////////////////////////////////////////////////////////////////////// // get the header-variables GET / POST $listflight = $\_GET['listflight']; // ID of a single selected flight $s = $\_GET['s']; // sorting option (column) $d = $\_GET['d']; // sorting direction (ASCENDING or DESCENDING) $p = $\_GET['p']; // actual page to display // create the arrays for the column names and database fields from config.php $columnNames = explode(",",$tableColumns); $dbFieldNames = explode(",",$dataFields); for($i=0;$i $dbFieldNames[$i] = trim($dbFieldNames[$i]); } // set the sql condition for start date selected, if any $condition = ''; $andCondition = ''; if($startDate != '') { $startMsg = ' since '.$startDate; $startDate .= ' 00:00:00'; $condition = "where datestamp\>=str\_to\_date('".$startDate."','%Y-%m-%d %H:%i:%s')"; $andCondition = "and datestamp\>=str\_to\_date('".$startDate."','%Y-%m-%d %H:%i:%s')"; } // avoid invalid options for $d if ($d!=1) $d=0; // SORTING //////////////////////////////////////////////////////////////////////////////////////////////////// if($s=="") { $sortColumn = $defaultSort; } else { $sortColumn = $s; if($d==1) $sortColumn .= ' desc'; $sortOptions[$sortColumn] = !$sortOptions[$sortColumn]; if($sortColumn!='id desc' && $sortColumn!='id') { $sortColumn .= ', id desc'; } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// EDIT THE TABLE DESIGN HERE ////////////////////////////////////////////////////////////// $ListStart =''; $TDTitStyle =''; $TableTitle =''; // loop to create the column headers for ($i=0;$i'.$columnNames[$i].''.chr(13); } $TDListOdd =''; // define here background and font colors of $TDListEven =''; // the alternating rows $TRList =''; $ListStop =''; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////// THIS IS THE LIST OVERVIEW ////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!isset($listflight)) { // ------------------------------ INTRO-TEXT ----------------------------------------------------- // delete or edit as you like ... echo ' '.$PageTitle.' A demonstration of FsPassenger\'s VA database interface '; // ------------------------------------------------------------------------------------------------ /////////////////////////////////////// INTRO-TEXT FSP VA ///////////////////////////////////////// /\* echo ' WARNING !!! This shows only the abilities of FsP to export and record data in a SQL database, I don\'t have time yet to make a nice page so the data are displayed "right out of the box". See this topic in the forum about export features: [Exporting flight log online to VA](http://www.fspassengers.com/forum/read.php?f=1&i=1150&t=1150) (screenshots) '; echo ' '; \*/ /////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// STATISTICS ///////////////////////////////////////// /// Get the total number of flights, total flight time, total passengers & total cargo weight // /////////////////////////////////////////////////////////////////////////////////////////////////// $query = "SELECT sec\_to\_time(sum(time\_to\_sec(TotalBlockTime))) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $flighttime = number\_format(mysql\_result($result,0)); $query = "select ranking FROM rank WHERE hours \>= $flighttime limit 1".$condition; $result = mysql\_query($query); $ranking = mysql\_result($result,0); $query = "select count(\*) from flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); if(!$result){echo "SQL Error - ".mysql\_error()." ".$query;return;} $NrfFlights=mysql\_result($result,0); # total flight time / block time $query = "SELECT sec\_to\_time(sum(time\_to\_sec(TotalBlockTime))) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $TFT = number\_format(mysql\_result($result,0)); # total passengers $query = "SELECT sum(NbrPassengers) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $TPC = number\_format(mysql\_result($result,0)); $query = "SELECT sum(BonusPoints) - sum(PenalityPoints) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $Point = number\_format(mysql\_result($result,0)); # total cargo weight // there might be units of lbs as well as kg in one database // therefor each sum has to be read separately. // we compute the total weight in one unit first and // display both units in the stats $query = "SELECT sum(CargoWeight) FROM flights where right(CargoWeight,2)='kg' AND UserName = 'Weineis Patrick' ".$andCondition; $result=mysql\_query($query); $TCKG = mysql\_result($result,0); $query = "SELECT sum(CargoWeight) FROM flights where right(CargoWeight,3)='lbs' AND UserName = 'Weineis Patrick' ".$andCondition; $result=mysql\_query($query); $TCLB = mysql\_result($result,0); $TCW = getWeight($TCKG,$TCLB); // see function at end of script echo ' '.$TDListOdd. " Weineis Patrick Statistic ". "Rang".$startMsg.": $ranking Total flights: $NrfFlights Total flight time: $TFT h Total passengers carried: $TPC Total Cargo carried: $TCW Total Points: $Point ". $ListStop; echo " "; ////////////////////////////////////////////////////////////////////////////////////////////////// // ------------------------------ COMMENTS ------------------------------------------------------- // delete or edit as you like ... echo 'Click on Flight-Nr to show the details of one flight. Click on the column headers to sort the data by columns. '; // ------------------------------------------------------------------------------------------------ // PAGING ///////////////////////////////////////////////////////////////////////////////////////// // // set max page numbers displayed at a time (to avoid line breaks in the paging) $maxPage = 20; $pageStep = 10; $pStart = 0; if ($NrfFlights\>0) { $pages = ceil($NrfFlights/$pageLines); if(isset($p) && $p$NrfFlights) $pEnd=$NrfFlights; // reduce the nbr of pages displayed at a time if($pages \> $maxPage) { $pageFrom = $thisPage-$pageStep; if($pageFrom $pages) $pageTo = $pages; } else { $pageTo = $pages; } // create the for the paging $paging\_Html = ''.chr(13); $paging\_Html .= 'Page  '; for ($i=$pageFrom;$i'.($i+1).'  '.chr(13); } else { $paging\_Html .= '['.($i+1).'](?action=va&s='.%2524s.'&d='.%2524d.'&p='.%2524i.')  '.chr(13); } } if ($thisPage+1!=$pages) { $paging\_Html .= '[next »](?action=va&s='.%2524s.'&d='.%2524d.'&p='.(%2524thisPage+1).')'; } $paging\_Html .= ' Displaying Flight '.($pStart+1).' to '.$pEnd.' of a total '.$NrfFlights.''; $paging\_Html .= ''; // main sql-query : $query = "SELECT \* FROM flights WHERE UserName = 'Weineis Patrick' ".$condition." ORDER BY $sortColumn LIMIT $pStart,$pageLines"; if(!$result=mysql\_query($query)) { // if any invalid sort parameters are transmitted, the sorting defaults to 'id' $query = "SELECT \* FROM flights ".$condition." ORDER BY $defaultSort LIMIT $pStart,$pageLines"; if(!$result=mysql\_query($query)) { echo "SQL Error - ".mysql\_error()." ".$query; return; } } } /////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// LIST TABLE OUTPUT /////////////////////////////////////////////////////////////// echo $paging\_Html; echo $ListStart.$TableTitle; if ($NrfFlights\>0) { $Line=0; // loop to display all rows while ($row = mysql\_fetch\_assoc($result)) { echo $TRList; // loop to display all columns using function "makeTD()" for($i=0;$i'; $Line=!$Line; } } else { echo ' There are no flights recorded.'; } echo $ListStop; echo $paging\_Html; /////////////////////////////////////////////////////////////////////////////////////////////////////// } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!isset($listflight))return; ///////////////////// THIS IS THE SINGLE FLIGHT OUTPUT /////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $query = "SELECT \* FROM flights WHERE id=$listflight"; $result=mysql\_query($query); if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrfFlights=mysql\_num\_rows($result); if($NrfFlights==0){echo "No flights to display";return;} $Line=0; $row = mysql\_fetch\_assoc($result); echo ''; echo 'Company: '.$row["CompanyName"].'    Flight Id: '.$row["FlightId"].'    Flight Date: '.$row["FlightDate"].'    Pilot: '.$row["PilotName"].""; echo 'Aircraft Name:'.$row["AircraftName"].""; echo 'Aircraft Type:'.$row["AircraftType"].""; echo 'Departure:'.$row["DepartureIcaoName"].""; echo 'Arrival:'.$row["ArrivalIcaoName"].""; echo 'Departure Time:'.$row["DepartureLocalHour"]." (".$row["DepartureGmtHour"]." GMT)"; echo 'Arrival Time:'.$row["ArrivalLocalHour"]." (".$row["ArrivalGmtHour"]." GMT) "; echo 'Passengers:'.$row["NbrPassengers"].""; echo 'Cargo:'.$row["CargoWeight"].""; echo 'Flight Result:'.$row["FlightResult"].""; echo 'Take-Off Weight:'.$row["StartAircraftWeight"].""; echo 'Landing Weight:'.$row["EndAircraftWeight"].""; echo 'Take-Off fuel:'.$row["StartFuelQuantity"].""; echo 'Landing Fuel:'.$row["EndFuelQuantity"].""; echo 'TotalBlockTime:'.$row["TotalBlockTime"].""; echo 'TotalBlockTimeNight:'.$row["TotalBlockTimeNight"].""; echo 'TotalAirbornTime:'.$row["TotalAirbornTime"].""; echo 'TotalTimeOnGround:'.$row["TotalTimeOnGround"].""; echo 'MaxAltitude:'.$row["MaxAltitude"].""; if($row["CruiseTimeStopSec"]\>0) { echo 'CruiseSpeed:'.$row["CruiseSpeed"].""; echo 'CruiseMachSpeed:'.$row["CruiseMachSpeed"].""; } if($row["LandingSpeed"]\>0) { echo 'LandingSpeed:'.$row["LandingSpeed"].""; echo 'LandingPitch:'.$row["LandingPitch"]."°"; } echo 'TouchDownVertSpeedFt:'.$row["TouchDownVertSpeedFt"]." ft/mn"; echo 'CaptainSentMayday:'.$row["CaptainSentMayday"].""; echo 'CrashFlag:'.$row["CrashFlag"].""; echo 'PassengersOpinion:'.$row["PassengersOpinion"]."%"; echo 'PassengersOpinionText:-'.$row["PassengersOpinionText"]." "; echo 'FailureText:-'.$row["FailureText"].""; echo 'CasualtiesText:-'.$row["CasualtiesText"]." "; echo 'Pilot Bonus:'.$row["BonusPoints"]." "; echo 'PilotBonusText:-'.$row["PilotBonusText"]." "; echo 'Pilot Penality:'.$row["PenalityPoints"]." "; echo 'PilotPenalityText:-'.$row["PilotPenalityText"]." "; echo '[« back](javascript:history.back())'; echo ''; echo ' '; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ // Functions /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ // this function generates the HTML for one cell (TD) in a table row function makeTD($data,$fieldName,$evenodd,$rowID=-1) { global $linkColor; global $evenColor; global $oddColor; global $dateFormat; global $dateSeparator; // set alternating background-colors if($evenodd==1) {$bgColor = $evenColor;} else {$bgColor = $oddColor;} // automatic right-align for numeric values if(is\_numeric($data) && $fieldName!='FlightId') {$tdalign = 'align="right" ';} else {$tdalign = '';} // reformat the FlightDate from YYYY-MM-DD to DD-MM-YYYY (only if the global parameter is set to '1') if($dateFormat == 1 && $fieldName == 'FlightDate' && strlen($data) == 10) { $data = reDate($data,$dateSeparator); } // short departure/arrival ICAO names (delete the following line to show long names) if(strstr($fieldName,'IcaoName')) $data=substr($data,0,4); // link through Flight-ID? if($rowID\>-1) $data = '['.$data.'](?listflight='.%2524rowID.')'; // return the HTML $tdList = ''.$data.''.chr(13); return $tdList; } // this function takes the accumulated kg and lbs weights, // puts them together and returns the total cargo in both units function getWeight($kg,$lb) { $LBtoKG = 0.4535924; $totalKG = $kg+($lb\*$LBtoKG); $totalLB = $totalKG/$LBtoKG; $cwStr = number\_format($totalKG,0).' kg / '.number\_format($totalLB,0).' lbs'; return $cwStr; } // changes the format of a given date from YYYY-MM-DD to DD-MM-YYYY // the second parameter defines the separator used function reDate($dt,$sep) { $nDate = ""; if(strstr($dt,'-')) { $tmpArr = explode("-",$dt); for($i=count($tmpArr)-1;$i\>=0;$i--) { $nDate .= $tmpArr[$i].$sep; } $nDate = substr($nDate,0,strlen($nDate)-1); } return $nDate; } // this adds two hours of FsP and returns them in hour format // ( 12:30:45 + 02:05:06 = 14:35:51 for example) // --- not used in this script --- function AddTime($Time1,$Time2) { $timea=explode(":",$Time1); $timeb=explode(":",$Time2); $secondes=($timea[0]+$timeb[0])\*3600; $secondes+=($timea[1]+$timeb[1])\*60; $secondes+=$timea[2]+$timeb[2]; $hours = floor($secondes / 3600); $minute = floor(($secondes - ($hours \* 3600)) / 60); $secconde = $secondes - ($hours \* 3600) - ($minute \* 60); return sprintf("%02d:%02d:%02d", $hours, $minute, $secconde); } ?\>?\>'; fwrite($f,$content,strlen($content)); fclose($f); echo ' Benutzer Erfolgreich hinzugefügt. '; echo ' [zurück zum Start](hauptframe.htm). '; echo ''; return; } return; ?\> Die Daten wurden eingetragen [neuer Eintrag](insert.php) [zur Übersicht](fetcharr.php) <?PHP } else { ?>

Nachname:

Vorname:
Passwort:
Passwortbestätigung :
E-Mail:
E-Mail:

<?PHP } ?>

mfg
Weineis Patrick

Du solltest ersmal die einzelteile deines codes ausprobieren befor du das versuchst in ne datei zu schreiben.

richtig ist die zeile
echo " ";

den rest hab ich dir unten mal ersetzt.

$variable =

Hallo hab ich doch bei Re6: schon gesagt dass es funktioniert
die datei mit Hello World zu erstellen

Dies wäre der Code der in der neuen PHP stehen soll.
Jedoch wird beim erstellen der datei schon in line4 frühzeitig
$content beendet durch die ". Jetzt möchte ich wissen, wie ich
der Regestrierung am leichtesten beibringe dass er diesen
Script nicht ausführt.

<?PHP :
if ('POST' == $\_SERVER['REQUEST\_METHOD']) { include("db.php"); $Username = $\_POST[Nachname].' '.$\_POST[Vorname]; $datei = $\_POST[Nachname].' '.$\_POST[Vorname].'.'.php; // check if Username exist already if($query = "SELECT UserName FROM user\_profile WHERE UserName='$Username' order by UserName asc") $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrUsers=mysql\_num\_rows($result); if($NrUsers\>0) { echo ' Benutzer Existiert bereits. '; echo ''; return; } // Check if E-Mail exist already else if($query = "SELECT Email FROM user\_profile WHERE Email='$\_POST[Email]' order by Email asc") $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrUsers=mysql\_num\_rows($result); if($NrUsers\>0) { echo ' E-Mail wird schon verwendet benutze Passwort Vergessen. '; echo ''; return; } // check ob alle felder beschrieben sind else if($\_POST['Nachname']==""||$\_POST['Vorname']==""||$\_POST['Passw ord1']==""||$\_POST['Password2']==""||$\_POST['Email1']==""||$\_PO ST['Email2']=="") { echo ' Bitte Füllen Sie alle Felder aus. '; echo ''; return; } // check ob die Passwoerter uebereinstimmen else if($\_POST['Password1']!=$\_POST['Password2']) { echo ' Die Passwörter stimmen nicht überein. '; echo ''; return; } else if($\_POST['Email1']!=$\_POST['Email2']) { echo ' Die E-Mails stimmen nicht überein. '; echo ''; return; } else { $query = "INSERT INTO user\_profile (id,UserName,Password,Email) VALUES('','$Username','$\_POST[Password1]','$\_POST[Email1]')"; $result=@mysql\_query($query);if(!$result){echo "SQL Error - ".mysql\_error();return;}

$file = $datei;
$f = fopen($file,‚w‘);
$content = ";

<?php /* GLOBAL PARAMETERS FOR FsPlistflight.php */
/////////////////////////////////////////////////////////////////////////////////////////////////////////////// // the following arrays list the columns and the corresponding database field-names showing up in the table // // you can add more columns/fields or remove those you don't wish to display or sort them in a different way // // Note: the two arrays must have the same number of values; values must be separated by comma // /////////////////////////////////////////////////////////////////////////////////////////////////////////////// $tableColumns = 'Flight Nr,Date,Pilot,From,To,PAX,Type,Time,Result,Bonus,Penalty'; $dataFields = 'FlightId,FlightDate,PilotName,DepartureIcaoName,ArrivalIcaoName,NbrPassengers, AircraftType,TotalBlockTime,FlightResult,BonusPoints,PenalityPoints'; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// GLOBAL PARAMETERS CHANGE THESE AS YOU LIKE ////////////////////////////////////// $pageLines = 25; // sets the number of rows displayed on each page $tableWidth = '800'; // width of the main table - change according to number of columns $defaultSort = 'datestamp desc'; // default sorting column if no other option is selected // you can set this to 'FlightDate', 'CompanyName' or whatever you like, // add 'desc' to sort the data in descending order # colors $oddColor = '#000000'; // 1st background color of alternating table rows $evenColor = '#333333'; // 2nd background color of alternating table rows $linkColor = '#000099'; // font color for linked items (in this case just "FlightId") # misc data formats $dateFormat = 0; // sets the default YYYY-MM-DD format for the Flight Date $dateSeparator = '-'; // you can set it to '1' to use DD.MM.YYYY instead // you can also change the separator character (e.g. '.') # Headline on top of page $PageTitle ="Weineis Patrick"; # set a start date (referring to upload-date) for the records to be displayed, starting with that date # this is optional, leave it empty (default) to display all records in the database $startDate = ''; // if not empty, the date must be entered in a given format // (YYYY-MM-DD) and it has to be valid - ex.: '2005-05-30' /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////NEEDED STUFF USUALLY YOU WILL NOT NEED TO CHANGE THIS/////////////////////////////////// define("FSP", 1); # setting.php contains MySQL database settings and other settings; it contains also the FSP UNIT SETTING require("FsPadmin/setting.php"); # common.php do the connection to MySQL the value $databaseconnexion is set to true if the connection is okay require("FsPadmin/common.php"); // the value "$databaseconnexion" is set to true in common.php if the connexion is ok if($databaseconnexion==FALSE){echo "Error - unable to connect to mySQL database;";return;} /////////////////////////////////////////////////////////////////////////////////////////////////////////////// // get the header-variables GET / POST $listflight = $\_GET['listflight']; // ID of a single selected flight $s = $\_GET['s']; // sorting option (column) $d = $\_GET['d']; // sorting direction (ASCENDING or DESCENDING) $p = $\_GET['p']; // actual page to display // create the arrays for the column names and database fields from config.php $columnNames = explode(",",$tableColumns); $dbFieldNames = explode(",",$dataFields); for($i=0;$i$dbFieldNames[$i] = trim($dbFieldNames[$i]); } // set the sql condition for start date selected, if any $condition = ''; $andCondition = ''; if($startDate != '') { $startMsg = ' since '.$startDate; $startDate .= ' 00:00:00'; $condition = "where datestamp\>=str\_to\_date('".$startDate."','%Y-%m-%d %H:%i:%s')"; $andCondition = "and datestamp\>=str\_to\_date('".$startDate."','%Y-%m-%d %H:%i:%s')"; } // avoid invalid options for $d if ($d!=1) $d=0; // SORTING //////////////////////////////////////////////////////////////////////////////////////////////////// if($s=="") { $sortColumn = $defaultSort; } else { $sortColumn = $s; if($d==1) $sortColumn .= ' desc'; $sortOptions[$sortColumn] = !$sortOptions[$sortColumn]; if($sortColumn!='id desc' && $sortColumn!='id') { $sortColumn .= ', id desc'; } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// EDIT THE TABLE DESIGN HERE ////////////////////////////////////////////////////////////// $ListStart =''; $TDTitStyle =''; $TableTitle =''; // loop to create the column headers for ($i=0;$i'.chr(13); } $TDListOdd =''; // define here background and font colors of $TDListEven =''; // the alternating rows $TRList =''; $ListStop =''; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////// THIS IS THE LIST OVERVIEW ////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!isset($listflight)) { // ------------------------------ INTRO-TEXT ----------------------------------------------------- // delete or edit as you like ... echo ' '.$PageTitle.' A demonstration of FsPassenger\'s VA database interface '; // ------------------------------------------------------------------------------------------------ /////////////////////////////////////// INTRO-TEXT FSP VA ///////////////////////////////////////// /\* echo ' WARNING !!! This shows only the abilities of FsP to export and record data in a SQL database, I don\'t have time yet to make a nice page so the data are displayed "right out of the box". See this topic in the forum about export features: Exporting flight log online to VA (screenshots) '; echo ' '; \*/ /////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////// STATISTICS ///////////////////////////////////////// /// Get the total number of flights, total flight time, total passengers & total cargo weight // /////////////////////////////////////////////////////////////////////////////////////////////////// $query = "SELECT sec\_to\_time(sum(time\_to\_sec(TotalBlockTime))) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $flighttime = number\_format(mysql\_result($result,0)); $query = "select ranking FROM rank WHERE hours \>= $flighttime limit 1".$condition; $result = mysql\_query($query); $ranking = mysql\_result($result,0); $query = "select count(\*) from flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); if(!$result){echo "SQL Error - ".mysql\_error()." ".$query;return;} $NrfFlights=mysql\_result($result,0); # total flight time / block time $query = "SELECT sec\_to\_time(sum(time\_to\_sec(TotalBlockTime))) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $TFT = number\_format(mysql\_result($result,0)); # total passengers $query = "SELECT sum(NbrPassengers) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $TPC = number\_format(mysql\_result($result,0)); $query = "SELECT sum(BonusPoints) - sum(PenalityPoints) FROM flights WHERE UserName = 'Weineis Patrick' ".$condition; $result=mysql\_query($query); $Point = number\_format(mysql\_result($result,0)); # total cargo weight // there might be units of lbs as well as kg in one database // therefor each sum has to be read separately. // we compute the total weight in one unit first and // display both units in the stats $query = "SELECT sum(CargoWeight) FROM flights where right(CargoWeight,2)='kg' AND UserName = 'Weineis Patrick' ".$andCondition; $result=mysql\_query($query); $TCKG = mysql\_result($result,0); $query = "SELECT sum(CargoWeight) FROM flights where right(CargoWeight,3)='lbs' AND UserName = 'Weineis Patrick' ".$andCondition; $result=mysql\_query($query); $TCLB = mysql\_result($result,0); $TCW = getWeight($TCKG,$TCLB); // see function at end of script echo ' '.$TDListOdd. " Weineis Patrick Statistic ". "Rang".$startMsg.": $ranking Total flights: $NrfFlights Total flight time: $TFT h Total passengers carried: $TPC Total Cargo carried: $TCW Total Points: $Point ". $ListStop; echo " "; ////////////////////////////////////////////////////////////////////////////////////////////////// // ------------------------------ COMMENTS ------------------------------------------------------- // delete or edit as you like ... echo 'Click on Flight-Nr to show the details of one flight. Click on the column headers to sort the data by columns. '; // ------------------------------------------------------------------------------------------------ // PAGING ///////////////////////////////////////////////////////////////////////////////////////// // // set max page numbers displayed at a time (to avoid line breaks in the paging) $maxPage = 20; $pageStep = 10; $pStart = 0; if ($NrfFlights\>0) { $pages = ceil($NrfFlights/$pageLines); if(isset($p) && $p$NrfFlights) $pEnd=$NrfFlights; // reduce the nbr of pages displayed at a time if($pages \> $maxPage) { $pageFrom = $thisPage-$pageStep; if($pageFrom $pages) $pageTo = $pages; } else { $pageTo = $pages; } // create the for the paging $paging\_Html = ''.chr(13); $paging\_Html .= 'Page '; for ($i=$pageFrom;$i'.($i+1).' '.chr(13); } else { $paging\_Html .= ''.($i+1).' '.chr(13); } } if ($thisPage+1!=$pages) { $paging\_Html .= 'next »'; } $paging\_Html .= ' Displaying Flight '.($pStart+1).' to '.$pEnd.' of a total '.$NrfFlights.''; $paging\_Html .= ''; // main sql-query : $query = "SELECT \* FROM flights WHERE UserName = 'Weineis Patrick' ".$condition." ORDER BY $sortColumn LIMIT $pStart,$pageLines"; if(!$result=mysql\_query($query)) { // if any invalid sort parameters are transmitted, the sorting defaults to 'id' $query = "SELECT \* FROM flights ".$condition." ORDER BY $defaultSort LIMIT $pStart,$pageLines"; if(!$result=mysql\_query($query)) { echo "SQL Error - ".mysql\_error()." ".$query; return; } } } /////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// LIST TABLE OUTPUT /////////////////////////////////////////////////////////////// echo $paging\_Html; echo $ListStart.$TableTitle; if ($NrfFlights\>0) { $Line=0; // loop to display all rows while ($row = mysql\_fetch\_assoc($result)) { echo $TRList; // loop to display all columns using function "makeTD()" for($i=0;$i'; $Line=!$Line; } } else { echo ' There are no flights recorded.'; } echo $ListStop; echo $paging\_Html; /////////////////////////////////////////////////////////////////////////////////////////////////////// } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if(!isset($listflight))return; ///////////////////// THIS IS THE SINGLE FLIGHT OUTPUT /////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $query = "SELECT \* FROM flights WHERE id=$listflight"; $result=mysql\_query($query); if(!$result){echo "SQL Error - ".mysql\_error();return;} $NrfFlights=mysql\_num\_rows($result); if($NrfFlights==0){echo "No flights to display";return;} $Line=0; $row = mysql\_fetch\_assoc($result); echo ''; echo 'Company: '.$row["CompanyName"].' Flight Id: '.$row["FlightId"].' Flight Date: '.$row["FlightDate"].' Pilot: '.$row["PilotName"].""; echo 'Aircraft Name:'.$row["AircraftName"].""; echo 'Aircraft Type:'.$row["AircraftType"].""; echo 'Departure:'.$row["DepartureIcaoName"].""; echo 'Arrival:'.$row["ArrivalIcaoName"].""; echo 'Departure Time:'.$row["DepartureLocalHour"]." (".$row["DepartureGmtHour"]." GMT)"; echo 'Arrival Time:'.$row["ArrivalLocalHour"]." (".$row["ArrivalGmtHour"]." GMT) "; echo 'Passengers:'.$row["NbrPassengers"].""; echo 'Cargo:'.$row["CargoWeight"].""; echo 'Flight Result:'.$row["FlightResult"].""; echo 'Take-Off Weight:'.$row["StartAircraftWeight"].""; echo 'Landing Weight:'.$row["EndAircraftWeight"].""; echo 'Take-Off fuel:'.$row["StartFuelQuantity"].""; echo 'Landing Fuel:'.$row["EndFuelQuantity"].""; echo 'TotalBlockTime:'.$row["TotalBlockTime"].""; echo 'TotalBlockTimeNight:'.$row["TotalBlockTimeNight"].""; echo 'TotalAirbornTime:'.$row["TotalAirbornTime"].""; echo 'TotalTimeOnGround:'.$row["TotalTimeOnGround"].""; echo 'MaxAltitude:'.$row["MaxAltitude"].""; if($row["CruiseTimeStopSec"]\>0) { echo 'CruiseSpeed:'.$row["CruiseSpeed"].""; echo 'CruiseMachSpeed:'.$row["CruiseMachSpeed"].""; } if($row["LandingSpeed"]\>0) { echo 'LandingSpeed:'.$row["LandingSpeed"].""; echo 'LandingPitch:'.$row["LandingPitch"]."°"; } echo 'TouchDownVertSpeedFt:'.$row["TouchDownVertSpeedFt"]." ft/mn"; echo 'CaptainSentMayday:'.$row["CaptainSentMayday"].""; echo 'CrashFlag:'.$row["CrashFlag"].""; echo 'PassengersOpinion:'.$row["PassengersOpinion"]."%"; echo 'PassengersOpinionText:-'.$row["PassengersOpinionText"]." "; echo 'FailureText:-'.$row["FailureText"].""; echo 'CasualtiesText:-'.$row["CasualtiesText"]." "; echo 'Pilot Bonus:'.$row["BonusPoints"]." "; echo 'PilotBonusText:-'.$row["PilotBonusText"]." "; echo 'Pilot Penality:'.$row["PenalityPoints"]." "; echo 'PilotPenalityText:-'.$row["PilotPenalityText"]." "; echo '[« back](javascript:history.back())'; echo ''; echo ' '; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ // Functions /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ // this function generates the HTML for one cell (TD) in a table row function makeTD($data,$fieldName,$evenodd,$rowID=-1) { global $linkColor; global $evenColor; global $oddColor; global $dateFormat; global $dateSeparator; // set alternating background-colors if($evenodd==1) {$bgColor = $evenColor;} else {$bgColor = $oddColor;} // automatic right-align for numeric values if(is\_numeric($data) && $fieldName!='FlightId') {$tdalign = 'align="right" ';} else {$tdalign = '';} // reformat the FlightDate from YYYY-MM-DD to DD-MM-YYYY (only if the global parameter is set to '1') if($dateFormat == 1 && $fieldName == 'FlightDate' && strlen($data) == 10) { $data = reDate($data,$dateSeparator); } // short departure/arrival ICAO names (delete the following line to show long names) if(strstr($fieldName,'IcaoName')) $data=substr($data,0,4); // link through Flight-ID? if($rowID\>-1) $data = ''.$data.''; // return the HTML $tdList = ''.$data.''.chr(13); return $tdList; } // this function takes the accumulated kg and lbs weights, // puts them together and returns the total cargo in both units function getWeight($kg,$lb) { $LBtoKG = 0.4535924; $totalKG = $kg+($lb\*$LBtoKG); $totalLB = $totalKG/$LBtoKG; $cwStr = number\_format($totalKG,0).' kg / '.number\_format($totalLB,0).' lbs'; return $cwStr; } // changes the format of a given date from YYYY-MM-DD to DD-MM-YYYY // the second parameter defines the separator used function reDate($dt,$sep) { $nDate = ""; if(strstr($dt,'-')) { $tmpArr = explode("-",$dt); for($i=count($tmpArr)-1;$i\>=0;$i--) { $nDate .= $tmpArr[$i].$sep; } $nDate = substr($nDate,0,strlen($nDate)-1); } return $nDate; } // this adds two hours of FsP and returns them in hour format // ( 12:30:45 + 02:05:06 = 14:35:51 for example) // --- not used in this script --- function AddTime($Time1,$Time2) { $timea=explode(":",$Time1); $timeb=explode(":",$Time2); $secondes=($timea[0]+$timeb[0])\*3600; $secondes+=($timea[1]+$timeb[1])\*60; $secondes+=$timea[2]+$timeb[2]; $hours = floor($secondes / 3600); $minute = floor(($secondes - ($hours \* 3600)) / 60); $secconde = $secondes - ($hours \* 3600) - ($minute \* 60); return sprintf("%02d:%02d:%02d", $hours, $minute, $secconde); } ?\> phpinhalt; fwrite($f,$content,strlen($content)); fclose($f); > echo ' > > Benutzer Erfolgreich > hinzugefügt. > > '; > echo ' > > [zurück zum Start](hauptframe.htm). > > '; > echo ''; > > return; > > > } > > return; > > ?\> > > Die Daten wurden eingetragen > > > [neuer Eintrag](insert.php) > > > [zur Übersicht](fetcharr.php) > > <?PHP :
} else { ?\> > > > > > > Nachname: > > > Vorname: > > > > Passwort: > > > > Passwortbestätigung : > > > > E-Mail: > > > > E-Mail: > > > > > > > > > > > <?PHP :
} ?\> > > > > > > > mfg > Weineis Patrick hoffe es hilft.

das ganze nennt sich Heredoc-Syntax wobei zu beachten ist das es sich um eine
double quoted zuordnung handelt. Das heisst das vorherige beispiel wird so nicht funktionieren.
Es muss so einige " und \ im php text maskiert werden.

Hallo Iacta alea est,

Danke für deine Bemühungen, aber jetzt ist es mir langsam zu kompliziert geworden.

Ich gebe dir Recht, das was ich vorgehabt hätte wäre zum schluss im server zum chaos geworden.

Ich habe jetzt im Internet die $GET Funktion über URL gefunden.

Kann genau das was ich Brauche und ist wahrscheinlich die vernünftigste / Schönste Lösung

Hier mal die Seite
ist jetzt über 2PHP seiten gemacht

http://austriagroup.au.funpic.de/piloten.php

Wirklich vielen Dank hast mich ihn die richtige richtung gelenkt

Ich gebe dir Recht, das was ich vorgehabt hätte wäre zum
schluss im server zum chaos geworden.

Aus Fehlern kann man zum Glück lernen und diese auch vermeiden, wenn man es denn schon weiss.

Ich habe jetzt im Internet die $GET Funktion über URL
gefunden.

Die meist genutzte Kommunikation zwischen zwei Webseiten aufrufen .

Ein Webserver ist zustandlos. D.h. Er bekommt eine Anfrage und liefert aus. Danach stirbt der Prozess sozusagen. Der Server weiss also ohne Hilfsmittel nie wer diese Anfrage gestellt hat . Es ist als wäre jede Anfrage eine neue Anfrage , worauf hin eine Antwort genau an diesen client zurück geschickt wird.
Ohne eine Identifikation gibt es keinen Zusammenhang zwischen dem ersten Aufruf oder den zukünftigen aufrufen einer Webseite . Deswegen muss man irgentwie diese Identifikations-Daten an die nächste Webseite übermitteln. Am einfachsten ist es diese Identifikationsdaten an die URL zu hängen , denn das kann man sowohl server seitig als auch Clientseitig auswerten und entsprechen reagieren.
Und mit diesen GET daten an der URL ist es wieder eine eindeutige URL, als wäre jeder Aufruf mit unterschiedlichen Namen (bei deinrer Webseite) eine eigene Webseite.

http://beispiel.de/pilot.php?name=Karl
http://beispiel.de/pilot.php?name=August
http://beispiel.de/pilot.php?name=Ranz

vergleichbar mit ganz alten Verlinkungssystemen

http://beispiel.de/pilot_Karl.html
http://beispiel.de/pilot_August.html
http://beispiel.de/pilot_Ranz.html

du siehst , eine solche parameter übergabe bei pilot.php entspricht variabel einer seite von vielen möglichen seiten.

Und was sonst noch so geht …

Wie machen denn die Seiten das die nix an die URL hängen . Und auch keine POST formular felder benutzen.

Der Trick sind die header die vorher gesendet werden. Bei den header daten wird dann einfach eine Session ID via coockies mit eingebaut die dann temporär im Client erzeugt und gespeichert werden. sobald man dann die nächste seite auf dieser domain öffnet, werden diese informationen mitgeschickt. Deswegen muss auch bei php session_start() , vor jeder Ausgabe kommen (sonst gibbet error).
Ohne coockies muss man allerdings entweder was an die url hängen oder via formular schicken.
Und dann gibt es auch noch Axja , da kann man das alles im hintergrund erledigen lassen und schickt dort die sessionid mit.

Kann genau das was ich Brauche und ist wahrscheinlich die
vernünftigste / Schönste Lösung

Hier mal die Seite
ist jetzt über 2PHP seiten gemacht

http://austriagroup.au.funpic.de/piloten.php

Wirklich vielen Dank hast mich ihn die richtige richtung
gelenkt