PHP-Problem

Dieses Thema im Forum "Webentwicklung" wurde erstellt von HardStyler, 17. Mai 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Mai 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Ich hab in PHP ein Gätebuch programmiert.
    Soweit war das ja alles kein Problem nur möchte ich es nun so einrichten das wenn jemand gepostet hat das ich dann auf den Benutzernamen klicken kann und eine Email an ihn versenden kann.
    ICh bin jetzt nich so der PHP Pro deshalb wäre es nett wenn mir jemand helfen könnte

    hier mal der Link zum Gästebuch ( ist mit nem Iframe eingebaut )

    Gästebuch


    Ich poste hier auch mal das komplette Script ! Wäre echt nett weil is nämlich wichtig
    ( Rein theoretisch muss ich doch nur en mailto: tag setzen ... ich hab keine ahnung wo und wie im script )

    Spoiler

    Jede Antwort is bestimmt hilfrecih und wir belohnt

    _____________________
    Hier noch en Scrrenie was ich genau meine

    ( Wenn ich auf den Benutzername ( Max Mustermann klicke ) soll sich das Email Formular öffnen )

    Bild
     
  2. 17. Mai 2008
    AW: PHP-Problem

    Moved to webtechnik
     
  3. 17. Mai 2008
    AW: PHP-Problem

    bäh!

    poste die datei gast.txt
     
  4. 17. Mai 2008
    AW: PHP-Problem

    ?( gast txt is doch nur die file in der alles gespecihert wird...

    naja hier der inhalt der gast.txt

    Spoiler
     
  5. 17. Mai 2008
    AW: PHP-Problem

    Code:
    $gast = preg_replace("/\~\#email\#\~/", "</b> - ", $gast);
    $gast = preg_replace("/\~\#end\#\~/", "</fieldset>", $gast);
    ersetzen mit

    Code:
    $gast = preg_replace("/\~\#email\#\~/", "</b> - <a href=\"mailto:", $gast);
    $gast = preg_replace("/\~\#end\#\~/", "\">email senden</a></fieldset>", $gast);
     
  6. 17. Mai 2008
    AW: PHP-Problem

    warum keine datenbank???
    würde viel schöner gehn^^
     
  7. 17. Mai 2008
    AW: PHP-Problem

    ich hoffe, das war auf das fehlende "htmlentities" bezogen... (von strip_tags bin ich nicht gerade überzeugt)

    PHP - htmlentities - String-Funktionen

    mir juckt es zwar gerade in den fingern, aber ich werde diese aus diversen gründen dann doch bei mir behalten...
     
  8. 17. Mai 2008
    AW: PHP-Problem

    /*************
    Edith sagt folgendes: guck auch mal [thread=5588]hier[/thread]
    ****************************/


    aber die methode mis mailto funzt nich imma... wenn du willst, dass es funzt, dann schreibst du dir nen mailscript in php und übergibst ie mailadrese daran:
    Code:
    $gast = preg_replace("/\~\#email\#\~/", "</b> - <a href=\"mailto:", $gast);
    $gast = preg_replace("/\~\#end\#\~/", "\">email senden</a></fieldset>", $gast);
    
    
    
    ersetzen mit
    PHP:
    $gast  preg_replace ( "/\~\#email\#\~/" "</b> - <a href=\"mail.php?mail=" $gast );
    $gast  preg_replace ( "/\~\#end\#\~/" "\">email senden</a></fieldset>" $gast );
    PHP:
    //mail.php
    <?
    $mail 
    $_GET [ 'mail' ];

    ?>


    <form action="index.php?ac=auswertung" method="post">
    <input type=hidden name="an" value="<?=$mail ; ?>">

    <table>
    <tr>
    <td>
    Ihr Name</td>
    <td>
    <input name="name" size="53">
    </td>
    </tr>
    <tr>
    <td>
    Ihre Mailadresse
    </td>
    <td>
    <input name="adresse" size="53" value="">
    </td>
    </tr>
    <tr>
    <td>
    Betreff
    </td>
    <td>
    <input name="betreff" size="53">
    </td>
    </tr>
    <tr>
    <td>
    Ihre Nachricht
    </td>
    <td>
    <textarea cols="40" rows="10" name="nachricht">
    </textarea>
    </td>
    </tr>
    </table>
    <br>
    <input type="submit" value="Senden">
    </form>

    PHP:
    //auswertung.php

    <?

    $fehler 
    NULL ;
    $nz  chr ( 13 ). chr ( 10 );
    $name  $_POST [ 'name' ];
    $an  $_POST [ 'an' ];
    $adresse  $_POST [ 'adresse' ];
    $nachricht  $_POST [ 'nachricht' ];
    $betreff  $_POST [ 'betreff' ];
    if (empty(
    $adresse ))  $fehler  .=  "<li>die Absenderadresse fehlt</li>" ;
    if (empty(
    $name ))  $fehler  .=  "<li>der Absendername fehlt</li>" ;
    if (empty(
    $nachricht ))  $fehler  .=  "<li>die Nachricht fehlt</li>" ;
    if (empty(
    $betreff ))  $fehler  .=  "<li>der Betreff fehlt</li>"
    if (empty(
    $fehler )) {
    $from  "From:  $name  < $adresse >" ;
    $datum  "Datum: " . date ( "j.n.Y" ). $nz ;
    $zeit  "Zeit: " . date ( "h:i" ). $nz
    $von  "Von: " . $name . " <" . $adresse . ">" . $nz ;
    $linie  "-------------------------" . $nz ;
    $text  $datum . $zeit . $von . $linie . $nachricht ;
    $title  "Ihre Nachricht wurde versand" ;
    mail ( $an , $betreff , $text , $from );
    } else 
    $title  "Es ist ein Fehler aufgetreten" ;
    ?>


    <?
    if (empty( $fehler )) {
     
    $text  strip_tags ( $text );
     
    $text  htmlentities ( $text );
     
    $text  str_replace ( $nz "<br>"  , $text );
     echo 
    "<p>Ihre Nachricht wurde verschickt.</p>" ;
     echo 
    "<p> $text </p>" ;

    else {
     echo 
    "<p>Ihre Nachricht konnte nicht versand werden, weil" ;
     echo 
    "<ul> $fehler </ul>" ;
     echo 
    "<p>" ;
    }


    ?>


    so hab das jezz nich getestet, sollte aba funzen damit sollte man ne mail schicken können, ohne das das vom browser abhängt, sondern vom server
     
  9. 17. Mai 2008
    AW: PHP-Problem

    des bäh bezog sich auf alles
    - kein doctype
    - application/xhtml+xml als mime und dann sachen wie <font>, <br> [...]
    - preg_replace ohne regulären-ausdruck -.-
    - kein isset/empty, wirf jedes mal ne notice (nur sieht man se halt ned)
    - man kann super injecten und dir den server leerräumen, dank nem schreibfehler. $_Post != $_POST

    [...]
     
  10. 19. Mai 2008
    AW: PHP-Problem

    wie gesagt is mein ersts und ich bin kein pro trotzdem danke für die schnelle Hilfe !

    Bws sind raus
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.