Test übermorgen- offene Fragen

4nd3rl

Mitglied
Hallo zusammen,
ich hoffe ihr könnt mich aus meiner Lage befreien. Ich habe übermorgen einen Test und muss einige Aufgaben beherrschen. Leider komme ich bei einigen Aufgaben nicht bis zur Lösung. Vielleicht hat einer eine ruhige Minute und kann mal drüber schauen!
Folgende Aufgaben machen mir Probleme:

Aufgabe 7:
Code:
$f=fopen("namen.txt","w");
fputs($f,"Meier");
fputs($f,"Mueller");
fclose($f);
$f=fopen("namen.txt","r");
while (!feof($f))  { 
    echo fgets($f, 100);


}

fclose($f);
Ergänzen Sie :Prüfen Sie ob Mueller in namen.txt vorhanden ist. Ausgabe soll ja oder nein sein


Aufgabe 10:
Code:
$f1=fopen("namen.txt","r");
while (!feof($f1))  {  



    }
fclose($f1);
Alle Namen die Meier enthaltensollen in eine Datei out.txtgeschrieben werden.Ergänzen Sie die Vorgabe!


Aufgabe 11:
Code:
x.inc
===
<? Echo "hier ist die x.inc Datei"; ?>
Loes.php
=======
Laden Sie die x.inc Datei


Aufgabe 14:
Code:
<html>
<head>
<?php
if ($gesendet)
echo "Sie haben folgenden Namen eingegeben: $vn $nn<p>";
?>
</head>
<body>
Bitte geben Sie einen Namen ein und senden Sie das Formular ab:
<form action = "<?php $PHP_SELF ?>" method = "post">
<input name = "nn"> Nachname<p>
<input name = "vn"> Vorname<p>
<input type = "submit" name = "gesendet">
<input type = "reset">
</form>
</body>
</html>
Gesucht: KurzbeschreibungWann ist $gesendet wahr?


Aufgabe 16:
Code:
Formu.htm 
========
<html>
<body>
Bitte tragen Sie Ihren Namen ein!.<p>
<form>   
<input size="30"> Vorname <p>
   <input size="30"> Nachname <p>
   <input type = "submit">   
<input type = "reset">
</form>
</body>
</html>

Schreiben Sie ein PHP Programmdas die Datei Formu.htmper Programm erstellt.Das Prg soll file formu.htm schreiben, mit Inhalt wie links angegeben.
------------------------------------------------------------------------------------------------

Ich weiss, dass is ne Menge... aber ich wäre wirklich glücklich wenn einer Zeit und Lust hätte.

Danke
Anderl
 
Aufgabe 7:
PHP:
$f=fopen("namen.txt","w");
fputs($f,"Meier");
fputs($f,"Mueller");
fclose($f);
$f=fopen("namen.txt","r");
$found = false;
while (!feof($f))  { 
    $line = fgets($f, 100);
    if(strpos($line, "Mueller")
        $found = true;
}
fclose($f);
if($found) 
   echo "ja"; 
else
   echo "nein";

Aufgabe 10:
PHP:
$f1=fopen("namen.txt","r");
$f2=fopen('out.txt', 'w');
while (!feof($f1))  {  
    $line = fgets($f1, 100);
    if(strcmp(strtolower($line), 'mueller') == 0)
        fputs($f2, $line);
}
fclose($f1);
fclose($f2);

Aufgabe 11:
Was meint der mit laden? Includieren oder einfach ausgeben?

Aufgabe 14:
edit: richtige Antwort teilweise bei BobderMeister. Nachtrag: Die Variable $gesendet ist "wahr", weil sie ungleich 0 ist. Also wird diese Variable und die dementsprechende If-Anweisung ausgeführt, wenn dein Server register_globals an hat und der User auf den Button drückt. Aber wenn wir davon ausgehen, dass man register_globals immer aus hat wird $gesendet nie "wahr" im Sinne, dass sie einen Wert beinhaltet.

Aufgabe 16:
PHP:
<?php
$html = <<< HTML

Formu.htm 
========
<html>
<body>
Bitte tragen Sie Ihren Namen ein!.<p>
<form>   
<input size="30"> Vorname <p>
   <input size="30"> Nachname <p>
   <input type = "submit">   
<input type = "reset">
</form>
</body>
</html>
HTML;

$f = fopen("formu.htm", "w");
fputs($f, $html);
fclose($f);
?>
 
Zuletzt bearbeitet:
Aufagbe 7:

PHP:
...
echo (strpos($line, "Mueller") ? 'ja' : 'nein')
...

Aufagbe 11:

entweder include(), include_once(), require(), require_once() oder die Datei mit file() oder file_get_contents() in ein Array bzw String einlesen.

Aufgabe 14:

sobald jemand auf den submit Button klickt und register_globals auf dem Server eingeschaltet ist.
Edit: Eigendlich ist $gesendet nie wahr (true) da es ein String ist aber if($gesendet) wird als true interpretiert. Schau dir mal diesen "Test" an ist ganz interessant.

Aufgabe 16:

PHP:
$fp = fopen('formu.htm', 'w');
fputs($fp, '<html>
<body>
Bitte tragen Sie Ihren Namen ein!.<p>
<form>   
<input size="30"> Vorname <p>
   <input size="30"> Nachname <p>
   <input type = "submit">   
<input type = "reset">
</form>
</body>
</html>');
fclose($fp);
 
Zuletzt bearbeitet:
Zurück