Nico: &MYSQL

Hallo,

Bitte helft bei mir bei einem Problem, dessen Loesung moeglicherweise zu naheliegend ist, um mich drauf zu bringen:

In meinem PHP-Coding sieht die Ausgabeanweisung einer SQL-Abfrage so aus:

----------------------------------
echo"<tr><td>E-Mail: $email<br>Homepage: $homepage</td></tr>\n";
----------------------------------

Nach der Ausgabe im Browser sollen E-Mail Adresse und URL im Browser als Link formatiert erscheinen.

Danke im voraus!

Gruss
Nico

  1. Hi,
    --
    echo"<tr><td>E-Mail: <a href="mailto:"".$email."">".$email."</a><br> Homepage: <a href="".$homepage."">".$homepage."</td></tr>\n";
    --
    so?

    Vorraussetzung dafuer ist, das $email das Format "user@host.tld" hat. $homepage muss so aussehen "http://www.host.tld/seite.html". beide ohne die ".

    Jan

    1. Hallo Jan,

      Danke fuer Deinen Loesungsvorschlag.

      Vorraussetzung dafuer ist, das $email das Format "user@host.tld" hat. $homepage muss so aussehen "http://www.host.tld/seite.html". beide ohne die ".

      Und was, wenn diese Voraussetzungen nicht stimmen? Gerade bei E-Mail Adressen gibt es ja die vielfaeltigsten Schreibweisen, wie z.B. auch "vorname.name@abc.def.gh(i);
      oder wenn jemandes URL den Voraussetzungen nicht entspricht?

      Gruesse
      Nico

      1. Und was, wenn diese Voraussetzungen nicht stimmen? Gerade bei E-Mail Adressen gibt es ja die vielfaeltigsten Schreibweisen, wie z.B. auch "vorname.name@abc.def.gh(i);
        oder wenn jemandes URL den Voraussetzungen nicht entspricht?

        ich meinte nur das da nicht stehen darf user_at_host.de oder user%irgendwas.net oder www.huhu.de
        blabla@hu.af.af geht natuerlich auch.

        Jan

        1. Hallo!

          kleine anmerkung von mir:

          mit
          $homepage=(ereg("^http://",$homepage) ? $homepage : "http://$homepage";
          kannst Du verhindern, dass das "http://" fehlt und mit

          if(ereg(".+@.+..+",$email)

          kannst Du ueberpruefen, ob die email ein gueltiges format hat
          (mindesten 1 Zeichen gefolgt von @ dann wieder min 1 Zchn gefolgt von . und dann wieder min 1 Zchn)

          noch ne anmerkung:

          in php ist es moeglich echo("text $variable text"); zu schreiben. ist vielleicht besser, weil man spaetestens nach der 3. Var im String nicht mehr durchblickt ;-)

          Gruß
          Thomas

          1. Hallo Jan, hallo Thomas,

            besten Dank fuer Eure Hilfe!

            Gruesse
            Nico

          2. Hallo,

            in php ist es moeglich echo("text $variable text"); zu schreiben. ist vielleicht besser, weil man spaetestens nach der 3. Var im String nicht mehr durchblickt ;-)

            Du sprichst sicher von dieser zeile:
            echo"<tr><td>E-Mail: <a href="mailto:"".$email."">".$email."</a><br> Homepage: <a href="".$homepage."">".$homepage."</td></tr>\n";

            ja jan hat es ganz sauber gemacht, obwohl ein

            echo"<tr><td>E-Mail: <a href="mailto:"$email">$email</a><br> Homepage: <a href="$homepage">$homepage</td></tr>\n";

            Auch reichen würde. :-)

            lg
            Ludwig

            1. Hi,

              ja jan hat es ganz sauber gemacht, obwohl ein

              Na wenn schon, denn schon!

              Trotzdem Danke.

              zum schluss noch eine funktion, die emailadressen auf gueltigkeit testet:

              function validate_email($e_address) {
                      return (ereg('[1]+.'.
                              '[-!#$%&'*+\./0-9=?A-Z^_`a-z{}~]+$',
                              $e_address));
              }
              Jan


              1. -!#$%&'*+\./0-9=?A-Z^_a-z{}~]+'.                 '@'.                 '[-!#$%&\'\*+\\/0-9=?A-Z^\_a-z{}~ ↩︎

              1. return (ereg('[1]+.'.
                                '[-!#$%&'*+\./0-9=?A-Z^_`a-z{}~]+$',
                                $e_address));

                Ich liiieeeebe solche ausdruecke! ;-)

                Gruß
                Thomas


                1. -!#$%&'*+\./0-9=?A-Z^_a-z{}~]+'.                 '@'.                 '[-!#$%&\'\*+\\/0-9=?A-Z^\_a-z{}~ ↩︎

                1. return (ereg('[1]+.'.
                                  '[-!#$%&'*+\./0-9=?A-Z^_`a-z{}~]+$',
                                  $e_address));

                  Ich liiieeeebe solche ausdruecke! ;-)

                  Was denn? Was denn? Das ist das Leben eines Programmierers. (Ich wars nicht ;-)

                  Jan


                  1. -!#$%&'*+\./0-9=?A-Z^_a-z{}~]+'.                 '@'.                 '[-!#$%&\'\*+\\/0-9=?A-Z^\_a-z{}~ ↩︎