&MYSQL
Nico
- php
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
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
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
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
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
Hallo Jan, hallo Thomas,
besten Dank fuer Eure Hilfe!
Gruesse
Nico
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
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
-!#$%&'*+\./0-9=?A-Z^_a-z{}~]+'. '@'. '[-!#$%&\'\*+\\/0-9=?A-Z^\_
a-z{}~ ↩︎