kostenloser Webspace werbefrei: lima-city


Brauche Hilfe mit Dateien Schreiben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m*********y

    http://macrosoftly.lima-city.de/test-amd-new/php-tutorial-eintragen.php

    <?
    $text = "tutorials/userphp.txt";
    $thema = $_POST["thema"];
    $name = $_POST["name"];
    $eintragung = 'document.write("<font face="Verdana" size="1"><a target="_top" href="tutorials/php-$thema-$name.html" style="text-decoration: none">&raquo;$thema [$name]&laquo;</a></font><p>")';
    $tutorial = $_POST["tutorial"];
    $email = $_POST["email"];

    $handle1 = fopen("$text","a+");
    fwrite($handle1, "$eintragung");
    fclose("$handle1"); [Fehler Z. 11]

    $handle2 = fopen("tutorials/php-$thema-$name.html","w");
    fwrite($handle2, "$tutorial");
    fclose("$handle2"); [Fehler Z. 15]

    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&uuml;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&uuml;gt", "From: $name <$email>");

    header("location: php-tutorial-eintragen.html"); [Fehler Z. 19]
    ?>


    Beitrag ge&auml;ndert: 7.11.2007 15:37:11 von macrosoftly


    Beitrag ge&auml;ndert: 7.11.2007 15:39:45 von macrosoftly


    Beitrag geändert: 9.11.2007 18:43:45 von macrosoftly
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    klar, da fehlt ja auch ein " (Anf&#252;hrungszeichen) ;)

    <?php
    //falscher Code:
    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&uuml;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&uuml;gt", From: $name <$email>");

    <?php
    //Richtiger Code:
    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&uuml;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&uuml;gt", "From: $name <$email>");
    ?>


    Anmerkung: zur Zeit werden bei Lima diese \\ (Zwei Backslash) gesetzt, die m&#252;ssen hier weg!
  4. Autor dieses Themas

    m*********y

    http://macrosoftly.lima-city.de/test-amd-new/php-tutorial-eintragen.php

    PS: die Datei userphp.txt im Ordner tutorials kann nicht gelesen werden, die Rechte stimmen! (Ich meine die Datei wird nicht in den Ordner tutorials, sondern in den selben verzeichniss wie die datei geschrieben...)

    geht immer noch nicht!
    Hab den Text jetzt Editiert. thomasba habe in der Zeile mail() es ge&auml;ndert und folgendes ist rausgekommen:


    <?
    $text = "tutorials/userphp.txt";
    $thema = $_POST["thema"];
    $name = $_POST["name"];
    $eintragung = 'document.write("<font face="Verdana" size="1"><a target="_top" href="tutorials/php-$thema-$name.html" style="text-decoration: none">&raquo;$thema [$name]&laquo;</a></font><p>")';
    $tutorial = $_POST["tutorial"];
    $email = $_POST["email"];

    $handle1 = fopen('$text','a+');
    fwrite($handle1, '$eintragung');
    fclose('$handle1'); [Fehler Z. 11]

    $handle2 = fopen('tutorials/php-$thema-$name.html','w');
    fwrite($handle2, '$tutorial');
    fclose('$handle2'); [Fehler Z. 15]

    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&uuml;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&uuml;gt", "From: $name <$email>");

    header("location: php-tutorial-eintragen.html"); [Fehler Z. 19]
    ?>
  5. l***w


    $handle2 = fopen('tutorials/php-$thema-$name.html','w');

    Du kannst, wenn du einfache Anf&#252;hrungsstriche verwendest ( ' ), keine Variablen verwenden, zumindest werden diese nicht geparset. (umgewandelt)
    Nimm entweder doppelte ( " ) oder f&#252;ge die Variablen durch den Verkettungsoperator ( . ) an:

    <?php
    $handle2 = fopen('tutorials/php-'.$thema.'-'.$name.'.html','w');
    ?>


    Alle Stellen die so &#228;hnlich aussehen musst du so machen, denn sonst werden wie schon oben gesagt die Variablen nicht in ihre Werte umgewandelt.


    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&#252;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&#252;gt", "From: $name <$email>" $Var;

    Was das hier anbelangt:
    Warscheinlich denkt PHP hier [From: $name <$email>], dass das > noch zu der Variablen hinzugeh&#246;rt und findet diese deshalb nicht.
    Machs einfach wie oben mit dem Verkettungsoperator:
    <?php
    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&#252;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&#252;gt", "From: ".$name." <".$email.">");
    ?>


    Bitte n&#228;chstes mal die Fehlermeldung mitposten, dann m&#252;ssen wir nicht so lange nach dem Fehler suchen ;)

    P.S. die \\ musst du entfernen, die kommen durchs Forum.

    Beitrag geändert: 7.11.2007 15:58:45 von larsw
  6. Autor dieses Themas

    m*********y

    $handle1 = fopen("$text","a+");
    fwrite($handle1, "$eintragung");
    fclose("$handle1");
    
    $handle2 = fopen("tutorials/php-$thema-$name.html","w");
    fwrite($handle2, "$tutorial");
    fclose("$handle2");


    Geht immer noch nicht :(
  7. l***w

    Was hei&#223;t "geht nicht"?

    Bitte genauer!
  8. Autor dieses Themas

    m*********y


    Was hei&#223;t "geht nicht"?

    Bitte genauer!


    Warning: fclose(): supplied argument is not a valid stream resource in /home/webpages/lima-city/macrosoftly/html/test-amd-new/php-tutorial-eintragen.php on line 11

    Warning: fclose(): supplied argument is not a valid stream resource in /home/webpages/lima-city/macrosoftly/html/test-amd-new/php-tutorial-eintragen.php on line 15

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/macrosoftly/html/test-amd-new/php-tutorial-eintragen.php:11) in /home/webpages/lima-city/macrosoftly/html/test-amd-new/php-tutorial-eintragen.php on line 19
  9. Ich w&#252;rde so sagen

    <?
    $text = "tutorials/userphp.txt";
    $thema = $_POST["thema"];
    $name = $_POST["name"];
    $eintragung = 'document.write("<font face="Verdana" size="1"><a target="_top" href="tutorials/php-$thema-$name.html" style="text-decoration: none">'.$thema [$name].'</a></font><p>';
    $tutorial = $_POST["tutorial"];
    $email = $_POST["email"];
    
    $handle1 = fopen($text,'a+');
    fwrite($handle1, $eintragung);
    fclose($handle1);
    
    $handle2 = fopen('tutorials/php-$thema-$name.html','w');
    fwrite($handle2, $tutorial);
    fclose($handle);
    
    mail("macrosoftly@amd.uk.md", "PHP-Tutorial-hinzugef&#252;gt", "Auf www.amd.uk.md wurde ein PHP-Tutorial hinzugef&#252;gt", "From: $name <$email>";
    
    header("location: php-tutorial-eintragen.html");
    ?>
  10. Autor dieses Themas

    m*********y

    So hab noch einwenig dran rumgearbeitet und jetzt gehts wunderbar!
    Danke :thumb:
    Und eine bessondere Danke an dich Sven ^^
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!