[PHP] ICQ Nummer einlesen und Status ausgeben.

The Prophet

Rear Admiral
Registriert
Aug. 2001
Beiträge
5.981
Hallo,

für mein Gästebuch bräuchte ich noch eine ICQ Status anzeige. Und zwar sollte die ICQ Nummer über ein <form></form> eingelesen werden und später wieder über den Status mit entsprechendem Bild ausgegeben werden.

So hab ich es bisher versucht:

PHP:
<html>
<form method="post" action="icq2.php">
ICQ: <p><input type="text" name="user" size="20"></p>
<p><input type="submit" value="Abschicken" ><input type="reset" value="Zurücksetzen" ></p>
</form>
</html>

und

PHP:
<?php
if ( !$user['usericq'] )
{
$user['usericq'] = "<img src=\"http://web.icq.com/whitepages/online?icq=".$user['usericq']."&img=5\">";
}
?>

mfg
 
Wäre noch hilfreich, wenn du uns sagst, was genau nicht funktioniert. :)

Ich verstehe irgendwie nicht, was du mit der folgenden If-Abfrage bezwecken willst:
PHP:
if ( !$user['usericq'] )
Ich kann nirgendswo sehen, dass ein Array $user erstellt wird, die übergebene ICQ-UIN aus dem Formular sollte in $_POST['user'] vorliegen...
 
Was genau nicht funktioniert ist nicht so leicht zu erklären. Das einzige was ich weiß ist das er eine Anfrage an Localhost sendet :rolleyes: :(
Mit
PHP:
$_POST['user']

komme ich auch nicht wirklich weiter.
Die IF Anweisung dachte ich bräuchte ich wenn ein User mal keine Nummer einträgt !?
Wäre nett wenn du nochmal den kompletten Code posten könntest.

mfg
 
Zuletzt bearbeitet:
Stimmt doch soweit alles !! Wenn er die Daten in die tabellen der Datenbank einträgt und dann die wieder ausliest stimmt das !! nur würd ich die '' bei $user['usericq']."& wegnehmen ;)
 
@ GFX4ALL

Versteh ich nicht ganz was meinst du ist nun richtig und was soll weg?
 
sorry aber irgendwie versteh ich dein problem nicht ganz. soweit ich das verstehe soll man bei einem gästebucheintrag seine ICQ nummer angeben können. welche dann zusammen mit name kommentar e-mail etc. in einer datenbank abgespeichert wird.

soll dann ein ICQ-Bild von der ICQ-hompage angezeigt werden oder ein eigenes oder wie jetzt ?
 
@ Unreg das von ICQ.

Das speichern in der DB wäre der nächste Schritt.
 
das bild soll also nur angzeigt werden, wenn die ICQ nummer angegeben wurde und es soll quasi geprüft werden ob die nummer gültig ist und wenn das wiederum der fall ist wird das bild angezeigt.



war das so gemeint ?
 
@ Unreg perfekt :)
 
@ Unreg na das beruhigt mich ja und wenn du einmal dabei bist wie wärs das ganze Script gleich in einer *.dat oder *.txt speichern zu lassen :D
Da brauch ich das net machen :D
 
ok also du speicherst den ganzen Kram in einer txt Datei oda was auch immer dann könntest du die ganze Sülze als variable in der php Datei abspeichern und das dann wieder einlesen *g* !! Aber so wie du das grad machst sieht es auch als hättest du Array gespeichert von denen du den Inhalt auslesen willst !! Dann mach einfach folgendes :

der array:
PHP:
 $user = array($name=>"user",...,$usericq=>"usericq");
PHP:
<?

if ($user[usericq])
{
$icq = "<img src=\"http://web.icq.com/whitepages/online?icq=".$user[usericq]."&img=5\">";
}

?>

das ganze zur Ausgabe :

PHP:
<? echo $icq; ?>

Ich hoffe ich konnte dir helfen !!
 
Zuletzt bearbeitet:
also wenn sonst nicht ist kein problem :D


also einmal zur eingabe :
PHP:
<?php

function is_num ($check) {
  $check = trim($check);
  
  if($check != '' AND !preg_match("/([a-z\-\.\_]+)/", $check))
    return $check;
   else
    return FALSE;
}

if($option == 'check') {


$user = is_num($user);

/*
hier werden dann die daten is datenbank eingetragen.
sollte jemand bei der icq-nummer
buchstaben eingeben wird die nummer 'gelöscht' und
behandelt als hätte man sie nicht eingegeben,
man kann sie dann entweder als 0, NULL, oder wie
auch immer in der datenbank abspeichern
*/
  
 }
 else {

?>
<html>
<form method="post" action="<?php echo $PHP_SELF.'?option=check'; ?>">
ICQ: <p><input type="text" name="user" size="20"></p>
<p><input type="submit" value="Abschicken" ><input type="reset" value="Zurücksetzen" ></p>
</form>
</html>
<?php
}
 ?>

und bei der ausgabe folgendes da wo das icq bild sein soll

PHP:
<?php

//user soll hier die ICQ nummer enthalten

if($user != '')
  echo '<img src="http://web.icq.com/whitepages/online?icq='.$user.'&img=5\">';

?>


und noch mal zusammengefasst als kleines beispiel zum ausprobieren
PHP:
<?php

function is_num ($check) {
  $check = trim($check);
  
  if($check != '' AND !preg_match("/([a-z\-\.\_]+)/", $check))
    return $check;
   else
    return FALSE;
}

if($option == 'check') {


$user = is_num($user);

/*
hier werden dann die daten is datenbank eingetragen.
sollte jemand bei der icq-nummer
buchstaben eingeben wird die nummer 'gelöscht' und
behandelt als hätte man sie nicht eingegeben,
man kann sie dann entweder als 0, NULL, oder wie
auch immer in der datenbank abspeichern
*/

if($user != '')
  echo 'Status von ICQ-User '.$user.': <img src="http://web.icq.com/whitepages/online?icq='.$user.'&img=5\">';
 else 
  echo 'Keine gültige ICQ-Nummer';
  
  
 }
 else {

?>
<html>
<form method="post" action="<?php echo $PHP_SELF.'?option=check'; ?>">
ICQ: <p><input type="text" name="user" size="20"></p>
<p><input type="submit" value="Abschicken" ><input type="reset" value="Zurücksetzen" ></p>
</form>
</html>
<?php
}
 ?>

ich hoffe das hat dir weitergeholfen
 
sry bin leider nicht der schnellste schreiber und aus versehen etwas zu früh auf den 'post-button' gekommen
 
Thx an euch beide aber leide erhalte ich bei beiden Scripts einen Parse Error. Vielleicht bin ich auch zu dumm :rolleyes:

Bein Ungreg gehts schon mit der Function los und bei
GFX4ALL spuckt er mir den Arrary aus den ich eigentlich nicht brauch.

mfg
 
Ich hab den Arrary schon abgeändert aber es funkt noch net :o

Gebt mir am besten nen Idiotensicheres Script :rolleyes:
 
Thx @ GFX4ALL und alle anderen Problem ist gelöst.

mfg
 
Zurück
Oben