tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
18
ZUGRIFFE
523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    Ich habe hier 2 php-codes, bei denen ich nicht weiß, warum sie so nicht funktionieren. Ich hab schon lange daran gesessen und sämtliche google-Einträge durchsucht um den Fehler/die Fehler zu finden. Die beiden Dinger sind unabhängig von einander, funktionieren nur beide nicht.
    #1: Dateibearbeitung
    PHP-Code:
    <?php
    $text 
    "Text123";
    $dateiname "werte.txt";
    $datei fopen($dateiname "a");
    fwrite($datei $text);
    fclose($datei);
    ?>
    #2: Formmailer
    PHP-Code:
    <?php
    $Empfaenger 
    'ich@web.de';
    $From       '"Sivizius" <sivicia96@gmail.com>';
    $Subject    'Test';
    $Mailtext  "test...spam...123...sonstetwas...usw....usf....etc";
    {
     
    mail($Empfaenger$Subject$Mailtext"From: ".$From)
    }
    MFG
    Sivizius
     

  2. #2
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    #1 funktioniert bei mir, feddich. Hast Du Dir die Erlaubnis zum Lesen/Schreiben gegeben?
    http://www.php.net/manual/de/filesys...llow-url-fopen
    (steh in der Doku zu fopen drin

    Abgesehen davon, php wirft idR Warnungen und Fehler, wenn etwas nicht will. #2 kann unter Windows-basierenden Systemen scheitern. Warum, das kann Dir das Netz erklären.
    zB http://www.dotvoid.com/2007/04/probl...mail-function/

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  3. #3
    Technoblade Technoblade ist offline Mitglied Gold
    Registriert seit
    Feb 2009
    Beiträge
    193
    Du hast bisher nur gesagt, dass die Funktionen nicht funktionieren. was machen die denn? Machen die einfach "nichts", oder nur nicht das was du willst?
     

  4. #4
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    1. also ich hab einen apache2 webserver auf ein liinux/ubuntu system und greife auch mit soeinem darauf zu. 2. fehler werden mir nicht ausgegeben es passiert einfach NIX, die mail bsp. wird nicht versand, und bei einer ausgabe nach "if" und "or die" sagt mir, dass die mail versandt wäre, sie kommt aber nicht an
    3. das mit der rechte vergabe könnte natürlich sein. daran hab ich nicht gedacht. ich guckmal und meld mich deswegen wieder
     

  5. #5
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    /etc/php5/apache2/php.ini:
    Code :
    1
    
    allow_url_fopen = On
    man dürfte also eigentlich auf eine datei schreiben können oder irre ich mich da?
     

  6. #6
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Zum Thema mailen
    PHP-Code:
    $Empfaenger 'ich@web.de';
    $From       '"Sivizius" <sivicia96@gmail.com>'// hier gleich das From: mit rein $From       = 'From: Sivizius <sivicia96@gmail.com>';
    $Subject    'Test';
    $Mailtext  "test...spam...123...sonstetwas...usw....usf....etc";
    // was soll die klammer bewirken ?
     
    mail($Empfaenger$Subject$Mailtext"From: ".$From// und hier dann  mail($Empfaenger, $Subject, $Mailtext, $From)
    // hier auch Klammer ? 
    mfg
     

  7. #7
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Das die Mail nicht ankommt, ist fast klar. Du hast den Webserver im Internet oder bei dir lokal stehen?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  8. #8
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Zitat Zitat von sivizius Beitrag anzeigen
    /etc/php5/apache2/php.ini:
    Code :
    1
    
    allow_url_fopen = On
    man dürfte also eigentlich auf eine datei schreiben können oder irre ich mich da?
    hat die datei chmod 777 ? also darfst du überhaupt schreiben ?

    mfg
     

  9. #9
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    allow_url_fopen brauchts nur, wenn die Datei nicht lokal ist. Was du vorgegeben hast, ist eine lokale Datei, die geöffnet werden soll. Da brauchts die Einstellung nicht, nur die Rechte, die Datei zu beschreiben. "a" ist Append- oder Anhängen-Modus, was gleichzusetzen ist mit Schreiben.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  10. #10
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi sivizius,

    du musst glaube ich noch SMTP (der Server) und smtp_port setzen!
    bei GMX ist...
    der Port 25 (Standard bei PHP) => setzen unnötig,
    der Server für Posteingang heist aber mail.gmx.net (Standard währe localhost)

    Die Variablen setzt man mit ini_set(<name>, <wert>);
    siehe:
    PHP-Dokumentation
    +
    Liste der Server der Mail-Provider

    Gruß
     

  11. #11
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    gut, das mit dem chmod 777 probier ich jetzt aus. das mit dem mail: das hab ich schnell aus etwas komplexeren code mit mehr herum herausgeschnitten. aber auch in der einfachsten version ging es nicht. die website/der server liegt zwar im localhost, aber kann auch über meine jeweilige externe ip aufgerufen werden, also ohne unterschied mit anderen servern
     

  12. #12
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    nach einer behandlung mit chmod -R 777 /var/www gings auch noch nicht

    edit: @javadevelopper2011: sry, aber ich versteh nicht so recht, was du mir sagen wolltest, nur das es um #2 ging
    Geändert von sivizius (05.06.11 um 17:06 Uhr)
     

  13. #13
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Probier mal den codeschnipsel
    PHP-Code:
    <?php

    error_reporting
    (E_ALL);
    ini_set('display_errors','On');

    $text "Text123";
    $dateiname $_SERVER['DOCUMENT_ROOT']."/werte.txt";
    echo 
    $dateiname."</br>";

    if (
    file_exists($dateiname)) {
        echo 
    "File vorhanden.";
        
    chmod($dateiname0666);
        
    $datei fopen($dateiname "a");
        
    fwrite($datei $text);
        
    fclose($datei);
        
    chmod($dateiname0644); 
    }
    else
    {
        echo 
    "File nicht vorhanden";
    }
    ?>
    und Poste eventuelle Fehlermeldungen.

    mfg
     

  14. #14
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Die Mail kommt nicht an, weil sie vom Empfänger-Server automatisch als hochgratiger Spam eingestuft wird, da von einem Host mit dynamischer IP und keinem MX-Eintrag versendet.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  15. #15
    sivizius sivizius ist offline Mitglied Bronze
    Registriert seit
    Nov 2010
    Beiträge
    28
    ich konnte aber mal mit einem purebasic code mails versenden. irgentwie geht das plötzlich auch nicht mehr. ich schau mal, wie ich da was an den einstellungen etc. machen kann
    ---
    Code :
    1
    2
    3
    4
    5
    
    /var/wwwwerte.txt
    File vorhanden.
    Warning: chmod() [function.chmod]: Operation not permitted in /var/www/login.php on line 12
     
    Warning: chmod() [function.chmod]: Operation not permitted in /var/www/login.php on line 16
     

Ähnliche Themen

  1. Komplizierte Abfrage
    Von webdream im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 13.12.07, 14:58
  2. Komplizierte Abfrage
    Von webdream im Forum PHP
    Antworten: 0
    Letzter Beitrag: 13.12.07, 08:31
  3. Komplizierte(?) Abfrage
    Von xcylo im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 20.06.07, 09:56
  4. Komplizierte Abfrage
    Von Florian3 im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 11.06.05, 01:44
  5. Komplizierte Tabelle
    Von Consti im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 24.04.04, 22:18

Stichworte